ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         Patch by: Olivier Crete <tester at tester dot ca>
4
5         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
6         Unref the buffers only once when handling not-negotiated errors.
7         Fixes bug #520764.
8
9 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
10
11         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
12
13         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
14         (gst_udpsrc_stop):
15         Properly balance WSA_Cleanup with WSA_Startup.
16         Also make the poll controllable on windows. Fixes #520888.
17
18 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
19
20         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
21         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
22         (gst_ebml_read_element_length), (gst_ebml_peek_id),
23         (gst_ebml_read_skip), (gst_ebml_read_buffer),
24         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
25         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
26         (gst_ebml_read_date), (gst_ebml_read_master),
27         (gst_ebml_read_binary), (gst_ebml_read_header):
28         * gst/matroska/ebml-read.h:
29         * gst/matroska/matroska-demux.c:
30         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
31         (gst_matroska_demux_read_track_encodings),
32         (gst_matroska_demux_add_stream),
33         (gst_matroska_demux_handle_src_query),
34         (gst_matroska_demux_handle_seek_event),
35         (gst_matroska_demux_init_stream),
36         (gst_matroska_demux_parse_tracks),
37         (gst_matroska_demux_parse_index_cuetrack),
38         (gst_matroska_demux_parse_index_pointentry),
39         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
40         (gst_matroska_demux_parse_metadata_id_simple_tag),
41         (gst_matroska_demux_parse_metadata_id_tag),
42         (gst_matroska_demux_parse_metadata),
43         (gst_matroska_demux_sync_streams),
44         (gst_matroska_demux_push_hdr_buf),
45         (gst_matroska_demux_push_flac_codec_priv_data),
46         (gst_matroska_demux_push_xiph_codec_priv_data),
47         (gst_matroska_demux_add_wvpk_header),
48         (gst_matroska_demux_check_subtitle_buffer),
49         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
50         (gst_matroska_demux_parse_cluster),
51         (gst_matroska_demux_parse_contents_seekentry),
52         (gst_matroska_demux_parse_contents),
53         (gst_matroska_demux_loop_stream_parse_id),
54         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
55         * gst/matroska/matroska-demux.h:
56         * gst/matroska/matroska-ids.h:
57         Handle return values from pull_range in a more granular way to properly
58         shut down on seeks.
59         Combine return values from push.
60         Implement proper error handling.
61         Prepare for handling seeking correctly.
62
63 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
64
65         * gst/matroska/ebml-read.c:
66         Use GINT64 formatting constants from GLIB.
67
68         * gst/matroska/matroska-demux.c:
69         Add some guards to avoid a possible division by 0 and crashing
70         with NULL events on some systems.
71         Use gst_gdouble_to_guint64 somewhere instead of an implicit
72         conversion. 
73
74         * gst/matroska/matroska-mux.c:
75         Check for invalid timestamps in a bunch of places to avoid
76         writing bogus durations into the output file.
77         Fix some double<->gint64 conversions that weren't using
78         gst_guint64_to_gdouble
79
80 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
81
82         * configure.ac:
83         Move the checks for bison, flex and as to the program section and the
84         check for gcc inline asm to the compiler characteristics section.
85
86 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
87
88         * configure.ac:
89         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
90         plug-ins are included/excluded. (#498222)
91
92 2008-02-29  Michael Smith <msmith@fluendo.com>
93
94         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
95           Don't call gst_object_sync_values() unless we have a valid timestamp.
96
97 2008-02-28  David Schleef  <ds@schleef.org>
98
99         * gst/matroska/matroska-demux.c:
100         * gst/matroska/matroska-ids.h:
101         * gst/matroska/matroska-mux.c:
102           Fix Dirac mapping.  I had previously added a VfW-type
103           mapping, but it looks like Dirac will get a native Matroska
104           mapping, and this is the most likely method.
105
106 2008-02-28  David Schleef  <ds@schleef.org>
107
108         * gst/avi/gstavimux.c: Add Dirac encoding
109
110 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
111
112         Patch by: Peter Kjellerstedt <pkj at axis com>
113
114         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
115         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
116         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
117         * gst/udp/gstudpsrc.h:
118         Port to GstPoll. See #505417.
119
120 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
121
122         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
123         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
124         yet on the srcpad. We need rate and channels before we
125         can do any processing. Fixes bug #519088.
126
127 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
128
129         * configure.ac:
130         Detect and indicate if GCC inline assembly syntax is
131         available.
132
133         * gst/goom/Makefile.am:
134         * gst/goom/convolve_fx.c:
135         * gst/goom/flying_stars_fx.c:
136         * gst/goom/goom_config.h:
137         * gst/goom/goom_core.c:
138         * gst/goom/goomsl.c:
139         * gst/goom/ifs.c:
140         * gst/goom/mmx.c:
141         * gst/goom/plugin_info.c:
142         * gst/goom/xmmx.c:
143         Fix various GCC-isms, and only build the inline assembly
144         with compilers that support GCC inline assembly.
145
146         Fix a couple of other warnings shown with Forte.
147
148 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
149
150         * gst/goom/xmmx.c:
151           Use 'emms' instead of 'femms' to not crash on cpus that do not
152           implement this 3dnow specific instruction.
153
154 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
155
156         * gst/goom/plugin_info.c: (setOptimizedMethods):
157         Use extended MMX for draw_line() too if available, not only
158         normal MMX.
159
160 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
161
162         * ext/jpeg/gstjpeg.c: (plugin_init):
163         Remove (commented out) smoke typefinder. This is in base now.
164
165 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
166
167         * gst/goom2k1/Makefile.am:
168         * gst/goom2k1/gstgoom.c:
169
170         Rename the installed library, and don't register the same 
171         GType name as the new goom.
172
173 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
174
175         * configure.ac:
176         * ext/taglib/Makefile.am:
177           Check for and define ERROR_CXXFLAGS and use them when building
178           C++ code (#516509).
179
180 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
181
182         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
183         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
184           (setOptimizedMethods):
185           Call oil_init(), otherwise oil_get_cpu_flags() won't return
186           anything useful. Export goom debug category so we can get
187           rid of the VERBOSE define and the printfs.
188
189 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
190
191         * gst/goom/goomsl_heap.c: (align_it):
192         * gst/goom/plugin_info.c: (setOptimizedMethods):
193           Compile fixes for x86-64.
194
195 2008-02-23  Bastien Nocera  <hadess@hadess.net>
196
197         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
198         with warnings, but add other CFLAGS
199
200         * gst/goom/goomsl.c (gsl_instr_set_namespace),
201         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
202         (calculate_labels), (gsl_read_file):
203         * gst/goom/goomsl_lex.l:
204         * gst/goom/goomsl_yacc.y:
205         * gst/goom/plugin_info.c: Remove a few live printf, and
206         fprintf, replace exit() calls with g_assert_not_reached()
207         if it not optimal for a library
208
209 2008-02-23  Bastien Nocera  <hadess@hadess.net>
210
211         * gst/goom/Makefile.am: Remove the warnings being disabled,
212         fix linkage on x86, spotted by Sebastian Dröge
213         <slomo@circular-chaos.org>
214
215         * gst/goom/convolve_fx.c (convolve_init),
216         (create_output_with_brightness), (convolve_apply):
217         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
218         * gst/goom/goomsl.c:
219         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
220         * gst/goom/plugin_info.c:
221         * gst/goom/tentacle3d.c (tentacle_fx_create):
222         Fix warnings, and disable the motifs in the convolve_fx
223         plugin (they were causing warnings, and they were just
224         "Goom" in funny letterring)
225
226 2008-02-23  Bastien Nocera  <hadess@hadess.net>
227
228         * configure.ac: Add checks for Flex/Yacc/Bison and other
229         furry animals, for the new goom 2k4 based plugin
230
231         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
232         CPU optimisations (not working yet), move the old plugin to...
233
234         * gst/goom2k1/*: ... here, in case somebody is sick enough
235
236         Fixes #515073
237
238 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
239
240         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
241         Post the server response code in an error message instead of a generic
242         'error' message. Fixes #517237.
243
244 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
245
246         * tests/check/Makefile.am:
247         Ignore gconfaudiosrc for the states unit test too. It will fallback
248         to alsasrc if the gconf settings can't be read and not everybody has
249         alsa.
250
251 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
252
253         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
254         (gst_wavpack_parse_create_src_pad):
255         * ext/wavpack/gstwavpackparse.h:
256         Always report the duration if we know it in push mode and don't
257         return 0 just to make totem believe we can't seek in push mode.
258         Newer totem version use the SEEKING query which properly reports
259         if we can seek or not.
260
261 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
262
263         Patch by: Jens Granseuer <jensgr at gmx dot net>
264
265         * tests/examples/equalizer/demo.c: (main):
266         C89 fix, moving variable declarations to the beginning of
267         the block. Fixes bug #517933.
268
269 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
270
271         * configure.ac:
272         Back to development...
273
274 === release 0.10.7 ===
275
276 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
277
278         * configure.ac:
279           releasing 0.10.7, "Red Door Black"
280
281 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
282
283         * gst/alpha/Makefile.am:
284         Link alpha plugin with libgstbase. Fixes bug #517386.
285
286 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
287
288         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
289         Init values to -1 instead of the default 0 value.
290         Fixes #516524.
291
292 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
293
294         * tests/examples/spectrum/spectrum-example.c:
295         Add missing include to fix compilation when libxml usage is disabled.
296         Fixes: #516371
297
298 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
299
300         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
301         fixes: #514889
302
303         * gst/rtp/gstrtph264pay.c:
304         * gst/rtp/gstrtpmp4gdepay.c:
305         * gst/rtp/gstrtpmp4gpay.c:
306         * gst/rtp/gstrtpmp4gpay.h:
307         * gst/rtp/gstrtptheorapay.c:
308         * gst/rtp/gstrtpvorbispay.c:
309
310         Fix various leaks shown up in valgrind
311         - free sprops and buffer in error cases in H264 payloader
312         - fix leak in mp4g depayloader when construction the caps
313         - don't leak config string in the mp4g payloader
314         - don't leak buffers and headers in theora and vorbis payloaders
315
316         * tests/check/elements/rtp-payloading.c:
317
318         Fix the RTP data test
319         - Actually send valid amr data to the payloader instead of 20
320         zero-bytes
321         - The mp4g payloader expects codec_data on the caps
322
323 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
324
325         * win32/MANIFEST:
326         Add libgstpng.dsp to MANIFEST.
327         * win32/vs6/libgstaudiofx.dsp:
328         Add new source files to VS project file.
329
330 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
331
332         * sys/ximage/gstximagesrc.c:
333         Initialise variables when opening the X display rather
334         than in _start(), as the display can be opened before that.
335
336         Fixes: #515985
337
338 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
339
340         * sys/directdraw/gstdirectdrawsink.c:
341         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
342         (gst_directdraw_sink_finalize):
343         Properly chain up finalize functions. Fixes bug #515980.
344
345 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
346
347         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
348         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
349         (gst_v4l2_buffer_pool_class_init):
350         Chain up the finalize functions. Fixes bug #515984.
351
352 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
353
354         * sys/ximage/ximageutil.c:
355         Chain up in the finalize function for our custom
356         buffer sub-class.
357         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
358         Fixes: #515706
359
360 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
361
362         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
363         (gst_fenced_buffer_class_init):
364         Properly chain up finalize method. Fixes bug #515979.
365
366 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
367
368         * sys/ximage/gstximagesrc.c:
369         Free allocated Damage memory before closing our connection to the
370         X server. Partially fixes: #515706
371
372 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
373
374         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
375         * tests/check/Makefile.am:
376         * tests/check/gst-plugins-good.supp:
377         Add a few libjpeg suppressions and initialize a variable to
378         make smokeenc valgrind clean. Fixes bug #515701.
379
380 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
381
382         * gst/avi/gstavidemux.c:
383         Revert patch which sends timestamps only on keyframes, as it
384         breaks playback with current gst-ffmpeg.
385
386         Fixes: #515562
387
388 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
389
390         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
391         * tests/check/elements/multifile.c: (GST_START_TEST):
392         Close some memory leaks spotted by the unit test. Fixes bug #515697.
393
394 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
395
396         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
397         Use and unset the GError when pipeline creation fails instead of
398         simply leaking it. Fixes bug #515704.
399
400 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
401
402         * gst/audiofx/audioamplify.c:
403         * gst/audiofx/audiochebband.c:
404         * gst/audiofx/audiocheblimit.c:
405         * gst/audiofx/audiodynamic.c:
406         * gst/audiofx/audioinvert.c:
407         * gst/audiofx/audiopanorama.c:
408         * gst/audiofx/audiowsincband.c:
409         * gst/audiofx/audiowsinclimit.c:
410         Fix long description of audiofx elements. Fixes bug #515457.
411
412 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
413
414         * docs/plugins/Makefile.am:
415         * gst/spectrum/gstspectrum.c:
416         * tests/examples/spectrum/.cvsignore:
417         * tests/examples/spectrum/Makefile.am:
418         * tests/examples/spectrum/spectrum-example.c:
419
420         Add a simple example application for the spectrum element, include it
421         in the docs, and fix some documentation ambiguities.
422
423         Fixes: #348085
424
425 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
426
427         * gst/equalizer/Makefile.am:
428         * gst/spectrum/Makefile.am:
429         Fix includes order
430
431         * tests/check/Makefile.am:
432         Exclude v4l2src from the states test - it takes too long to start.
433
434         * tests/check/elements/spectrum.c:
435         Make the test run properly with CK_FORK=no
436
437 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
438
439         * gst/audiofix/Makefile.am: add missing header files 
440
441 2008-02-08  Julien Moutte  <julien@fluendo.com>
442
443         * gst/matroska/matroska-demux.c:
444         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
445         keyframe and delta units correctly when dealign with a BlockGroup.
446         Fixes: #514397
447
448 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
449
450         * tests/check/elements/.cvsignore:
451         Spell the new tests correctly in .cvsignore
452
453 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
454
455         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
456           Need to use gsize here for the size, fixes compiler warning.
457
458         * tests/examples/equalizer/.cvsignore:
459         * tests/examples/equalizer/Makefile.am:
460         * tests/examples/spectrum/.cvsignore:
461         * tests/examples/spectrum/Makefile.am:
462           Add missing files to fix the build.
463
464 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
465
466         * configure.ac:
467         * docs/plugins/Makefile.am:
468         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
469         * docs/plugins/gst-plugins-good-plugins-sections.txt:
470         * docs/plugins/gst-plugins-good-plugins.args:
471         * docs/plugins/gst-plugins-good-plugins.hierarchy:
472         * docs/plugins/inspect/plugin-multifile.xml:
473         * tests/check/Makefile.am:
474         * tests/check/elements/.cvsignore:
475
476         Move multifile plugin from -bad.
477         Fixes: #490283
478
479 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
480
481         * configure.ac:
482         * docs/plugins/Makefile.am:
483         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
484         * docs/plugins/gst-plugins-good-plugins-sections.txt:
485         * docs/plugins/gst-plugins-good-plugins.args:
486         * docs/plugins/gst-plugins-good-plugins.hierarchy:
487         * docs/plugins/inspect/plugin-spectrum.xml:
488         * gst/spectrum/Makefile.am:
489         * tests/check/Makefile.am:
490         * tests/check/elements/.cvsignore:
491         * tests/examples/Makefile.am:
492
493         Move spectrum plugin from -bad.
494         Move examples into tests/examples/spectrum.
495
496 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
497
498         * configure.ac:
499         * docs/plugins/Makefile.am:
500         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
501         * docs/plugins/gst-plugins-good-plugins-sections.txt:
502         * docs/plugins/gst-plugins-good-plugins.args:
503         * docs/plugins/gst-plugins-good-plugins.hierarchy:
504         * docs/plugins/gst-plugins-good-plugins.interfaces:
505         * docs/plugins/inspect/plugin-equalizer.xml:
506         * gst/equalizer/Makefile.am:
507         * tests/check/Makefile.am:
508         * tests/examples/Makefile.am:
509         Move the equalizer plugin across from -bad
510
511         * tests/check/elements/.cvsignore:
512         Add equalizer, audiosincwband and audiosincwlimit
513
514         * tests/check/elements/equalizer.c:
515         Fix compiler warnings
516
517         Fixes: #415627
518
519 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
520
521         * configure.ac:
522         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
523         are treated like releases and build without it.
524
525 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
526
527         * docs/plugins/Makefile.am:
528         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
529         * docs/plugins/gst-plugins-good-plugins-sections.txt:
530         * docs/plugins/gst-plugins-good-plugins.args:
531         * docs/plugins/inspect/plugin-audiofx.xml:
532         * gst/audiofx/Makefile.am:
533         * gst/audiofx/audiofx.c:
534         * gst/audiofx/audiowsincband.c:
535         * gst/audiofx/audiowsincband.h:
536         * gst/audiofx/audiowsinclimit.c:
537         * gst/audiofx/audiowsinclimit.h:
538         * tests/check/Makefile.am:
539         * tests/check/elements/audiowsincband.c:
540         * tests/check/elements/audiowsinclimit.c:
541
542         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
543         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
544         respectively.
545
546         Fixes: #467666
547
548 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
549
550         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
551         * tests/check/elements/icydemux.c:
552           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
553           caps, and add a somewhat useful debug message. Plus test.
554
555 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
556
557         * gst/rtsp/gstrtspsrc.c:
558         Include unistd.h only if HAVE_UNISTD_H is defined
559         * win32/common/config.h.in:
560         * win32/common/config.h:
561         Define socklen_t as it seems it's not defined in default 
562         Visual Studio headers.
563         * win32/vs6/libgstalpha.dsp:
564         * win32/vs6/libgstapetag.dsp:
565         * win32/vs6/libgstavi.dsp:
566         * win32/vs6/libgstrtp.dsp:
567         * win32/vs6/libgstrtsp.dsp:
568         * win32/vs6/libgstvideomixer.dsp:
569         Update project file dependencies and add new source files       
570
571 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
572
573         Patch by: Bjarne Rosengren <bjarne at axis dot com>
574
575         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
576         Don't leak buffers when we don't push them downstream.
577         Fixes bug #514965.
578
579 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
580
581         * configure.ac:
582           Bump requirements to (good) released versions to avoid
583           confusion and make implicit core requirement explicit.
584
585 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
586
587         * docs/plugins/Makefile.am:
588         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
589         * docs/plugins/gst-plugins-good-plugins-sections.txt:
590         * docs/plugins/gst-plugins-good-plugins.args:
591         * docs/plugins/inspect/plugin-audiofx.xml:
592         * gst/audiofx/Makefile.am:
593         * gst/audiofx/audiochebband.c:
594         * gst/audiofx/audiochebband.h:
595         * gst/audiofx/audiocheblimit.c:
596         * gst/audiofx/audiocheblimit.h:
597         * gst/audiofx/audiochebyshevfreqband.c:
598         * gst/audiofx/audiochebyshevfreqband.h:
599         * gst/audiofx/audiochebyshevfreqlimit.c:
600         * gst/audiofx/audiochebyshevfreqlimit.h:
601         * gst/audiofx/audiofx.c:
602         * tests/check/Makefile.am:
603         * tests/check/elements/.cvsignore:
604         * tests/check/elements/audiochebband.c:
605         * tests/check/elements/audiocheblimit.c:
606         * tests/check/elements/audiochebyshevfreqband.c:
607         * tests/check/elements/audiochebyshevfreqlimit.c:
608
609         Rename audiochebyshevfreqband -> audiochebband and
610         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
611         surgery.
612
613         Closes: #491811
614
615 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
616
617         Patch by: Orjan Friberg <orjanf at axis dot com>
618
619         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
620         Fix caps memory leak. Fixes #514573.
621
622 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
623
624         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
625         If there's no entries in the subindex, don't try to do anything stupid,
626         just return.
627
628 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
629
630         Patch by: John Millikin <jmillikin at gmail dot com>
631
632         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
633           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
634           Fix extraction of picture blocks with newer libflac versions again:
635           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
636
637 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
638
639         * tests/check/Makefile.am:
640           Add rtp-payloading test to VALGRIND_TO_FIX.
641
642         * tests/check/elements/rtp-payloading.c:
643           Add semicolons after GST_TEST_END so gst-indent gets the
644           formatting right; make test less verbose in general, but
645           more verbose in the error case (which should probably
646           make the test fail anyway).
647
648 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
649
650         * docs/plugins/Makefile.am:
651         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
652         * docs/plugins/gst-plugins-good-plugins-sections.txt:
653         * gst/avi/gstavisubtitle.c:
654         Add documentation for avisubtitle and change class to
655         Codec/Parser/Subtitle
656
657 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
658
659         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
660         Treat ENOTTY (driver does not implement ioctl) the same as
661         EINVAL since it implies there are no available standards.
662
663         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
664         (gst_v4l2src_get_nearest_size):
665         Replace gst_v4l2src_get_size_limits with 2 calls to new function
666         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
667         probe if the driver does not support VIDIOC_TRY_FMT for whatever
668         reason, and if we aren't yet actively capturing.
669
670         * sys/v4l2/v4l2src_calls.h:
671         Remove replaced function declaration.
672
673 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
674
675         * configure.ac:
676         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
677         API.
678
679 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
680
681         * configure.ac:
682         Fix typo.
683
684 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
685
686         * gst/alpha/Makefile.am:
687         * gst/alpha/gstalpha.c:
688
689         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
690         some stuff, and making buffer-alloc and resizing work automatically.
691         No longer crashes on odd frame widths and heights, although there
692         seems to be a disagreement with ffmpegcolorspace about what size
693         an AYUV frame with odd height should be.
694
695 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
696
697         Patch by: Alessandro Decina <alessandro at nnva dot org>
698
699         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
700         * ext/libpng/gstpngenc.h:
701         Preallocate the output buffer so that g_memdup() and
702         gst_buffer_merge() aren't needed anymore. This greatly improves
703         performances and fixes #512544.
704
705 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
706
707         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
708         (gst_avi_demux_stream_data):
709         GStreamer timestamps are PTS values while AVI only knows about DTS
710         timestamps. Make sure we only copy the DTS as the buffer timestamp when
711         we are dealing with a key frame.
712
713 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
714
715         * tests/check/Makefile.am:
716         * tests/check/elements/.cvsignore:
717         * tests/check/elements/rtp-payloading.c:
718           Add add testsuite for the rtp-payloader that tries simulating
719           dataflow. Needs more test data.
720
721 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
722
723         * tests/check/elements/alphacolor.c:
724           Remove two unused variables.
725
726 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
727
728         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
729           Use g_ascii_strtoll() instead of atoll, which is only
730           available in C99.
731
732 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
733
734         * gst/rtp/Makefile.am:
735         * gst/rtp/gstrtp.c:
736         * gst/rtp/gstrtpmpvpay.c:
737         * gst/rtp/gstrtpmpvpay.h:
738         Add MPEG2 video payloader
739
740 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
741
742         * gst/level/gstlevel.c:
743         Use #include <math.h> instead of #include "math.h".
744
745 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
746
747         * tests/check/Makefile.am:
748         Fix up some CFLAGS sets.
749         Don't include gconfvideosrc in the states test.
750
751         * tests/check/elements/autodetect.c: (GST_START_TEST):
752         Add some error strings to fail_unless arguments to fix some weird
753         compiler errors on Solaris.
754
755 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
756
757         * configure.ac:
758         Detect video4linux headers on Solaris too.
759         * sys/v4l2/gstv4l2colorbalance.h:
760         * sys/v4l2/gstv4l2object.h:
761         * sys/v4l2/v4l2_calls.c:
762         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
763         (gst_v4l2_buffer_new):
764
765         Make v4l2 build on Solaris.
766         Patch by: Brian Cameron  <brian.cameron at sun dot com>
767         Fixes: #510505
768
769 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
770
771         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
772           Update list from (still local) scanning script.
773
774 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
775
776         Based on a patch by:
777             Victor STINNER <victor dot stinner at haypocalc dot com>
778
779         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
780         Set variable to NULL after freeing it to prevent double frees
781         or make failures by another use of it afterwards more obvious
782         and fix use of it after the freeing. Fixes bug #510592.
783
784 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
785
786         * gst/udp/gstmultiudpsink.c:
787         use GST_WARNING for logging
788
789 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
790
791         * gst/udp/gstmultiudpsink.c:
792         Don't try to leave a multicast group with an invalid socket
793
794 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
795
796         * ext/flac/gstflacdec.c:
797           Fix compilation against flac 1.1.2 (as on debian stable), where
798           the picture metadata defines and structs don't exist yet.
799           Fixes #509301.
800
801 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
802
803         Patch by: Olivier Crete <tester at tester dot ca>
804
805         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
806         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
807         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
808         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
809         * gst/udp/gstmultiudpsink.h:
810         Add property to automatically join a multicast group or not. This can be
811         useful when sharing a socket between multiple elements.
812         Fixes #509531.
813
814 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
815
816         * gst/videomixer/Makefile.am:
817           Add controller flags.
818
819 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
820
821         * gst/videomixer/videomixer.c:
822           Also commit the missing gst_object_sync_values().
823
824 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
825
826         * docs/plugins/Makefile.am:
827           Remove duplicate entry.
828
829 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
830
831         * docs/plugins/Makefile.am:
832         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
833         * docs/plugins/gst-plugins-good-plugins-sections.txt:
834         * docs/plugins/inspect/plugin-gamma.xml:
835         * docs/plugins/inspect/plugin-monoscope.xml:
836         * docs/plugins/inspect/plugin-video4linux2.xml:
837           Add 3 more plugins to docs.
838
839 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
840
841         * docs/plugins/gst-plugins-good-plugins-sections.txt:
842         * sys/osxvideo/osxvideosink.h:
843           Revert previous change caused by a file that got stuck on an old
844           revision.
845
846 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
847
848         * docs/plugins/gst-plugins-good-plugins-sections.txt:
849         * gst/multipart/Makefile.am:
850         * gst/multipart/multipartdemux.c:
851         * gst/multipart/multipartdemux.h:
852         * gst/multipart/multipartmux.c:
853         * gst/multipart/multipartmux.h:
854           Re-add multipartdemux to the docs. Last round of section cleanup.
855
856 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
857
858         * docs/plugins/Makefile.am:
859         * docs/plugins/gst-plugins-good-plugins-sections.txt:
860         * sys/osxaudio/gstosxaudiosink.h:
861         * sys/osxvideo/osxvideosink.h:
862           Managed to resolve most unused declarations. Filed a bug for one left.          
863
864 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
865
866         * docs/plugins/gst-plugins-good-plugins-sections.txt:
867           Cleanup section file.
868
869 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
870
871         * docs/plugins/Makefile.am:
872         * docs/plugins/gst-plugins-good-plugins.args:
873         * docs/plugins/gst-plugins-good-plugins.signals:
874         * docs/plugins/inspect/plugin-alaw.xml:
875         * docs/plugins/inspect/plugin-alpha.xml:
876         * docs/plugins/inspect/plugin-alphacolor.xml:
877         * docs/plugins/inspect/plugin-annodex.xml:
878         * docs/plugins/inspect/plugin-apetag.xml:
879         * docs/plugins/inspect/plugin-audiofx.xml:
880         * docs/plugins/inspect/plugin-auparse.xml:
881         * docs/plugins/inspect/plugin-autodetect.xml:
882         * docs/plugins/inspect/plugin-avi.xml:
883         * docs/plugins/inspect/plugin-cairo.xml:
884         * docs/plugins/inspect/plugin-cdio.xml:
885         * docs/plugins/inspect/plugin-cutter.xml:
886         * docs/plugins/inspect/plugin-debug.xml:
887         * docs/plugins/inspect/plugin-dv.xml:
888         * docs/plugins/inspect/plugin-efence.xml:
889         * docs/plugins/inspect/plugin-effectv.xml:
890         * docs/plugins/inspect/plugin-flac.xml:
891         * docs/plugins/inspect/plugin-flxdec.xml:
892         * docs/plugins/inspect/plugin-gconfelements.xml:
893         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
894         * docs/plugins/inspect/plugin-goom.xml:
895         * docs/plugins/inspect/plugin-halelements.xml:
896         * docs/plugins/inspect/plugin-icydemux.xml:
897         * docs/plugins/inspect/plugin-id3demux.xml:
898         * docs/plugins/inspect/plugin-jpeg.xml:
899         * docs/plugins/inspect/plugin-ladspa.xml:
900         * docs/plugins/inspect/plugin-level.xml:
901         * docs/plugins/inspect/plugin-matroska.xml:
902         * docs/plugins/inspect/plugin-mulaw.xml:
903         * docs/plugins/inspect/plugin-multipart.xml:
904         * docs/plugins/inspect/plugin-navigationtest.xml:
905         * docs/plugins/inspect/plugin-png.xml:
906         * docs/plugins/inspect/plugin-quicktime.xml:
907         * docs/plugins/inspect/plugin-rtp.xml:
908         * docs/plugins/inspect/plugin-rtsp.xml:
909         * docs/plugins/inspect/plugin-shout2send.xml:
910         * docs/plugins/inspect/plugin-smpte.xml:
911         * docs/plugins/inspect/plugin-speex.xml:
912         * docs/plugins/inspect/plugin-taglib.xml:
913         * docs/plugins/inspect/plugin-udp.xml:
914         * docs/plugins/inspect/plugin-videobalance.xml:
915         * docs/plugins/inspect/plugin-videobox.xml:
916         * docs/plugins/inspect/plugin-videocrop.xml:
917         * docs/plugins/inspect/plugin-videoflip.xml:
918         * docs/plugins/inspect/plugin-videomixer.xml:
919         * docs/plugins/inspect/plugin-wavenc.xml:
920         * docs/plugins/inspect/plugin-wavpack.xml:
921         * docs/plugins/inspect/plugin-wavparse.xml:
922           Update plugin docs.
923
924         * gst/videomixer/Makefile.am:
925         * gst/videomixer/videomixer.c:
926         * gst/videomixer/videomixer.h:
927         * gst/videomixer/videomixerpad.h:
928           Split out header to fix warnings from the doc-build.
929
930 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
931
932         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
933
934         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
935         Use atoll to parse the rtptime with enough precision. Fixes #509329.
936
937 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
938
939         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
940         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
941           Initialise variables to work around (false) 'foo might be used
942           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
943
944 2008-01-11  David Schleef  <ds@schleef.org>
945
946         * docs/plugins/.cvsignore:
947         * tests/check/pipelines/.cvsignore:
948           Ignore more files for the buildbot.
949
950 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
951
952         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
953         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
954         Generate the image-type values correctly. Leave them out of the caps
955         when outputting a "preview image" tag, since it only makes sense
956         to have one of those - the type is irrelevant.
957
958         * sys/sunaudio/gstsunaudiomixerctrl.c:
959         (gst_sunaudiomixer_ctrl_open):
960         If we can, mark the mixer multiple open when we use it, in case
961         (for some reason) the process wants to open it again elsewhere.
962
963 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
964
965         Patch by: Olivier Crete <tester at tester dot ca>
966
967         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
968         * gst/rtp/gstrtptheorapay.c:
969         Fix the clock rate to 90000 as required by the RFC.
970         Fixes #508644.
971
972 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
973
974         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
975           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
976
977 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
978
979         * autogen.sh:
980           Add -Wno-portability to the automake parameters to stop warnings
981           about GNU make extensions being used. We require GNU make in almost
982           every Makefile anyway.
983           
984         * configure.ac:
985           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
986           at the same time is required for per target flags.
987
988 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
989
990         * gst/videomixer/videomixer.c: (gst_videomixer_init):
991         Fix error from my last commit.
992
993 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
994
995         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
996
997         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
998           Make sure the ISO 639-X language code in ID3v2 COMM frames
999           is actually valid UTF-8 (or rather: ASCII), so we don't end
1000           up with non-UTF8 strings in tags if there's garbage in the
1001           language field. Also make sure the language code is always
1002           lower case. Fixes: #508291.
1003
1004 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1005
1006         * ChangeLog:
1007           Fix ChangeLog typo.
1008
1009 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1010
1011         * Makefile.am:
1012           Include lcov.mak to allow building coverage reports. Guard
1013           check-torture target like in the other packages.
1014
1015 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1016
1017         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1018
1019         * gst/videomixer/videomixer.c:
1020         (gst_videomixer_set_master_geometry), (_do_init),
1021         (gst_videomixer_child_proxy_get_child_by_index),
1022         (gst_videomixer_child_proxy_get_children_count),
1023         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1024         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1025         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1026         Implement GstChildProxy interface.
1027         Send newsegment at the right moment
1028         Fixes #488879
1029
1030 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1031
1032         * gst/alpha/Makefile.am:
1033         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1034         (gst_alpha_sink_event), (gst_alpha_chain),
1035         (gst_alpha_change_state), (plugin_init):
1036         Make the various properties of 'alpha' controllable. This allows doing
1037         niceties like fade-in/fade-out.
1038
1039 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1040
1041         * gst/rtp/gstasteriskh263.c:
1042         * gst/rtp/gstrtpL16depay.c:
1043         * gst/rtp/gstrtpac3depay.c:
1044         * gst/rtp/gstrtpamrpay.c:
1045         * gst/rtp/gstrtpdepay.c:
1046         * gst/rtp/gstrtpgsmdepay.c:
1047         * gst/rtp/gstrtph263depay.c:
1048         * gst/rtp/gstrtph263pdepay.c:
1049         * gst/rtp/gstrtph263ppay.c:
1050         * gst/rtp/gstrtph264depay.c:
1051         * gst/rtp/gstrtph264pay.c:
1052         * gst/rtp/gstrtpmp2tdepay.c:
1053         * gst/rtp/gstrtpmp4adepay.c:
1054         * gst/rtp/gstrtpmp4gdepay.c:
1055         * gst/rtp/gstrtpmp4gpay.c:
1056         * gst/rtp/gstrtpmp4vdepay.c:
1057         * gst/rtp/gstrtpmpadepay.c:
1058         * gst/rtp/gstrtpmpvdepay.c:
1059         * gst/rtp/gstrtpsv3vdepay.c:
1060         * gst/rtp/gstrtptheoradepay.c:
1061         * gst/rtp/gstrtptheorapay.c:
1062         * gst/rtp/gstrtpvorbisdepay.c:
1063         * gst/rtp/gstrtpvorbispay.c:
1064           Remove copy/paste unused code (property setters and getter) found by
1065           the coverage suite (yay, saves ~20k on disk).
1066
1067 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1068
1069         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1070           (videosink_templ):
1071           Also fix up pad templates to indicate that image/jpeg doesn't
1072           absolutely require the framerate property to be set (#504081).
1073
1074 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1075
1076         Based on patch by: Wouter Cloetens  <wouter at mind be>
1077
1078         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1079           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1080           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1081         * gst/matroska/matroska-mux.h:
1082           Keep track of first and last timestamps for each incoming stream,
1083           so we can calculate the total duration for live sources and other
1084           input where we can't query the duration from the start or where
1085           there's no constant framerate from which we can deduce the
1086           duration; also use calculated/observed duration if it is bigger
1087           than the previously queried duration. Furthermore, use
1088           gst_pad_query_peer_duration() and take into account that it may
1089           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1090           screws up comparisons when using unsigned integers. Fixes #504081.
1091
1092 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1093
1094         * configure.ac:
1095         * gst/audiofx/audioamplify.c:
1096         (gst_audio_amplify_clipping_method_get_type),
1097         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1098         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1099         (gst_audio_dynamic_transform_ip):
1100         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1101         (gst_audio_invert_transform_ip):
1102         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1103         (gst_audio_panorama_transform):
1104         * gst/level/gstlevel.c: (gst_level_init):
1105         Make elements GST_BUFFER_FLAG_GAP aware and call
1106         gst_base_transform_set_gap_aware for this.
1107         Bump core requirement to CVS.
1108         
1109         * gst/audiofx/audiochebyshevfreqband.c:
1110         (gst_audio_chebyshev_freq_band_transform_ip):
1111         * gst/audiofx/audiochebyshevfreqlimit.c:
1112         (gst_audio_chebyshev_freq_limit_transform_ip):
1113         Also sync GObject properties to the controller if operating
1114         in passthrough mode.
1115
1116 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1117
1118         * sys/directdraw/gstdirectdrawsink.c:
1119           (gst_directdraw_sink_window_thread):
1120           FALSE is not a gpointer.
1121
1122 2008-01-05  Julien Moutte  <julien@fluendo.com>
1123
1124         * sys/directdraw/gstdirectdrawsink.c:
1125         (gst_directdraw_sink_set_window_id),
1126         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1127         (gst_directdraw_sink_buffer_alloc),
1128         (gst_directdraw_sink_draw_borders),
1129         (gst_directdraw_sink_show_frame),
1130         (gst_directdraw_sink_setup_ddraw),
1131         (gst_directdraw_sink_window_thread),
1132         (gst_directdraw_sink_get_ddrawcaps),
1133         (gst_directdraw_sink_surface_create): Make sure we create our
1134         internal window only when we need it. That will give a chance to
1135         the application to get the prepare-xwindow-id bus message. Draw
1136         black borders when keeping aspect ratio. Handle the case where our
1137         rendering window disappears (closed or errors) like other sinks
1138         do. Various 80 columns fixes, improve state change order. That
1139         element could need some more love.
1140
1141 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1142
1143         * ext/taglib/gstapev2mux.h:
1144         * ext/taglib/gstid3v2mux.h:
1145         Remove useless typedefs without new type name. Fixes a warning with
1146         gcc 4.3.
1147
1148 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1149
1150         Patch by: John Millikin <jmillikin at gmail dot com>
1151
1152         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1153         (gst_flac_dec_setup_stream_decoder),
1154         (gst_flac_normalize_picture_mime_type),
1155         (gst_flac_extract_picture_buffer),
1156         (gst_flac_dec_metadata_callback):
1157         Emit metadata messages when a PICTURE block is encountered.
1158         Fixes #506715.
1159
1160 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1161
1162         * gst/avi/gstavi.c:
1163         increase rank because no known issues anymore ...
1164         * gst/avi/gstavisubtitle.c:
1165         send subtitle name to the srcpad
1166
1167 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1168
1169         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1170         * gst/rtsp/gstrtspsrc.h:
1171         Implement redirect for the DESCRIBE reply. Fixes #506025.
1172
1173 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1174
1175         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1176         Fix 'xyz may be used uninitialized' compiler warnings caused
1177         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1178         abort() in any case but properly report the error.
1179
1180 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1181
1182         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1183         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1184         * sys/ximage/gstximagesrc.c: (composite_pixel):
1185           Fix 'xyz may be used uninitialized' compiler warnings caused
1186           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1187           not really nice to abort in any case). Fixes #505745.
1188
1189 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1190
1191         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1192           Small unit test fix (has no practical impact at the moment,
1193           since we're only feeding utf8 and hence just create a sub-
1194           buffer for the output).
1195
1196 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1197
1198         * gst/avi/gstavisubtitle.c:
1199         * tests/check/elements/avisubtitle.c:
1200         Add seeking support for avi subtitle
1201
1202 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1203
1204         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1205         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1206         (gst_flac_dec_write):
1207         * ext/flac/gstflacdec.h:
1208         Remove some unused vars.
1209         Do more cleanup of leftover events and tags.
1210         Output tags after the segment event. Fixes #504018.
1211
1212 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1213
1214         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1215           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1216           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1217           Detect other UTF byte order markers and convert to UTF-8 as
1218           appropriate.
1219
1220 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1221
1222         * gst/avi/gstavisubtitle.c: (src_template),
1223           (gst_avi_subtitle_extract_utf8_file),
1224           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1225           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1226           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1227         * gst/avi/gstavisubtitle.h:
1228           Refactor a bit; fix name extraction; don't assume all the data
1229           in the chunk is actually subtitle data, there may be padding at
1230           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1231           file so it's there to send again after a seek (for future use).
1232
1233 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1234
1235         * gst/avi/Makefile.am:
1236         * gst/avi/gstavi.c:
1237         * gst/avi/gstavisubtitle.c:
1238         * gst/avi/gstavisubtitle.h:
1239         * tests/check/Makefile.am:
1240         * tests/check/elements/avisubtitle.c:
1241         * win32/common/config.h:
1242                 Add avi subtitle element for bug #442034. Need seeking support
1243                 and more support for character conversion.
1244
1245 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1246
1247         * Makefile.am:
1248           Include common/win32.mak for CRLF check of win32 project
1249           files (see #393626).
1250
1251         * win32/vs6/libgstpng.dsp:
1252           Fix line endings and do cvs admin -kb.
1253
1254 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1255
1256         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1257         Actually drop the buffers which are outside the currently configured
1258         segment instead of just emitting a WARNING.
1259
1260 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1261
1262         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1263         (gst_flac_dec_write):
1264         * ext/flac/gstflacdec.h:
1265         Send segments from the streaming thread. Fixes #502187.
1266         Fix segment seeking and a bunch of other seeking cases.
1267
1268 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1269
1270         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1271           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1272           which is where it would end up if the same information was
1273           put in a vorbis comment (don't think it's worth adding a
1274           new URI tag for this). Fixes #488112.
1275
1276 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1277
1278         * configure.ac:
1279           We need core/base 0.10.15 or later.
1280
1281 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1282
1283         Patch by: Mark Nauwelaerts <manauw skynet be>
1284
1285         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1286         Fix regression in stream numbering. Fixes #502655.
1287
1288 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1289
1290         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1291
1292         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1293         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1294         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1295         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1296         (gst_rtp_h264_pay_handle_buffer):
1297         * gst/rtp/gstrtph264pay.h:
1298         Use higher performance start-code searching.
1299         Parse NALs and store SPS, PPS and profile in the caps so that they can
1300         be used in the SDP. Fixes #502814.
1301
1302 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1303
1304         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1305         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1306           Init some structs to zero before we pass them to ioctl, which
1307           avoids valgrind warnings.  Also fix a small memory leak.
1308
1309 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1310
1311         Patch by: Wouter Cloetens <wouter at mind dot be>
1312
1313         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1314         Copy timestamp from input to output. Not very perfect yet but better
1315         than nothing. Fixes #503023.
1316
1317 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1318
1319         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1320           Also print a useful error message with the old Wavpack API
1321           if possible.
1322
1323 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1324
1325         * ext/wavpack/gstwavpackdec.c:
1326           More build fixes for old libwavpack versions: include config.h so
1327           that WAVPACK_OLD_API is actually defined as detected; only use
1328           WavpackGetErrorMessage if it is available. This fixes the build
1329           on debian stable for me.
1330
1331 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1332
1333         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1334         * ext/wavpack/gstwavpackparse.c:
1335           (gst_wavpack_parse_create_src_pad):
1336           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1337           versions below 4.40.0.
1338
1339 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1340
1341         * configure.ac:
1342           And now do it right for real...
1343
1344 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1345
1346         * configure.ac:
1347           Correctly reset $LIBS to not contain -lm.
1348
1349 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1350
1351         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1352
1353         * configure.ac:
1354         * ext/cairo/gsttimeoverlay.c:
1355           (gst_cairo_time_overlay_print_smpte_time):
1356           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1357           and checking for rint() and implementing it ourself if it doesn't
1358           exist. Fixes #497293.
1359
1360 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1361
1362         * configure.ac:
1363           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1364
1365 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1366
1367         * sys/oss/gstosshelper.c:
1368         Verify that the format returned after the ioctl is the one
1369         we requested. It is valid for the ioctl to succeed while
1370         substituting an alternate 'supported' sample format.
1371
1372 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1373
1374         * sys/oss/gstossaudio.c: (plugin_init):
1375         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1376         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1377           Post decent (and translated) error message when we can't
1378           open the audio device for some reason.
1379
1380 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1381
1382         * sys/oss/gstosssink.c:
1383         * sys/oss/gstosssrc.c:
1384         Allow the AUDIODEV environment variable to redirect us
1385         to a different default OSS device, like sunaudiosink does
1386         on Solaris (makes audio play automatically on SunRays).
1387
1388 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1389
1390         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1391         * gst/audiofx/audiochebyshevfreqband.c:
1392         (gst_audio_chebyshev_freq_band_transform_ip):
1393         * gst/audiofx/audiochebyshevfreqlimit.c:
1394         (gst_audio_chebyshev_freq_limit_transform_ip):
1395         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1396         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1397         The transform_ip() methods should do nothing if in passthrough mode.
1398         It might get non-writable buffers in that case but the buffer might
1399         as well be writable.
1400
1401         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1402         The transform() methods won't be called in passthrough mode and
1403         otherwise the buffer is always writable so don't check here.
1404
1405 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1406
1407         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1408           Fix seeking in .wav files again (#501775).  Some people seem to think
1409           they don't need to test their changes when they're just 'reflowing'
1410           some code.
1411
1412 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1413
1414         * gst/autodetect/gstautovideosink.c:
1415         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1416         (gst_auto_video_sink_init),
1417         (gst_auto_video_sink_create_element_with_pretty_name),
1418         (gst_auto_video_sink_find_best),
1419         (gst_auto_video_sink_set_property),
1420         (gst_auto_video_sink_get_property):
1421         * gst/autodetect/gstautovideosink.h:
1422         Fix docs.
1423         Use same error reporting code as autoaudiosink.
1424         Add property to filter sinks based on caps. Only select raw video sinks
1425         by default for backwards compat.
1426         API: GstAutoVideoSink::filter-caps
1427
1428 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1429
1430         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1431
1432         * gst/autodetect/gstautoaudiosink.c:
1433         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1434         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1435         (gst_auto_audio_sink_set_property),
1436         (gst_auto_audio_sink_get_property):
1437         * gst/autodetect/gstautoaudiosink.h:
1438         Add property to filter sinks based on caps. Only select raw audio sinks
1439         by default for backwards compat.  Fixes #417420.
1440         API: GstAutoAudioSink::filter-caps
1441
1442 2007-11-29  Michael Smith <msmith@fluendo.com>
1443
1444         Patch by: Arek Korbik <arkadini@gmail.com>
1445
1446         * gst/videobox/gstvideobox.c: (plugin_init):
1447           Initialise liboil in plugin_init()
1448
1449 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1450
1451         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1452         Post error before sending EOS. Fixes #499178.
1453
1454 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1455
1456         * win32/vs6/gst_plugins_good.dsw:
1457         * win32/vs6/libgstpng.dsp:
1458         Add a project file for libgstpng
1459
1460 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1461
1462         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1463         (gst_rtp_h263_depay_process):
1464         Code beautification.
1465         Added debug statements.
1466         Don't bit-shift everything, just do operations on last/first byte
1467         instead.
1468
1469 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1470
1471         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1472
1473         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1474         Fix wrong comparison in overrun check. Fixes #499239 some more.
1475
1476 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1477
1478         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1479         (gst_rtp_h263_depay_process):
1480         * gst/rtp/gstrtph263depay.h:
1481         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1482         stream.
1483
1484 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1485
1486         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1487
1488         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1489         (gst_rtp_mp4a_depay_process):
1490         * gst/rtp/gstrtpmp4adepay.h:
1491         Fix depayloading when multiple frames are inside one RTP packet.
1492         Fixes #499239.
1493
1494 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1495
1496         * gst/level/gstlevel.c:
1497           Add GAP-flag support.
1498
1499 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1500
1501         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1502         Read the I flag for Mode A h263 rtp stream and set the
1503         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1504         Fixes #499383
1505
1506 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1507
1508         * gst/level/gstlevel.c:
1509           Remove some dead code and do cleanups.
1510
1511 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1512
1513         * tests/check/pipelines/simple-launch-lines.c:
1514           Improve the tests by allowing to set a target state.
1515
1516 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1517
1518         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1519         Don't check the caps of the output buffer if they're equal some
1520         other caps. The caps can change in a backward compatible way
1521         and did at this point.
1522
1523 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1524
1525         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1526         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1527         (gst_qtdemux_seek_to_previous_keyframe),
1528         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1529         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1530         reverse playback support.
1531
1532 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1533
1534         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1535         Also set the channel layout on the Wavpack caps if we're having
1536         a mono layout. Of course only do it for "audio/x-wavpack".
1537
1538 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1539
1540         * ext/wavpack/gstwavpackcommon.c:
1541         (gst_wavpack_get_default_channel_mask),
1542         (gst_wavpack_set_channel_layout),
1543         (gst_wavpack_get_default_channel_positions),
1544         (gst_wavpack_get_channel_mask_from_positions),
1545         (gst_wavpack_set_channel_mapping):
1546         * ext/wavpack/gstwavpackcommon.h:
1547         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1548         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1549         * ext/wavpack/gstwavpackdec.h:
1550         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1551         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1552         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1553         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1554         (gst_wavpack_enc_rewrite_first_block),
1555         (gst_wavpack_enc_sink_event):
1556         * ext/wavpack/gstwavpackenc.h:
1557         * ext/wavpack/gstwavpackparse.c:
1558         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1559         (gst_wavpack_parse_scan_to_find_sample),
1560         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1561         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1562         * ext/wavpack/gstwavpackparse.h:
1563         Add support for encoding, parsing and decoding multichannel
1564         files with up to 8 channels. This also improves the robustness
1565         of parsing quite a bit.
1566
1567         * ext/wavpack/gstwavpackstreamreader.c:
1568         (gst_wavpack_stream_reader_read_bytes),
1569         (gst_wavpack_stream_reader_get_pos),
1570         (gst_wavpack_stream_reader_set_pos_abs),
1571         (gst_wavpack_stream_reader_set_pos_rel),
1572         (gst_wavpack_stream_reader_push_back_byte),
1573         (gst_wavpack_stream_reader_get_length),
1574         (gst_wavpack_stream_reader_can_seek),
1575         (gst_wavpack_stream_reader_write_bytes):
1576         Improve debugging.
1577
1578 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1579
1580         * ext/libpng/gstpngdec.c:
1581         * ext/libpng/gstpngdec.h:
1582           Don't release the png-memory from within the callback.
1583
1584 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1585
1586         Patch by: René Stadler <mail at renestadler dot de>
1587
1588         * ext/libpng/gstpngenc.c:
1589           Don't leak buffer data memory. Fixes #498395.
1590
1591 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1592
1593         Patch by: René Stadler <mail at renestadler dot de>
1594
1595         * tests/check/pipelines/simple-launch-lines.c:
1596           Tests for #498395.
1597
1598 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1599
1600         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1601         (gst_tag_lib_mux_adjust_event_offsets):
1602         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1603         * sys/osxaudio/Makefile.am:
1604         * sys/osxvideo/cocoawindow.h:
1605         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1606
1607 2007-11-15  David Schleef  <ds@schleef.org>
1608
1609         * ext/cairo/gsttextoverlay.c:
1610           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1611
1612 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1613
1614         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1615
1616         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1617         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1618         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1619         * gst/rtp/gstrtpmp2tpay.h:
1620         Fill the MTU with as many packets as possible. Fixes #491323.
1621
1622 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1623
1624         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1625
1626         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1627         Fix some more leaks. Fixes #497007.
1628
1629 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1630
1631         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1632
1633         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1634         (gst_rtspsrc_stream_configure_tcp):
1635         Fix 3 pad leaks. Fixes #496983.
1636
1637 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1638
1639         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1640
1641         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1642         Fix small leak. Fixes #497017.
1643
1644 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1645
1646         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1647         (gst_qtdemux_prepare_current_sample),
1648         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1649         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1650         * gst/qtdemux/qtdemux_fourcc.h:
1651         * gst/qtdemux/qtdemux_types.c:
1652         Add suppport for theora in quicktime according to XiphQT.
1653
1654 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1655
1656         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1657         (gst_v4l2src_init), (gst_v4l2src_set_property),
1658         (gst_v4l2src_get_property):
1659         * sys/v4l2/gstv4l2src.h:
1660         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1661           Always copy buffers by default (handle safer with bugged drivers)
1662           and added a property to make it possible to use mmap effectively (no
1663           copy if possible) when application wants to. Fixes: #480557.
1664
1665 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1666
1667         * gst/id3demux/id3tags.c:
1668         * gst/id3demux/id3tags.h:
1669         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1670           We don't want the same string multiple times in a tag list for the
1671           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1672           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1673
1674 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1675
1676         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1677           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1678           into ID3v2 TXXX frames (fixes #347848).
1679
1680 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1681
1682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1683           Don't leak sdp message contents (fixes #496773).
1684
1685         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1686           Don't leak URI string.
1687
1688 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1689
1690         Patch by: Julien Puydt <julien dot puydt at laposte net>
1691
1692         * ext/raw1394/Makefile.am:
1693         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1694           (gst_1394_property_probe_get_properties),
1695           (gst_1394_property_probe_probe_property),
1696           (gst_1394_property_probe_needs_probe),
1697           (gst_1394_property_probe_get_values),
1698           (gst_1394_property_probe_interface_init),
1699           (gst_1394_type_add_property_probe_interface):
1700         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1701         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1702           (gst_dv1394src_init), (gst_dv1394src_dispose),
1703           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1704           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1705           (gst_dv1394src_update_device_name):
1706         * ext/raw1394/gstdv1394src.h:
1707           Implement GstPropertyProbe interface and add "device-name" property,
1708           so applications can use this to probe for available devices in the
1709           same way they can already with v4lsrc and v4l2src (however horrible
1710           this property probe interface may be). Fixes #358841.
1711
1712 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1713
1714         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1715
1716         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1717           (gst_rtspsrc_parse_range):
1718           Don't leak event, don't leak range (fixes #496752).
1719
1720 2007-11-14  Michael Smith <msmith@fluendo.com>
1721
1722         Patch by: Arek Korbik <arkadini@gmail.com>
1723
1724         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1725           Detect RGBA/BGRA correctly on little endian systems.
1726
1727 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1728
1729         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1730           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1731           corresponding ioctl() call fails even though the driver claims to
1732           support this format, just fall back to the pre-2.6.19 kernel
1733           routine that creates caps with suitable height and width ranges
1734           (see #448278).
1735
1736 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1737
1738         Patch by: Mark Nauwelaerts <manauw skynet be>
1739
1740         * gst/matroska/matroska-demux.c:
1741           (gst_matroska_demux_push_dvd_clut_change_event),
1742           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1743           (gst_matroska_demux_subtitle_caps):
1744         * gst/matroska/matroska-ids.h:
1745           Extract palette data for dvd subpicture streams and send it
1746           downstream as custom gstreamer dvd event (fixes #453417).
1747
1748 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1749
1750         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1751           Implement minimal parsing of the passed pango font description
1752           string, so passing a font size works the same as with the
1753           pango textoverlay plugin; fixes #455086.
1754           (Maybe we could just use pangocairo here at some point).
1755
1756 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1757
1758         * gst/avi/gstavidemux.c:
1759         * gst/wavparse/gstwavparse.c:
1760           Return the result in _activate_pull(). Don't ref element there.
1761
1762 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1763
1764         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1765         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1766         (gst_wavparse_srcpad_event):
1767           Ref the element when we should, but not when we its not needed. Reflow
1768           the event_handling to not leak the event.       
1769
1770 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1771
1772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1773         (qtdemux_parse_samples):
1774         Properly free QTDemuxSamples array.
1775         Protect table write with a sensible check, some files apparently DO contain
1776         stts values starting with 0 :(
1777
1778 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1779
1780         * gst/avi/gstavidemux.c:
1781         * gst/qtdemux/qtdemux.c:
1782           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1783           previous commit messed up.
1784
1785 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1786
1787         * gst/avi/gstavidemux.c:
1788         * gst/qtdemux/qtdemux.c:
1789           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1790           element when we should, but not when we its not needed.
1791
1792 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1793
1794         * gst/wavparse/gstwavparse.c:
1795           Return FALSE if we can't handle a query instead of changing the
1796           format. Ignore fact when dealing with mpeg audio.
1797
1798 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1799
1800         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1801
1802         * configure.ac:
1803         * gst/udp/gstdynudpsink.c:
1804         * gst/udp/gstdynudpsink.h:
1805         * gst/udp/gstmultiudpsink.c:
1806         * gst/udp/gstmultiudpsink.h:
1807         * gst/udp/gstudpsink.c:
1808         * gst/udp/gstudpsink.h:
1809           Fix includes for MSVC and GLib-2.14.0 (#492388).
1810
1811         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1812           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1813
1814 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1815
1816         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1817         (gst_mulawdec_chain):
1818         * gst/law/mulaw-decode.h:
1819         Calculate outgoing buffer duration if incoming buffer didn't have a
1820         valid duration.
1821
1822 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1823
1824         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1825         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1826         Smarter combine_flow code that also deals with downstream elements
1827         returning UNEXPECTED when they receive data out of the segment
1828         boundaries. Fixes #491305.
1829
1830 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1831
1832         * sys/v4l2/v4l2src_calls.c:
1833           Fix 'unused variable' compiler warning when compiling against
1834           older kernel headers.
1835
1836 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1837
1838         * ext/taglib/gstid3v2mux.cc (add_funcs):
1839           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1840
1841 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1842
1843         * tests/check/pipelines/simple-launch-lines.c:
1844            Improve the tests a little more.
1845
1846 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1847
1848         patch by: Yun Zheng Hu
1849
1850         * sys/osxaudio/gstosxaudiosrc.c:
1851         Use default input device instead of default output device and
1852         only memcpy actual available bytes.
1853
1854 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1855
1856         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1857           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1858           early. It is temporary until we find something better.
1859
1860 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1861
1862         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1863
1864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1865         Fix race when pausing a RTSP stream in interleaved.
1866         Fixes #475784.
1867
1868 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1869
1870         Patch by: Peter Kjellerstedt <pkj at axis com>
1871
1872         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1873         Use correct unref function for buffers. #488844.
1874
1875 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1876
1877         * gst/avi/gstavimux.c:
1878         * tests/check/elements/avimux.c:
1879           Add some debug and sync tests with the fix.     
1880
1881 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1882
1883         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1884
1885         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1886         When the socket is used by the app for other purposes, don't generate an
1887         error if there is activaty on the socket that is not data related.
1888         Fixes #487488.
1889
1890 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1891
1892         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1893         (gst_v4l2src_grab_frame):
1894         Add some more debug info. Generate an error when we run out of buffers
1895         for some reason. See #480557.
1896
1897 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1898
1899         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1900
1901         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1902         Set marker bit correctly.
1903
1904 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1905
1906         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1907         Use allowed name for the GstStructure.
1908
1909 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1910
1911         * ext/gconf/gstswitchsink.c:
1912         * gst/autodetect/gstautoaudiosink.c:
1913           Use new gst_bus_pop_filtered().
1914
1915 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1916
1917         * sys/v4l2/gstv4l2src.c:
1918         * sys/v4l2/v4l2src_calls.c:
1919           When probing the formats and sizes a camera supports, make
1920           sure the best ones (highest resolution, prefered format)
1921           end up at the beginning of the probed caps and the less
1922           desirable ones at the end.  This is important because the
1923           order within the caps matters for things like fixation and
1924           negotiation, ie. what format is chosen in the end.
1925           With recent kernels, the current probing code will end up
1926           querying the supported sizes from lowest resolution to
1927           highest resolution, adding them to the probed caps in that
1928           order, resulting to v4l2src fixating to the lowest possible
1929           resolution if downstream does not express a size preference.
1930           Also make up a somewhat random ranking of prefered output
1931           formats for the same reason. Fixes #485828.
1932         
1933 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1934
1935         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1936
1937         * gst/id3demux/id3v2frames.c:
1938           Extract license/copyright URIs from ID3v2 WCOP frames
1939           (Fixes #447000).
1940
1941         * tests/check/elements/id3demux.c:
1942         * tests/files/Makefile.am:
1943         * tests/files/id3-447000-wcop.tag:
1944           Add simple unit test.
1945
1946 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1947
1948         * ext/taglib/gstid3v2mux.cc:
1949           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1950           Prerequisite for #447000.
1951
1952 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1953
1954         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1955         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1956         a GstClockTime.
1957
1958 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1959
1960         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1961         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1962         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1963         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1964         (gst_rtspsrc_change_state):
1965         More seeking fixes, mostly passing around the new playback segment in
1966         order to configure it properly.
1967         Also reset base_time of udp sources when setting them back to PLAYING as
1968         a temporary hack until core supports seek in live sources properly.
1969
1970 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1971
1972         * gst/rtp/gstrtpmp4adepay.c:
1973         Fix caps as to not confuse autopluggers.
1974
1975 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1976
1977         * gst/id3demux/gstid3demux.c:
1978         * gst/id3demux/gstid3demux.h:
1979         * gst/id3demux/id3tags.c:
1980         * gst/id3demux/id3tags.h:
1981         * gst/id3demux/id3v2frames.c:
1982           Port ID3 tag demuxer over to the new GstTagDemux in -base
1983           (now would be a good time to test re-importing your music
1984           collection).
1985
1986 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1987
1988         * gst/apetag/Makefile.am:
1989         * gst/apetag/gstapedemux.c:
1990         * gst/apetag/gstapedemux.h:
1991         * gst/apetag/gsttagdemux.c:
1992         * gst/apetag/gsttagdemux.h:
1993           Port APE tag demuxer over to the new GstTagDemux in -base.
1994
1995 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1996
1997         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1998         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1999         (gst_rtspsrc_handle_internal_src_query),
2000         (gst_rtspsrc_handle_src_query), (new_session_pad),
2001         (gst_rtspsrc_stream_configure_tcp),
2002         (gst_rtspsrc_stream_configure_transport),
2003         (gst_rtspsrc_loop_send_cmd):
2004         Improve flushing behaviour.
2005         Set state of the udp sources to PAUSE/PLAYING correctly.
2006         Handle events and queries for UDP and TCP transport now.
2007
2008 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2009
2010         * gst/rtp/gstrtpgsmdepay.c:
2011         * gst/rtp/gstrtpgsmpay.c:
2012           Add log category.
2013
2014 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2015
2016         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2017
2018         * tests/check/Makefile.am:
2019         * tests/check/pipelines/simple-launch-lines.c:
2020           Add unit tests for payloaders/depayloaders.
2021
2022 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2023
2024         * gst/avi/gstavimux.c:
2025         * gst/avi/gstavimux.h:
2026           Also save codec data for audio streams. Fixes #482495.
2027
2028 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2029
2030         * gst/avi/gstavimux.c:
2031           Fix "Index entry has invalid stream nr 1".
2032           Add support for muxing aac - work in progress (see #482495).
2033
2034 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2035
2036         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2037         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2038         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2039         * gst/rtsp/gstrtspsrc.h:
2040         Parse bandwidth modifiers, they are not yet configured in the session
2041         manager because we don't have an API for that yet.
2042
2043 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2044
2045         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2046         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2047         Use shiny new function in -base to get the default clock-rate.
2048         Update some docs.
2049
2050 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2051
2052         * win32/MANIFEST:
2053         Add files to win32 manifest.
2054         * win32/vs6/libgstaudiofx.dsp:
2055         * win32/vs6/libgstqtdemux.dsp:
2056         * win32/vs6/libgstrtp.dsp:
2057         * win32/vs6/libgstrtsp.dsp:
2058         Update project files.
2059
2060 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2061
2062         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2063         (gst_rtspsrc_play):
2064         * gst/rtsp/gstrtspsrc.h:
2065         In TCP mode, only timestamp the first buffer. TCP is not real time and
2066         it does not make sense to try to skew compensate, also some servers send
2067         the first batch of data in a burst.
2068
2069 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2070
2071         * gst/matroska/matroska-demux.c:
2072           Fix setting the discont flag on the first buffer
2073           pushed downstream for formats with private codec
2074           data that needs to be deserialised into buffers
2075           (such as vorbis and FLAC when in a matroska container).
2076
2077 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2078
2079         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2080
2081         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2082         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2083         (gst_rtp_mp4v_pay_handle_buffer):
2084         * gst/rtp/gstrtpmp4vpay.h:
2085         Free the config string. Fixes #480707.
2086         Clean up the timestamp code a little.
2087
2088 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2089
2090         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2091         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2092         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2093         * gst/rtsp/gstrtspsrc.h:
2094         Set timestamps on RTP buffers in interleaved mode.
2095         Mark first buffers with a DISCONT.
2096         Remove flush hack now that sync for live sources has been figured out.
2097
2098 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2099
2100         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2101         Update documentation.
2102
2103 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2104
2105         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2106         (gst_rtp_xqt_depay_change_state):
2107         * gst/qtdemux/gstrtpxqtdepay.h:
2108         Fail if we don't know the quicktime format.
2109
2110 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2111
2112         * ext/flac/gstflacenc.c:
2113         * ext/flac/gstflacenc.h:
2114           Save the flow return from the last gst_pad_push() and
2115           make sure we pass the right flow return value upstream
2116           in the case of failure; minor clean-ups.
2117
2118 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2119
2120         * ext/taglib/gstapev2mux.cc:
2121         * ext/taglib/gstid3v2mux.cc:
2122         * gst/apetag/gstapedemux.c:
2123           Add support for the new GST_TAG_COMPOSER (#459809).
2124
2125 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2126
2127         * gst/law/alaw-decode.c:
2128         * gst/law/alaw-decode.h:
2129         * gst/law/alaw-encode.c:
2130         * gst/law/alaw-encode.h:
2131         * gst/law/alaw.c:
2132         * gst/law/mulaw-conversion.h:
2133           Compulsive clean-ups: use boilerplate macros, add debug
2134           categories, fix up things to conform to symbol nomenklatura,
2135           etc.
2136
2137 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2138
2139         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2140
2141         * gst/law/alaw-decode.c:
2142         * gst/law/alaw-encode.c:
2143           Use static tables for A-Law decoding and encoding; this makes
2144           A-Law decoding and encoding less CPU-intensive, but increases
2145           the binary size a bit. Leaving old code around for now,
2146           selectable by a define in the code. Fixes #435435.
2147
2148 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2149
2150         * configure.ac:
2151         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2152         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2153         in configure.ac.
2154
2155 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2156
2157         Patch by: Jan Gerber <j at bootlab dot org>
2158
2159         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2160         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2161
2162 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2163
2164         * sys/oss/gstosshelper.c:
2165           Use GST_WARNING instead of a g_critical. This situation is not caused
2166           by the application.
2167
2168 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2169
2170         * po/LINGUAS:
2171         * po/nl.po:
2172           Updated translations.
2173
2174 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2175
2176         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2177
2178         * po/eu.po:
2179           Added Basque translation.
2180
2181 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2182
2183         translated by: Abel Cheung <abelcheung@gmail.com>
2184
2185         * po/zh_HK.po:
2186         * po/zh_TW.po:
2187           Added Chinese (traditional and Hong Kong) translation.
2188
2189 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2190
2191         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2192
2193         * po/pl.po:
2194           Added Polish translation.
2195
2196 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2197
2198         translated by: Ilkka Tuohela <hile@iki.fi>
2199
2200         * po/fi.po:
2201           Added Finnish translation.
2202
2203 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2204
2205         translated by: Jorge González González <aloriel@gmail.com>
2206
2207         * po/es.po:
2208           Added Spanish translation.
2209
2210 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2211
2212         translated by: Mogens Jaeger <mogens@jaeger.tf>
2213
2214         * po/da.po:
2215           Added Danish translation.
2216
2217 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2218
2219         translated by: Funda Wang <fundawang@linux.net.cn>
2220
2221         * po/zh_CN.po:
2222           Added Chinese (simplified) translation.
2223
2224 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2225
2226         translated by: Alexander Shopov <ash@contact.bg>
2227
2228         * po/bg.po:
2229           Added Bulgarian translation.
2230
2231 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2232
2233         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2234         Set outgoing packet duration because we can. Fixes #478244 some more.
2235
2236 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2237
2238         * ext/cairo/gsttextoverlay.c:
2239           Add info about static leak.
2240         
2241         * tests/check/Makefile.am:
2242         * tests/check/generic/states.c:
2243           Improved state change unit test.
2244
2245 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2246
2247         * docs/plugins/.cvsignore:
2248         * tests/check/.cvsignore:
2249           Ignore registries in any format.
2250
2251 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2252
2253         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2254         Removed some unused code.
2255
2256         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2257         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2258         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2259         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2260         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2261         (gst_rtp_theora_pay_flush_packet):
2262         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2263         Try to preserve the incomming buffer duration on the outgoing
2264         packets. Fixes #478244.
2265
2266 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2267
2268         * ext/taglib/gstapev2mux.cc:
2269         * ext/taglib/gstid3v2mux.cc:
2270           Work around compiler warnings with g++-4.2 when assigning a
2271           string constant to a gchar * (partially fixes #478092).
2272
2273 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2274
2275         * configure.ac:
2276           We require core CVS now for gst_base_src_set_do_timestamp().
2277
2278 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2279
2280         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2281         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2282         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2283         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2284         (gst_rtspsrc_handle_message):
2285         Fix compiler warnings shown with Forte.
2286
2287 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2288
2289         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2290         (gst_rtspsrc_dup_printf):
2291         Give meaningfull error when all streams failed to configure for some
2292         reason.
2293
2294 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2295
2296         * gst/rtp/README:
2297         Update README with the design for synchronisation rules of RTP on
2298         sender and receiver.
2299
2300 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2301
2302         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2303         (gst_wavparse_chain):
2304         Don't push EOS from the chain function, the element
2305         driving the pipeline is responsible for this. The bug
2306         this was meant to fix seems to be queue not forwarding
2307         EOS in all cases (see #476514).
2308
2309 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2310
2311         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2312         (gst_level_transform_ip):
2313         * gst/level/gstlevel.h:
2314         Use basetransform segment so that it is correctly managed on flushes and
2315         start/stop.
2316         Report message timestamp as stream time, which is what an application
2317         can understand.
2318
2319 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2320
2321         * ext/taglib/gstapev2mux.cc:
2322         * ext/taglib/gstapev2mux.h:
2323         * ext/taglib/gsttaglibmux.c:
2324         * tests/check/elements/apev2mux.c:
2325         Update my mail address.
2326
2327 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2328
2329         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2330         (gst_wavparse_loop), (gst_wavparse_chain):
2331         Add EOS logic for the push-based mode too. Fixes #476514.
2332
2333 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2334
2335         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2336         * gst/law/alaw-encode.h:
2337         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2338         (gst_mulawenc_chain):
2339         * gst/law/mulaw-encode.h:
2340         Fix law encoder timestamps.
2341
2342 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2343
2344         * ext/gconf/gstgconfaudiosink.c:
2345           Fix warning when building without debug.
2346
2347         * sys/oss/gstossmixertrack.c:
2348           Use const like in alsamixertrack.c (fixes warnings).
2349
2350 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2351
2352         * sys/v4l2/v4l2src_calls.c:
2353         (gst_v4l2src_probe_caps_for_format_and_size):
2354         Fix framerate detection code some more.
2355         Handle the case where there is a weird step in the stepwise framerates.
2356         Don't overwrite the min interval with the framerate, use a temp variable
2357         instead.
2358         Use max in the Continuous framerate intervals instead of step, which is
2359         1 according to the docs. Fixes #475424.
2360
2361 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2362
2363         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2364         Make udpsrc timestamp outgoing buffers based on when they were received.
2365         Also make it output a segment in time.
2366
2367 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2368
2369         * gst/avi/gstavidemux.c:
2370           Plug a little leak. Little code cleanups.
2371
2372 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2373
2374         * configure.ac:
2375           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2376           flac versions, 's good for cross-compilation karma.
2377
2378 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2379
2380         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2381
2382         * gst/rtp/gstrtph263pay.c:
2383           Fix up header structure so that compilers don't add padding
2384           between the structure fields, since that would lead to us
2385           sending RTP packets with broken headers (as is currently the
2386           case when compiling with MSVC). Also see similar fixes in
2387           libgstrtp in gst-plugins-base. (#474616; #471194)
2388
2389 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2390
2391         * sys/v4l2/v4l2src_calls.c:
2392         (gst_v4l2src_probe_caps_for_format_and_size):
2393         Don't overwrite our GValue with 0 but instead use the previously
2394         computed value. Fixes #471823 some more.
2395
2396 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2397
2398         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2399           No tabs in this file please, or gtk-doc will end up documenting
2400           rather absurd class hierarchies.
2401
2402 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2403
2404         * ext/gconf/gstswitchsink.c:
2405           If the new kid element fails to change state for some reason
2406           (e.g. esdsink not being able to connect to the sound server),
2407           forward the error message it posted on the bus instead of just
2408           posting a generic 'Internal state change error: please file a
2409           bug' error message. Fixes #471364.
2410
2411 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2412
2413         * gst/qtdemux/Makefile.am:
2414         * gst/qtdemux/qtdemux.c:
2415           Don't assume tags are encoded as UTF-8 (#473670).
2416
2417 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2418
2419         * sys/v4l2/gstv4l2src.c:
2420         * sys/v4l2/gstv4l2src.h:
2421         * sys/v4l2/v4l2src_calls.c:
2422           Implement LATENCY queries in the crudest way possible so I don't
2423           have to use sync=false any longer when testing with videosinks.
2424
2425 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2426
2427         * configure.ac:
2428           Fix build.
2429
2430 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2431
2432         * sys/v4l2/v4l2src_calls.c:
2433         (gst_v4l2src_probe_caps_for_format_and_size):
2434         Add some more debugging in the framerate function.
2435         Iterate stepwise framerate up to and _including_ the max and if nothing
2436         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2437         don't end up with an empty list. Fixes #471823
2438
2439 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2440
2441         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2442         (gst_multiudpsink_set_clients_string),
2443         (gst_multiudpsink_get_clients_string),
2444         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2445         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2446         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2447         (gst_multiudpsink_clear):
2448         Add property do configure destination address/port pairs
2449         API:GstMultiUDPSink::clients
2450
2451 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2452
2453         * tests/examples/Makefile.am:
2454         * tests/examples/rtp/Makefile.am:
2455         * tests/examples/rtp/client-H263p-AMR.sh:
2456         * tests/examples/rtp/client-H263p-PCMA.sdp:
2457         * tests/examples/rtp/client-H263p-PCMA.sh:
2458         * tests/examples/rtp/client-H264-PCMA.sdp:
2459         * tests/examples/rtp/client-H264-PCMA.sh:
2460         * tests/examples/rtp/client-PCMA.sh:
2461         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2462         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2463         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2464         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2465         Added some RTP example scripts for sending and receiving RTP streams.
2466
2467 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2468
2469         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2470         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2471         Restructure the setcaps function so that we can also compute the
2472         expected GStreamer output size of the video frames.
2473         Set frame_byte_size correctly so that read-based devices have a chance
2474         of working correctly.
2475         When grabbing a frame, discard frames that are not of the expected size.
2476         Some cameras don't output the right framesize for the first buffer.
2477         Try only a couple of times to get a valid frame, else error out.
2478
2479         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2480         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2481         Add some more debug info when scanning the device.
2482
2483         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2484         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2485         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2486         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2487         Add some more debug info when dequeing a frame.
2488
2489 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2490
2491         * gst/wavparse/gstwavparse.c:
2492           More code cleanups. Add some more comment and improve debugs logs.
2493
2494 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2495
2496         * gst/wavparse/gstwavparse.c:
2497         * gst/wavparse/gstwavparse.h:
2498           Implement seek-query. Refactor duration calculations. Appropriate use
2499           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2500           out of loops.
2501
2502 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2503
2504         * gst/avi/gstavidemux.c:
2505           Implement seek-query.
2506
2507 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2508
2509         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2510         (gst_rtspsrc_dup_printf):
2511         Use new basesink async property to make sparse RTCP packet not wait for
2512         preroll.
2513
2514 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2515
2516         * gst/audiofx/Makefile.am:
2517         Dist the right file.
2518
2519 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2520
2521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2522         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2523         Make sure we generate and parse floating point values in the POSIX
2524         locale instead of the current locale. 
2525
2526 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2527
2528         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2529         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2530         (gst_rtspsrc_play):
2531         * gst/rtsp/gstrtspsrc.h:
2532         Fix method detection again.
2533         Keep track of when we must send a Range header.
2534         Use segment values for Range, Speed and Scale headers.
2535         Parse Speed and Scale headers to update the segment values.
2536
2537 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2538
2539         patch by: Mark Nauwelaerts <manauw@skynet.be>
2540
2541         * sys/v4l2/v4l2src_calls.c:
2542           Handle optional v4l2 ioctls gracefully.
2543
2544 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2545
2546         * gst/rtp/Makefile.am:
2547         * gst/rtp/gstrtp.c: (plugin_init):
2548         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2549         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2550         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2551         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2552         (gst_rtp_h263_depay_get_property),
2553         (gst_rtp_h263_depay_change_state),
2554         (gst_rtp_h263_depay_plugin_init):
2555         * gst/rtp/gstrtph263depay.h:
2556         Added an H263 depayloader. Fixes #369392.
2557
2558         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2559         (gst_rtp_h263p_depay_process):
2560         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2561         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2562         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2563         payloads.
2564         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2565
2566 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2567
2568         * gst/audiofx/audiochebyshevfreqband.c:
2569         * gst/audiofx/audiochebyshevfreqlimit.c:
2570         Add small comparision with the windowed sinc filters in the docs.
2571
2572 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2573
2574         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2575         (audiochebyshevfreqband_suite):
2576         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2577         (audiochebyshevfreqlimit_suite):
2578         Also test 32 bit float mode and the type 2 variants of the filters.
2579
2580 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2581
2582         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2583         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2584         (gst_rtspsrc_loop):
2585         Refactor the udp and interleaved loop function a bit.
2586
2587 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2588
2589         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2590         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2591         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2592         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2593         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2594         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2595         * gst/rtsp/gstrtspsrc.h:
2596         Protect connection activity with a new lock, avoids deadlocks when going
2597         to PAUSED. Fixes #455808.
2598
2599 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2600
2601         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2602         Fix debug statement.
2603
2604 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2605
2606         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2607         Fix stray %u in debug line as spotted by Saur on IRC.
2608
2609 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2610
2611         * gst/audiofx/audiochebyshevfreqband.c:
2612         (gst_audio_chebyshev_freq_band_class_init):
2613         * gst/audiofx/audiochebyshevfreqlimit.c:
2614         (gst_audio_chebyshev_freq_limit_class_init):
2615         Use generator macros for the process functions for the different
2616         sample types, add lower upper boundaries for the GObject properties
2617         so automatically generated UIs can use sliders and add a note about
2618         the number of poles as a too high number of poles combined with
2619         very low or very high frequencies will produce only noise.
2620         * docs/plugins/gst-plugins-good-plugins.args:
2621         Regenerated for the property changes.
2622
2623 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2624
2625         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2626         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2627         (gst_rtspsrc_stream_configure_udp_sink),
2628         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2629         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2630         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2631         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2632         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2633         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2634         * gst/rtsp/gstrtspsrc.h:
2635         Improve timeout handling.
2636         Use the same socket for sending and receiving RTCP packets so that some
2637         servers can track clients better.
2638         Improve connection closed handling. Try to reconnect.
2639         Don't overwrite our content base with NULL.
2640         Improve debugging.
2641         Improve range parsing and handling.
2642         Remove flushing hack now that core does the right thing.
2643
2644 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2645
2646         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2647         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2648         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2649         (gst_multiudpsink_close), (gst_multiudpsink_add):
2650         * gst/udp/gstmultiudpsink.h:
2651         Add support for getting and setting the socket to use.
2652
2653         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2654         (gst_udpsrc_create), (gst_udpsrc_get_property):
2655         Add support for getting the currently used socket.
2656
2657 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2658
2659         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2660
2661         * gst/audiofx/Makefile.am:
2662         * gst/audiofx/audiochebyshevfreqband.c:
2663         (gst_audio_chebyshev_freq_band_mode_get_type),
2664         (gst_audio_chebyshev_freq_band_base_init),
2665         (gst_audio_chebyshev_freq_band_dispose),
2666         (gst_audio_chebyshev_freq_band_class_init),
2667         (gst_audio_chebyshev_freq_band_init),
2668         (generate_biquad_coefficients), (calculate_gain),
2669         (generate_coefficients),
2670         (gst_audio_chebyshev_freq_band_set_property),
2671         (gst_audio_chebyshev_freq_band_get_property),
2672         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2673         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2674         (gst_audio_chebyshev_freq_band_start):
2675         * gst/audiofx/audiochebyshevfreqband.h:
2676         * gst/audiofx/audiochebyshevfreqlimit.c:
2677         (gst_audio_chebyshev_freq_limit_mode_get_type),
2678         (gst_audio_chebyshev_freq_limit_base_init),
2679         (gst_audio_chebyshev_freq_limit_dispose),
2680         (gst_audio_chebyshev_freq_limit_class_init),
2681         (gst_audio_chebyshev_freq_limit_init),
2682         (generate_biquad_coefficients), (calculate_gain),
2683         (generate_coefficients),
2684         (gst_audio_chebyshev_freq_limit_set_property),
2685         (gst_audio_chebyshev_freq_limit_get_property),
2686         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2687         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2688         (gst_audio_chebyshev_freq_limit_start):
2689         * gst/audiofx/audiochebyshevfreqlimit.h:
2690         * gst/audiofx/audiofx.c: (plugin_init):
2691         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2692         Fixes #464800.
2693
2694         * tests/check/Makefile.am:
2695         * tests/check/elements/.cvsignore:
2696         * tests/check/elements/audiochebyshevfreqband.c:
2697         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2698         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2699         * tests/check/elements/audiochebyshevfreqlimit.c:
2700         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2701         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2702         Add unit tests for the chebyshev filters.
2703
2704         * docs/plugins/Makefile.am:
2705         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2706         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2707         * docs/plugins/gst-plugins-good-plugins.args:
2708         * docs/plugins/inspect/plugin-1394.xml:
2709         * docs/plugins/inspect/plugin-audiofx.xml:
2710         * docs/plugins/inspect/plugin-dv.xml:
2711         * docs/plugins/inspect/plugin-flac.xml:
2712         * docs/plugins/inspect/plugin-jpeg.xml:
2713         * docs/plugins/inspect/plugin-png.xml:
2714         * docs/plugins/inspect/plugin-rtp.xml:
2715         * docs/plugins/inspect/plugin-shout2send.xml:
2716         * docs/plugins/inspect/plugin-wavpack.xml:
2717         And add docs for the chebyshev filters. While doing
2718         that also run make update in docs/plugins.
2719
2720 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2721
2722         * ext/annodex/gstcmmltag.c:
2723         * gst/rtp/gstrtpvorbispay.c:
2724           Make ro memory to share.
2725
2726 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2727
2728         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2729         Improve UDP performance by avoiding a select() when we have data
2730         available immediatly.
2731
2732 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2733
2734         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2735         (gst_rtp_dec_class_init):
2736         * gst/rtsp/gstrtpdec.h:
2737         Add (dummy) SSRC management signals.
2738
2739         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2740         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2741         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2742         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2743         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2744         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2745         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2746         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2747         * gst/rtsp/gstrtspsrc.h:
2748         Add connection-speed property.
2749         Add find_stream helper functions.
2750         Handle stream EOS based on BYE messages or SSRC timeout.
2751         Returns SUCCESS from the state change function as we hide our async
2752         elements from the parent.
2753
2754 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2755
2756         * gst/debug/rndbuffersize.c:
2757           Fix da leak.
2758
2759 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2760
2761         * gst/debug/Makefile.am:
2762         * gst/debug/breakmydata.c:
2763         * gst/debug/gstdebug.c:
2764         * gst/debug/negotiation.c:
2765         * gst/debug/progressreport.c:
2766         * gst/debug/rndbuffersize.c:
2767         * gst/debug/testplugin.c:
2768           Add new test element and clean-up the others a little.
2769
2770 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2771
2772         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2773         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2774
2775 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2776
2777         * gst/rtp/gstrtpilbcdepay.c:
2778           Include stdlib.
2779
2780 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2781
2782         * gst/rtp/gstrtpmpvdepay.c:
2783         Set the mpegversion in the caps so that autoplugging does not get
2784         confused.
2785
2786 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2787
2788         * po/hu.po:
2789         * po/uk.po:
2790         * po/vi.po:
2791           Updated translations.
2792
2793 2007-08-08  Michael Smith <msmith@fluendo.com>
2794
2795         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2796           Render right border in the correct location.
2797
2798 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2799
2800         Patch by: Olivier Crete <tester at tester dot ca>
2801
2802         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2803         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2804         Make mode property a string. Fixes #464475.
2805
2806 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2807
2808         * ext/flac/gstflacenc.c:
2809           Widen caps to match decoder a bit and add more FIXMEs.
2810
2811 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2812
2813         patch by: Mark Nauwelaerts <manauw@skynet.be>
2814
2815         * gst/avi/gstavimux.c:
2816           Fix ODML index tag numbering. Fixes #463624.
2817
2818 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2819
2820         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2821         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2822         (gst_rtspsrc_stream_configure_tcp),
2823         (gst_rtspsrc_stream_configure_udp_sink):
2824         Fix default clock-rate for realmedia.
2825         Fix parsing of transport.
2826         Don't try to link NULL pads.
2827
2828 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2829
2830         * po/POTFILES.skip:
2831           Add POTFILES.skip with list of source files that aren't disted at the
2832           moment but contain translatable strings. Should hopefully pacify
2833           broken tools and make it clearer that these files are left out
2834           intentionally (#461600).
2835
2836 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2837
2838         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2839         If the buffer was entirely clipped ... don't try sending it :)
2840
2841 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2842
2843         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2844         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2845         (gst_rtspsrc_create_transports_string),
2846         (gst_rtspsrc_prepare_transports):
2847         If we don't hav a session manager, set the caps on outgoing buffers
2848         ourselves.
2849         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2850         Append final bit of the transport string even when it does not contain a
2851         placeholder.
2852
2853 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2854
2855         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2856         (gst_rtsp_ext_list_connect):
2857         * gst/rtsp/gstrtspext.h:
2858         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2859         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2860         Clean up the interface list.
2861         Allow connecting to interface signals for the extensions.
2862         Remove old extension code.
2863         Free list on cleanup.
2864         Allow extensions to send additional RTSP messages.
2865
2866 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2867
2868         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2869         Handle a NULL gconf key gracefully by rendering the default element.
2870
2871 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2872
2873         * gst/rtsp/gstrtspext.h:
2874         Fix include path for extension interface.
2875
2876 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2877
2878         * gst/audiofx/audioamplify.h:
2879         Also remove a now unecessary variable here.
2880
2881 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2882
2883         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2884         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2885         * gst/audiofx/audiodynamic.c:
2886         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2887         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2888         * gst/audiofx/audiodynamic.h:
2889         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2890         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2891         * gst/audiofx/audioinvert.h:
2892         Don't save format information ourselves, this is already saved in
2893         GstAudioFilter.
2894
2895 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2896
2897         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2898         (gst_rtsp_ext_list_stream_select):
2899         * gst/rtsp/gstrtspext.h:
2900         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2901         Use rank to filter out extensions.
2902         Add url to stream_select interface call.
2903
2904 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2905
2906         * gst/rtsp/Makefile.am:
2907         * gst/rtsp/base64.c:
2908         * gst/rtsp/base64.h:
2909         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2910         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2911         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2912         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2913         (gst_rtsp_ext_list_setup_media),
2914         (gst_rtsp_ext_list_configure_stream),
2915         (gst_rtsp_ext_list_get_transports),
2916         (gst_rtsp_ext_list_stream_select):
2917         * gst/rtsp/gstrtspext.h:
2918         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2919         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2920         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2921         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2922         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2923         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2924         (gst_rtspsrc_stream_configure_tcp),
2925         (gst_rtspsrc_stream_configure_mcast),
2926         (gst_rtspsrc_stream_configure_udp),
2927         (gst_rtspsrc_stream_configure_udp_sink),
2928         (gst_rtspsrc_stream_configure_transport),
2929         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2930         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2931         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2932         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2933         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2934         (gst_rtspsrc_parse_methods),
2935         (gst_rtspsrc_create_transports_string),
2936         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2937         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2938         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2939         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2940         * gst/rtsp/gstrtspsrc.h:
2941         * gst/rtsp/rtsp.h:
2942         * gst/rtsp/rtspconnection.c:
2943         * gst/rtsp/rtspconnection.h:
2944         * gst/rtsp/rtspdefs.c:
2945         * gst/rtsp/rtspdefs.h:
2946         * gst/rtsp/rtspext.h:
2947         * gst/rtsp/rtspextwms.c:
2948         * gst/rtsp/rtspextwms.h:
2949         * gst/rtsp/rtspmessage.c:
2950         * gst/rtsp/rtspmessage.h:
2951         * gst/rtsp/rtsprange.c:
2952         * gst/rtsp/rtsprange.h:
2953         * gst/rtsp/rtsptransport.c:
2954         * gst/rtsp/rtsptransport.h:
2955         * gst/rtsp/rtspurl.c:
2956         * gst/rtsp/rtspurl.h:
2957         * gst/rtsp/sdp.h:
2958         * gst/rtsp/sdpmessage.c:
2959         * gst/rtsp/sdpmessage.h:
2960         * gst/rtsp/test.c:
2961         Use shiny new RTSP and SDP library.
2962         Implement RTSP extensions using the new interface.
2963         Remove a lot of old code.
2964
2965 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2966
2967         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2968         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2969
2970 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2971
2972         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2973         Don't unref the outgoing buffer twice when dropping it because it's
2974         outside of the segment.
2975
2976 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2977
2978         * configure.ac:
2979         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2980         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2981         Use the new buffer clipping function from gstaudio here and
2982         require gst-plugins-base CVS.
2983         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2984         For framed Wavpack buffers we require a valid timestamp.
2985
2986 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2987
2988         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2989         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2990         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2991         Clip raw audio and video when we can, keep track of current output
2992         segment.
2993         Don't leak buffers and events when there is no output pad.
2994         Improve debugging here and there.
2995
2996 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2997
2998         * configure.ac:
2999           Sync liboil check with plugins-base.
3000
3001 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3002
3003         * ext/annodex/Makefile.am:
3004           Fix CFLAGS/LIBS.
3005
3006         * ext/cdio/gstcdiocddasrc.c:
3007         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3008           Include stdlib
3009
3010         * ext/cairo/Makefile.am:
3011         * gst/videofilter/Makefile.am:
3012         * tests/examples/level/Makefile.am:
3013           Use $(LIBM) instead of -lm
3014
3015 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3016
3017         * sys/v4l2/gstv4l2src.c:
3018           Add another example pipeline.
3019
3020 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3021
3022         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3023
3024         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3025           Use define here.
3026
3027         * sys/v4l2/gstv4l2tuner.c:
3028         (gst_v4l2_tuner_set_frequency_and_notify):
3029           Don't touch the property - its still disabled.
3030
3031         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3032         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3033         * sys/v4l2/v4l2src_calls.h:
3034           Improve fallback format negotionation. Fixes #451388
3035
3036 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3037
3038         * tests/check/elements/videocrop.c: (GST_START_TEST):
3039           Fix the test.
3040
3041 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3042
3043         * docs/plugins/Makefile.am:
3044         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3045         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3046         * docs/plugins/inspect/plugin-jpeg.xml:
3047         * docs/plugins/inspect/plugin-png.xml:
3048         * ext/jpeg/gstjpegdec.c:
3049         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3050         (gst_pngdec_sink_setcaps):
3051           More docs. More logs in pngdec.
3052
3053 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3054
3055         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3056           Initialize num_buffers with minimum value.
3057
3058         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3059         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3060           Handle frame-size query failure gracefully.
3061
3062 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3063
3064         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3065         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3066         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3067         of qt/aac files.
3068
3069 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3070
3071         * ext/wavpack/gstwavpackdec.c:
3072         (gst_wavpack_dec_clip_outgoing_buffer):
3073         Fix buffer clipping to correctly clip to the segment stop.
3074
3075 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3076
3077         * configure.ac:
3078         * tests/Makefile.am:
3079         Remove bogus check for libcheck, since we check for
3080         gstreamer-check and it pulls in the required info from there,
3081         and we weren't actually _using_ the information for libcheck
3082         ourselves anyway.
3083
3084 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3085
3086         * configure.ac:
3087           Use pkg-config to locate check.
3088
3089 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3090
3091         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3092         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3093         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3094         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3095         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3096         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3097         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3098         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3099         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3100         * gst/effectv/gstrev.c: (gst_revtv_transform):
3101         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3102         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3103         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3104         * gst/matroska/matroska-demux.c:
3105         (gst_matroska_demux_add_wvpk_header),
3106         (gst_matroska_demux_check_subtitle_buffer),
3107         (gst_matroska_decode_buffer):
3108         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3109           Fix build against core CVS.
3110
3111 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3112
3113         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3114         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3115         don't have enough granularity to convert that boolean into a
3116         GstFlowReturn.
3117
3118 2007-07-06  Michael Smith <msmith@fluendo.com>
3119
3120         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3121         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3122         (gst_alawdec_change_state):
3123         * gst/law/alaw-decode.h:
3124         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3125         (gst_mulawdec_class_init), (gst_mulawdec_init),
3126         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3127         * gst/law/mulaw-decode.h:
3128           Fix capsnego bogosity in *law decoders. 
3129
3130 2007-07-06  Michael Smith <msmith@fluendo.com>
3131
3132         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3133         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3134         (gst_smokeenc_change_state):
3135         * ext/jpeg/gstsmokeenc.h:
3136           Remove stupidity in get/set caps functions.
3137           Fix some refcounting problems.
3138
3139 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3140
3141         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3142         Remove endianness-flipping hack that seems to have been required
3143         only because of a bug in ffmpegcolorspace.
3144         Partially Fixes: #451908
3145
3146 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3147
3148         * docs/plugins/Makefile.am:
3149           Simplify --extra-dir as gtkdoc scans recursively.
3150
3151 2007-07-03  Wim Taymans  <wim@fluendo.com>
3152
3153         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3154
3155         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3156         Set the encoding-name in the rtp caps to all uppercase, as required by
3157         the caps spec.
3158         Some small cleanups in the error paths. Fixes #453037.
3159
3160 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3161
3162         * ext/wavpack/gstwavpackparse.c:
3163         (gst_wavpack_parse_index_get_last_entry),
3164         (gst_wavpack_parse_index_get_entry_from_sample),
3165         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3166         (gst_wavpack_parse_scan_to_find_sample):
3167         * ext/wavpack/gstwavpackparse.h:
3168         Use a GSList for the GArray that is used like a list anyway.
3169
3170 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3171
3172         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3173         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3174         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3175           Add state change function where we set 0/1 as default framerate in
3176           case our setcaps function isn't called, like it might not in a
3177           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3178           gdkpixbufdec trying to create caps with a 0/0 framerate.
3179           Also post an error message on the bus if gst_pad_push() fails when
3180           called from our sink event handler (+1 for flow returns for event
3181           functions in 0.11) instead of failing silently.
3182
3183 2007-06-27  Wim Taymans  <wim@fluendo.com>
3184
3185         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3186         Cast stack args to the proper types. Fixes #451249.
3187
3188 2007-06-27  Wim Taymans  <wim@fluendo.com>
3189
3190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3191         (new_session_pad), (gst_rtspsrc_setup_streams):
3192         * gst/rtsp/gstrtspsrc.h:
3193         For container formats we only need to activate one of the streams so
3194         that we correctly signal no-more-pads. Fixes #451015.
3195
3196 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3197
3198         * docs/plugins/gst-plugins-good-plugins.args:
3199         * docs/plugins/inspect/plugin-aasink.xml:
3200         * docs/plugins/inspect/plugin-alaw.xml:
3201         * docs/plugins/inspect/plugin-alpha.xml:
3202         * docs/plugins/inspect/plugin-alphacolor.xml:
3203         * docs/plugins/inspect/plugin-annodex.xml:
3204         * docs/plugins/inspect/plugin-apetag.xml:
3205         * docs/plugins/inspect/plugin-audiofx.xml:
3206         * docs/plugins/inspect/plugin-auparse.xml:
3207         * docs/plugins/inspect/plugin-autodetect.xml:
3208         * docs/plugins/inspect/plugin-avi.xml:
3209         * docs/plugins/inspect/plugin-cacasink.xml:
3210         * docs/plugins/inspect/plugin-cairo.xml:
3211         * docs/plugins/inspect/plugin-cdio.xml:
3212         * docs/plugins/inspect/plugin-cutter.xml:
3213         * docs/plugins/inspect/plugin-debug.xml:
3214         * docs/plugins/inspect/plugin-efence.xml:
3215         * docs/plugins/inspect/plugin-effectv.xml:
3216         * docs/plugins/inspect/plugin-esdsink.xml:
3217         * docs/plugins/inspect/plugin-flac.xml:
3218         * docs/plugins/inspect/plugin-flxdec.xml:
3219         * docs/plugins/inspect/plugin-gconfelements.xml:
3220         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3221         * docs/plugins/inspect/plugin-goom.xml:
3222         * docs/plugins/inspect/plugin-halelements.xml:
3223         * docs/plugins/inspect/plugin-icydemux.xml:
3224         * docs/plugins/inspect/plugin-id3demux.xml:
3225         * docs/plugins/inspect/plugin-jpeg.xml:
3226         * docs/plugins/inspect/plugin-ladspa.xml:
3227         * docs/plugins/inspect/plugin-level.xml:
3228         * docs/plugins/inspect/plugin-matroska.xml:
3229         * docs/plugins/inspect/plugin-mulaw.xml:
3230         * docs/plugins/inspect/plugin-multipart.xml:
3231         * docs/plugins/inspect/plugin-navigationtest.xml:
3232         * docs/plugins/inspect/plugin-ossaudio.xml:
3233         * docs/plugins/inspect/plugin-png.xml:
3234         * docs/plugins/inspect/plugin-quicktime.xml:
3235         * docs/plugins/inspect/plugin-rtp.xml:
3236         * docs/plugins/inspect/plugin-rtsp.xml:
3237         * docs/plugins/inspect/plugin-smpte.xml:
3238         * docs/plugins/inspect/plugin-speex.xml:
3239         * docs/plugins/inspect/plugin-taglib.xml:
3240         * docs/plugins/inspect/plugin-udp.xml:
3241         * docs/plugins/inspect/plugin-videobalance.xml:
3242         * docs/plugins/inspect/plugin-videobox.xml:
3243         * docs/plugins/inspect/plugin-videocrop.xml:
3244         * docs/plugins/inspect/plugin-videoflip.xml:
3245         * docs/plugins/inspect/plugin-videomixer.xml:
3246         * docs/plugins/inspect/plugin-wavenc.xml:
3247         * docs/plugins/inspect/plugin-wavparse.xml:
3248         * docs/plugins/inspect/plugin-ximagesrc.xml:
3249           Update docs with caps info.
3250
3251 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3252
3253         * po/POTFILES.in:
3254           Add more files with translatable strings (#450878).
3255
3256 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3257
3258         * MAINTAINERS:
3259         Updating all the maintainers files
3260
3261 2007-06-22  Edward Hervey  <edward@fluendo.com>
3262
3263         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3264         * gst/interleave/deinterleave.c: (deinterleave_init),
3265         (deinterleave_sink_link):
3266         * gst/interleave/interleave.c: (interleave_init):
3267         * gst/median/gstmedian.c: (gst_median_init):
3268         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3269         Fix memory leaks.
3270         * tests/check/elements/id3demux.c: (pad_added_cb):
3271         Remove unused variable.
3272
3273 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3274
3275         * ext/gconf/gconf.h:
3276         Make the prototype of gst_gconf_get_key_for_sink_profile
3277         match the implementation.
3278         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3279         Fixes: #449747
3280
3281 2007-06-20  Michael Smith <msmith@fluendo.com>
3282
3283         * gst/rtp/gstrtpdepay.c:
3284           Fix description - rtpdepay is not a payloader.
3285
3286 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3287
3288         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3289         (qtdemux_video_caps):
3290         * gst/qtdemux/qtdemux_fourcc.h:
3291           Add MJPG to the variants of motion jpeg.
3292
3293 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3294
3295         * tests/check/Makefile.am:
3296         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3297         * tests/check/elements/videocrop.c: (GST_START_TEST):
3298         * tests/check/elements/videofilter.c:
3299         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3300         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3301           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3302           error flags are included and it errors out on compiler warnings
3303           for CVS builds; remove unused variables in various unit tests.
3304
3305 2007-06-19  Wim Taymans  <wim@fluendo.com>
3306
3307         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3308         (rtsp_connection_close), (rtsp_connection_free):
3309         Use threadsafe inet_ntop to convert an ip number to a string. 
3310         Fixes #447961.
3311         Don't leak fd (and ip) when freeing a connection without first closing
3312         it.
3313
3314 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3315
3316         * configure.ac:
3317         Back to CVS
3318
3319         * gst-plugins-good.doap:
3320         Add 0.10.6 to the doap file.
3321
3322 === release 0.10.6 ===
3323
3324 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3325
3326         * configure.ac:
3327           releasing 0.10.6, "Wobble Board"
3328
3329 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3330
3331         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3332         (rtsp_connection_free):
3333           Revert previous commit again, since we are frozen (sorry).
3334
3335 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3336
3337         Patch by: Peter Kjellerstedt <pkj at axis com>
3338
3339         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3340         (rtsp_connection_free):
3341           inet_ntoa() uses a static buffer internally, so we need to copy the
3342           returned string if we want to store it for later (#447961).
3343
3344 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3345
3346         * win32/vs6/autogen.dsp:
3347         * win32/vs6/gst_plugins_good.dsw:
3348         * win32/vs6/libgstalaw.dsp:
3349         * win32/vs6/libgstalpha.dsp:
3350         * win32/vs6/libgstalphacolor.dsp:
3351         * win32/vs6/libgstapetag.dsp:
3352         * win32/vs6/libgstaudiofx.dsp:
3353         * win32/vs6/libgstauparse.dsp:
3354         * win32/vs6/libgstautodetect.dsp:
3355         * win32/vs6/libgstavi.dsp:
3356         * win32/vs6/libgstcutter.dsp:
3357         * win32/vs6/libgstdirectdraw.dsp:
3358         * win32/vs6/libgstdirectsound.dsp:
3359         * win32/vs6/libgsteffectv.dsp:
3360         * win32/vs6/libgstflx.dsp:
3361         * win32/vs6/libgstgoom.dsp:
3362         * win32/vs6/libgsticydemux.dsp:
3363         * win32/vs6/libgstid3demux.dsp:
3364         * win32/vs6/libgstinterleave.dsp:
3365         * win32/vs6/libgstjpeg.dsp:
3366         * win32/vs6/libgstlevel.dsp:
3367         * win32/vs6/libgstmatroska.dsp:
3368         * win32/vs6/libgstmedian.dsp:
3369         * win32/vs6/libgstmonoscope.dsp:
3370         * win32/vs6/libgstmulaw.dsp:
3371         * win32/vs6/libgstmultipart.dsp:
3372         * win32/vs6/libgstqtdemux.dsp:
3373         * win32/vs6/libgstrtp.dsp:
3374         * win32/vs6/libgstrtsp.dsp:
3375         * win32/vs6/libgstsmpte.dsp:
3376         * win32/vs6/libgstspeex.dsp:
3377         * win32/vs6/libgstudp.dsp:
3378         * win32/vs6/libgstvideobalance.dsp:
3379         * win32/vs6/libgstvideobox.dsp:
3380         * win32/vs6/libgstvideocrop.dsp:
3381         * win32/vs6/libgstvideoflip.dsp:
3382         * win32/vs6/libgstvideomixer.dsp:
3383         * win32/vs6/libgstwaveform.dsp:
3384         * win32/vs6/libgstwavenc.dsp:
3385         * win32/vs6/libgstwavparse.dsp:
3386         Mark *.dsp & *.dsw as binary files and convert to DOS line
3387         endings, as they don't load into VS6 correctly otherwise.
3388
3389 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3390
3391         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3392         (rtsp_connection_connect):
3393         Fix the MingW build. 
3394         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3395         Fixes: #446981
3396
3397 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3398
3399         * tests/check/elements/.cvsignore:
3400         * tests/icles/.cvsignore:
3401         Hush the buildbots up
3402
3403 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3404
3405         * configure.ac:
3406         * sys/Makefile.am:
3407         * sys/directdraw/Makefile.am:
3408         * sys/directsound/Makefile.am:
3409         * sys/waveform/Makefile.am:
3410         Make sure to dist everything needed for win32 builds.
3411
3412 2007-06-14  Edward Hervey  <edward@fluendo.com>
3413
3414         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3415         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3416         caps.
3417         Fixes #447458
3418
3419 2007-06-13  Wim Taymans  <wim@fluendo.com>
3420
3421         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3422         Make sure we allocate enough memory for the codec_data.
3423         Fixes #447210.
3424
3425 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3426
3427         * win32/MANIFEST:
3428         Add videocrop project file to the win32 manifest.
3429         * win32/vs6/gst_plugins_good.dsw:
3430         Add qtdemux,videocrop and waveform projects to the workspace.
3431         * win32/vs6/libgstqtdemux.dsp:
3432         Add zlib to the link list of qtdemux.
3433         * win32/vs6/libgstvideocrop.dsp:
3434         Add a project file for videocrop.
3435
3436 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3437
3438         * po/POTFILES.in:
3439         Add qtdemux for translation
3440
3441 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3442
3443         * configure.ac:
3444         * docs/plugins/Makefile.am:
3445         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3446         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3447         * docs/plugins/inspect/plugin-videocrop.xml:
3448         * gst-plugins-good.spec.in:
3449         * sys/Makefile.am:
3450         * tests/check/Makefile.am:
3451         * tests/icles/Makefile.am:
3452         * tests/icles/videocrop-test.c:
3453         Move videocrop and osxvideo from -bad.
3454
3455 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3456
3457         * configure.ac:
3458         * docs/plugins/Makefile.am:
3459         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3460         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3461         * docs/plugins/gst-plugins-good-plugins.args:
3462         * docs/plugins/inspect/plugin-qtdemux.xml:
3463         * docs/plugins/inspect/plugin-quicktime.xml:
3464         * win32/MANIFEST:
3465         Move qtdemux from -bad.
3466
3467         * gst-plugins-good.spec.in:
3468         Update spec file to reflect moving of qtdemux and wavpack
3469
3470 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3471         
3472         * win32/MANIFEST:
3473         * docs/plugins/Makefile.am:
3474         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3475         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3476         * docs/plugins/inspect/plugin-directdraw.xml:
3477         * docs/plugins/inspect/plugin-directsound.xml:
3478         * docs/plugins/inspect/plugin-waveform.xml:
3479         Move the waveform plugin from -bad too. Update the inspect xml
3480         files to mention Plugins Good instead of Plugins Bad.
3481
3482 2007-06-12  Andy Wingo  <wingo@pobox.com>
3483
3484         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3485         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3486         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3487         finalization and resuscitation. No longer public.
3488         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3489         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3490         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3491         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3492         miniobject semantics, and be threadsafe.
3493         (gst_v4l2src_queue_frame): Remove this function, as we just call
3494         the ioctls directly in the two places where we queue buffers.
3495         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3496         directly.
3497         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3498         to allocate the pool, which also preallocates the GstBuffers.
3499         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3500         queueing the frames directly.
3501         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3502         mmap buffers have been dequeued.
3503
3504         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3505         real MiniObject instead of rolling our own refcounting and
3506         finalizing. Give it a lock.
3507         (struct _GstV4l2Buffer): Remove one intermediary object, having
3508         the buffers hold the struct v4l2_buffer directly.
3509
3510         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3511         capture_init so that it can set them on the buffers that it will
3512         create.
3513         (gst_v4l2src_get_read): For better or for worse, include the
3514         timestamping and offsetting code here; really we should be using
3515         bufferalloc though.
3516         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3517         preallocated, mmap'd buffers.
3518
3519 2007-06-11  Wim Taymans  <wim@fluendo.com>
3520
3521         Patch by: daniel fischer <dan at f3c dot com>
3522
3523         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3524         (gst_ximage_src_get_caps):
3525         Actually use the display_name property so that we can dump any
3526         available X display. Fixes #445905.
3527
3528 2007-06-11  Wim Taymans  <wim@fluendo.com>
3529
3530         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3531
3532         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3533         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3534         Add missing rate fields to caps. Fixes #441118.
3535
3536 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3537
3538         * win32/vs6/gst_plugins_good.dsw:
3539         * win32/vs8/gst-plugins-good.sln:
3540         Add DirectSound and DirectDraw sinks project files to
3541         workspace and solution files.
3542
3543 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3544
3545         Patch by: Josh Coalson <xflac at yahoo dot com>,
3546         updated by Alexis Ballier <aballier at gentoo dot org>:
3547
3548         * configure.ac:
3549         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3550         (gst_flac_dec_setup_seekable_decoder),
3551         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3552         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3553         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3554         * ext/flac/gstflacdec.h:
3555         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3556         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3557         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3558         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3559         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3560         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3561         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3562         * ext/flac/gstflacenc.h:
3563         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3564         
3565 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3566
3567         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3568         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3569         not necessary anymore as we need at least that core version. 
3570
3571 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3572
3573         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3574         (gst_wavpack_dec_chain):
3575         * ext/wavpack/gstwavpackdec.h:
3576         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3577         (gst_wavpack_parse_push_buffer):
3578         * ext/wavpack/gstwavpackparse.h:
3579         Improve discont handling by checking if the next Wavpack block has
3580         the expected, following block index.
3581
3582 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3583
3584         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3585           Fix element description.
3586
3587 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3588
3589         * configure.ac:
3590         * docs/plugins/Makefile.am:
3591         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3592         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3593         * docs/plugins/gst-plugins-good-plugins.args:
3594         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3595         * docs/plugins/gst-plugins-good-plugins.signals:
3596         * docs/plugins/inspect/plugin-autodetect.xml:
3597         * docs/plugins/inspect/plugin-gconfelements.xml:
3598         * docs/plugins/inspect/plugin-ladspa.xml:
3599         * docs/plugins/inspect/plugin-rtp.xml:
3600         * docs/plugins/inspect/plugin-wavpack.xml:
3601         * ext/Makefile.am:
3602         * tests/check/Makefile.am:
3603           move wavpack plugin.  See #352605.
3604
3605 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3606
3607         * configure.ac:
3608         * docs/plugins/Makefile.am:
3609         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3610         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3611         * docs/plugins/gst-plugins-good-plugins.args:
3612         * sys/Makefile.am:
3613         * win32/MANIFEST:
3614         Add DirectDraw & DirectSound plugins to the build and docs.
3615
3616 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3617
3618         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3619         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3620           When operating in pull mode, error out correct on not-linked.
3621
3622 2007-06-06  Andy Wingo  <wingo@pobox.com>
3623
3624         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3625         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3626         format and size if the ioctls are defined; should fix compilation
3627         on Linux < 2.16.19.
3628
3629 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3630
3631         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3632           Printf fixes in debug statements; use LOG level for debug statements
3633           that are printed for each and every frame; convert c++ comments to
3634           C-style comments; not much point using g_try_malloc() if we then not
3635           even check the return value.
3636
3637 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3638
3639         * configure.ac:
3640           Bump requirements to released versions (core and base 0.10.13).
3641
3642         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3643           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3644           own implementation.
3645
3646 2007-06-05  Andy Wingo  <wingo@pobox.com>
3647
3648         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3649         some useless comments.
3650
3651         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3652         frames before calling STREAMON, that might leave them in a state
3653         where they can't be dequeued if we go back to NULL without calling
3654         STREAMON, according to the docs.
3655         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3656         before we call STREAMON.
3657         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3658         failures. (For me this code hung.) The pool refcounting is still
3659         crack; added a note to that effect.
3660
3661 2007-06-05  Wim Taymans  <wim@fluendo.com>
3662
3663         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3664         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3665         Add support for mapping gst structure names to the MIME type equivalent.
3666         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3667
3668 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3669
3670         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3671         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3672         (gst_wavenc_chain), (gst_wavenc_change_state):
3673         * gst/wavenc/gstwavenc.h:
3674         Properly write wav files with width!=depth by having the depth most
3675         significant bytes set and all others zero. Fixes #442535.
3676
3677 2007-06-01  Wim Taymans  <wim@fluendo.com>
3678
3679         * gst/rtsp/rtspconnection.c:
3680         Add include to make buildbot happy.
3681
3682 2007-06-01  Wim Taymans  <wim@fluendo.com>
3683
3684         Patch by: Peter Kjellerstedt  <pkj at axis com>
3685
3686         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3687         (rtsp_connection_connect), (add_date_header),
3688         (rtsp_connection_send), (parse_response_status),
3689         (parse_request_line), (parse_line), (rtsp_connection_receive):
3690         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3691         * gst/rtsp/rtspdefs.h:
3692         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3693         (rtsp_message_init_request), (rtsp_message_init_response),
3694         (rtsp_message_remove_header), (rtsp_message_append_headers),
3695         (rtsp_message_dump):
3696         * gst/rtsp/rtspmessage.h:
3697         Improves version checking, allowing an RTSP server to reply with "505
3698         RTSP Version not supported.
3699         Adds a Date header to all messages.
3700         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3701         want to be able to send a response even if something in the request was
3702         invalid. EINVAL is only used when passing wrong arguments to functions.
3703         Do not handle an invalid method in parse_request_line(). Defer this to
3704         the caller so it can respond with "405 Method Not Allowed".
3705         Improves parsing of the timeout parameter to the Session header,
3706         allowing whitespace after the semicolon. 
3707         Avoids a compiler warning due to variables shadowing a function argument.
3708
3709 2007-06-01  Wim Taymans  <wim@fluendo.com>
3710
3711         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3712
3713         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3714         (gst_rtp_amr_depay_process):
3715         * gst/rtp/gstrtpamrdepay.h:
3716         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3717         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3718         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3719         * gst/rtp/gstrtpamrpay.h:
3720         Add support for AMR-WB.
3721         Small cleanups such as using BOILERPLATE.
3722
3723 2007-05-31  Wim Taymans  <wim@fluendo.com>
3724
3725         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3726         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3727
3728 2007-05-30  Andy Wingo  <wingo@pobox.com>
3729
3730         * sys/v4l2/gstv4l2object.h: 
3731         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3732         unintended changes.
3733
3734         * sys/v4l2/v4l2src_calls.h: 
3735         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3736         the format list in the order that the driver gives it to us.
3737         (gst_v4l2src_probe_caps_for_format_and_size)
3738         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3739         based on the capabilities of the device.
3740         (gst_v4l2src_grab_frame): Update for object variable renaming.
3741         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3742         as in the set_caps below.
3743         (gst_v4l2src_capture_init): Update for object variable renaming,
3744         and reflow.
3745         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3746         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3747         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3748         (gst_v4l2src_get_fps): Remove; these functions don't have much
3749         meaning outside of an atomic set_caps method.
3750         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3751         known.
3752
3753         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3754         call to update_fps; not sure about this change.
3755         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3756         moment we don't have an update_fps_func.
3757
3758         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3759         structures in the object, just store what we need. Do store the
3760         probed caps of the device. Don't store the current frame rate.
3761
3762         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3763         update_fps_function, for now. Update for new object variable
3764         naming.
3765         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3766         new object variable naming.
3767         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3768         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3769         (gst_v4l2src_get_caps): Rework to probe the device for supported
3770         frame sizes and frame rates.
3771         (gst_v4l2src_set_caps): Rework to be strict in the given
3772         parameters: if someone asks us to have a certain size and rate,
3773         that is what we configure.
3774         (gst_v4l2src_get_read): Update for object variable naming. Don't
3775         leak buffers on short reads.
3776         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3777         comments.
3778         (gst_v4l2src_create): Update for object variable naming.
3779
3780 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3781
3782         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3783         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3784         * gst/avi/gstavidemux.h:
3785           Parse subtitle text streams instead of erroring out (#442034). Still
3786           needs a parser for the subtitles to actually show up.
3787
3788 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3789
3790         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3791         (gst_avi_demux_loop):
3792           Make _push_event() return TRUE if the event could be pushed on at
3793           least one pad and not only if it could be pushed on all pads,
3794           otherwise we'll end up posting an error message on EOS if one or
3795           more source pads are not connected.
3796
3797 2007-05-28  Wim Taymans  <wim@fluendo.com>
3798
3799         * gst/rtsp/rtsptransport.c:
3800         Use renamed RTP bin.
3801
3802 2007-05-28  Wim Taymans  <wim@fluendo.com>
3803
3804         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3805
3806         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3807         (gst_video_box_set_property), (gst_video_box_transform_caps),
3808         (video_box_recalc_transform), (gst_video_box_set_caps),
3809         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3810         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3811         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3812         (gst_video_box_i420_i420), (gst_video_box_transform),
3813         (plugin_init):
3814         Add AYUV->AYUV and AYUV->I420 formats. 
3815         Fix negotiation and I420->AYUV conversion.
3816         Fixes #429329.
3817
3818 2007-05-26  Wim Taymans  <wim@fluendo.com>
3819
3820         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3821         Use different variables for nested for loops so that the outer loop
3822         functions properly and speex files with multiple frames per buffer work
3823         properly.
3824         Fixes #441408.
3825
3826 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3827
3828         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3829           Don't leak newsegment events.
3830
3831 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3832
3833         * gst/wavparse/Makefile.am:
3834           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3835           drags it in.
3836
3837 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3838
3839         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3840         (notgst_value_array_append_buffer),
3841         (gst_flac_enc_process_stream_headers),
3842         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3843         (gst_flac_enc_change_state):
3844         * ext/flac/gstflacenc.h:
3845           Collect headers, add "streamheader" field to output caps and set
3846           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3847           produces output according to the official FLAC-to-Ogg mapping
3848           instead of completely broken files. Fixes #426044.
3849
3850 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3851
3852         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3853         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3854         (gst_id3demux_sink_event):
3855         * gst/id3demux/gstid3demux.h:
3856         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3857         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3858         (gst_tag_demux_send_new_segment):
3859         Handle and adjust new-segment events so that downstream really
3860         sees a stream with the tag pieces stripped off the front and back.
3861         Fixes strangeness in seeking when mp3 decoders use the new-segment
3862         byte position to estimate their current playback position timestamp
3863         and then the arriving buffers don't match up.
3864
3865 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3866
3867         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3868           Don't unnecessarily perform a READY->NULL->READY transition on the
3869           detected audio sink when starting up. Fixes: #440127
3870
3871 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3872
3873         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3874         (gst_flac_enc_chain):
3875           Don't crash in chain function if setcaps hasn't been called.
3876
3877 2007-05-24  Wim Taymans  <wim@fluendo.com>
3878
3879         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3880         Init value to avoid infinte loops.
3881
3882 2007-05-24  Wim Taymans  <wim@fluendo.com>
3883
3884         Patch by: Peter Kjellerstedt  <pkj at axis com>
3885
3886         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3887         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3888         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3889         (gst_rtspsrc_play):
3890         (rtsp_connection_send), (rtsp_connection_receive):
3891         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3892         Fix for new API.
3893
3894         * gst/rtsp/rtspconnection.c: (add_auth_header),
3895         Only add authorisation and session headers when sending messages.
3896
3897         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3898         (rtsp_message_init_request), (rtsp_message_init_response),
3899         (rtsp_message_unset), (rtsp_message_add_header),
3900         (rtsp_message_remove_header), (rtsp_message_get_header),
3901         (rtsp_message_append_headers), (dump_key_value),
3902         (rtsp_message_dump):
3903         * gst/rtsp/rtspmessage.h:
3904         Add support for multiple headers of the same type by storing the parsed
3905         headers in a GArray instaed of a hashtable.
3906
3907 2007-05-21  Wim Taymans  <wim@fluendo.com>
3908
3909         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3910         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3911         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3912         safer shutdown.
3913
3914 2007-05-21  Wim Taymans  <wim@fluendo.com>
3915
3916         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3917         * gst/rtsp/gstrtpdec.h:
3918         Added signal for backwards compat.
3919
3920 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3921         
3922         Patch by: René Stadler <mail at renestadler dot de>
3923
3924         * configure.ac:
3925         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3926         (gst_au_parse_parse_header), (gst_au_parse_chain):
3927         * gst/auparse/gstauparse.h:
3928         Use audioconvert for converting from non-native endianness floats
3929         in auparse instead of doing it ourself. Fixes #424527.
3930         This needs the audioconvert from plugins-base CVS.
3931         
3932 2007-05-21  Wim Taymans  <wim@fluendo.com>
3933
3934         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3935         (gst_rtp_h263p_pay_flush):
3936         Fix enum registration.
3937
3938 2007-05-21  Wim Taymans  <wim@fluendo.com>
3939
3940         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3941
3942         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3943         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3944         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3945         (gst_rtp_h263p_pay_flush):
3946         * gst/rtp/gstrtph263ppay.h:
3947         Add new fragmentation mode base on GOB headers. Fixes #438940.
3948
3949 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3950
3951         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3952           Printf format fix.
3953
3954 2007-05-18  Wim Taymans  <wim@fluendo.com>
3955
3956         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3957         Don't crash when an unsupported transport error was returned by the
3958         server, just try to configure the next stream. Fixes #439255.
3959
3960 2007-05-18  Wim Taymans  <wim@fluendo.com>
3961
3962         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3963         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3964         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3965         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3966         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3967         * gst/rtsp/gstrtspsrc.h:
3968         Add TCP timeout property and use it for all TCP connection.
3969
3970         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3971         (rtsp_connection_write), (rtsp_connection_next_timeout),
3972         (rtsp_connection_reset_timeout):
3973         Make connect and writes cancelable and make them use the timeout.
3974
3975 2007-05-18  Wim Taymans  <wim@fluendo.com>
3976
3977         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3978         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3979         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3980         (gst_rtspsrc_setup_streams):
3981         Refactor timeout handling.
3982         Also send keep-alive when dealing with TCP transport.
3983
3984         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3985         (rtsp_connection_free), (rtsp_connection_next_timeout),
3986         (rtsp_connection_reset_timeout):
3987         * gst/rtsp/rtspconnection.h:
3988         Use a timer to handle the session timeouts, add some methods to deal
3989         with timeouts.
3990
3991 2007-05-17  Wim Taymans  <wim@fluendo.com>
3992
3993         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3994         (gst_rtspsrc_setup_streams):
3995         Ignore streams that fail the setup command, we will retry with a
3996         different transport later on.
3997
3998         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3999         (rtsp_ext_wms_configure_stream):
4000         Fix encoding name case.
4001
4002 2007-05-16  Edward Hervey  <edward@fluendo.com>
4003
4004         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4005         Fix build on macosx.
4006
4007 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4008
4009         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4010         Replace direct comparison of a string with the string literal "" with
4011         a comparison of the first character with '\0'. Fixes #438926.
4012
4013 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4014
4015         * gst/debug/breakmydata.c (gst_break_my_data_init):
4016           One more try. This should be the proper fix now.
4017
4018 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4019
4020         * gst/debug/breakmydata.c:
4021           Ooops, no // comments please.
4022
4023 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4024
4025         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4026         (gst_break_my_data_init):
4027           Fix gst_buffer_is_writable() assertion.
4028
4029 2007-05-14  David Schleef  <ds@schleef.org>
4030
4031         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4032           video/x-raw-bayer.  Fixes #314160.
4033
4034 2007-05-14  Wim Taymans  <wim@fluendo.com>
4035
4036         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4037         (gst_rtp_theora_depay_parse_configuration):
4038         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4039         (gst_rtp_theora_pay_finish_headers),
4040         (gst_rtp_theora_pay_handle_buffer):
4041         Update theora pay/depayloader in a similar to vorbis.
4042
4043         * gst/rtp/gstrtpvorbisdepay.c:
4044         (gst_rtp_vorbis_depay_parse_configuration):
4045         Update docs.
4046
4047 2007-05-14  Wim Taymans  <wim@fluendo.com>
4048
4049         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4050         When we try to execute a method that is not supported by the server,
4051         don't error out but remove the method from the accepted methods so that
4052         we never try to perform this method again.
4053
4054 2007-05-14  Wim Taymans  <wim@fluendo.com>
4055
4056         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4057         Remove annoying _dump_mem.
4058
4059 2007-05-14  Wim Taymans  <wim@fluendo.com>
4060
4061         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4062         Parse range correctly.
4063
4064         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4065         The baseurl now always has a '/' at the start.
4066
4067 2007-05-14  Wim Taymans  <wim@fluendo.com>
4068
4069         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4070         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4071         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4072         Factor out caps configuration and configure more stuff such as the time
4073         ranges and speed/scale values.
4074
4075         * gst/rtsp/rtsptransport.c:
4076         Add Copyright after non-trival fixes.
4077
4078 2007-05-12  Wim Taymans  <wim@fluendo.com>
4079
4080         Patch by: Peter Kjellerstedt  <pkj at axis com>
4081
4082         * gst/rtsp/gstrtspsrc.h:
4083         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4084         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4085         (rtsp_message_get_header):
4086         * gst/rtsp/rtspmessage.h:
4087         Make channel guint8 where possible.
4088         Make rtsp_message_init_data() take the channel as a guint8.
4089
4090         * gst/rtsp/rtspdefs.c:
4091         Fixed a typo: Timout -> Timeout
4092
4093         * gst/rtsp/rtspdefs.h:
4094         Make RTSP_CHECK() behave as a statement.
4095
4096         * gst/rtsp/sdpmessage.c:
4097         Avoid a compiler warning in INIT_ARRAY().
4098         Fixes #437692.
4099
4100 2007-05-12  Wim Taymans  <wim@fluendo.com>
4101
4102         Patch by: Peter Kjellerstedt  <pkj at axis com>
4103
4104         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4105         (rtsp_url_get_request_uri):
4106         * gst/rtsp/rtspurl.h:
4107         Add support for query parameters to RTSP URLs.
4108
4109 2007-05-12  Wim Taymans  <wim@fluendo.com>
4110
4111         Patch by: Peter Kjellerstedt  <pkj at axis com>
4112
4113         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4114         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4115         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4116         (rtsp_transport_parse), (rtsp_transport_as_text):
4117         * gst/rtsp/rtsptransport.h:
4118         Add validation to rtsp_transport_parse().
4119         Add rtsp_transport_as_text() to generate an RTSP header from an
4120         RTSPTransport.
4121         Change ssrc to guint (was a string) since that is what it is, even
4122         though it is sent as a hex string.
4123         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4124         incorrect, which can be seen when looking at the examples in the RFC).
4125         Fixes #437670.
4126
4127 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4128
4129         Patch by: Eric Anholt
4130
4131         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4132           gst_ximage_src_ximage_get):
4133         Use union of all damage between frames to make it faster.
4134         Fixes bug #342463.
4135         Also fix crasher when cursor is at bottom right of window.
4136
4137 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4138
4139         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4140           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4141           streaming mode regression for file from #343837 with 'bext' chunk
4142           before the 'fmt' chunk.
4143
4144 2007-05-11  Wim Taymans  <wim@fluendo.com>
4145
4146         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4147         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4148         (gst_rtspsrc_handle_src_event),
4149         (gst_rtspsrc_stream_configure_manager),
4150         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4151         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4152         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4153         * gst/rtsp/gstrtspsrc.h:
4154         * gst/rtsp/rtspdefs.h:
4155         Preliminary seek support.
4156         Activate internal pads so that we can receive events on them.
4157         Don't try to parse a range string when it's NULL.
4158
4159 2007-05-11  Wim Taymans  <wim@fluendo.com>
4160
4161         * gst/rtp/README:
4162         Update README with new RTP variables that will be used for
4163         synchronisation.
4164
4165         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4166         (gst_rtp_vorbis_depay_parse_configuration),
4167         (gst_rtp_vorbis_depay_process):
4168         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4169         (gst_rtp_vorbis_pay_finish_headers),
4170         (gst_rtp_vorbis_pay_handle_buffer):
4171         Update vorbis pay and depayloader to draft-04.
4172
4173 2007-05-11  Wim Taymans  <wim@fluendo.com>
4174
4175         * gst/rtsp/rtsptransport.c:
4176         UDP MCAST is actually the default for RTP/AVP.
4177 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4178
4179         * gst/level/gstlevel.c: (gst_level_transform_ip):
4180         Use guint8 * instead of gpointer then vs6 can build 
4181         in_data += (filter->width / 8).
4182
4183 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4184
4185         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4186           gst_ximage_src_ximage_get):
4187         * sys/ximage/gstximagesrc.h (last_ximage):
4188         When using Damage actually keep the last frame, and not assume
4189         that the buffer we get already has the last frame on it.
4190         Copy the cursor over if we specify a non-zero start x and
4191         start y.
4192
4193 2007-05-11  Wim Taymans  <wim@fluendo.com>
4194
4195         * gst/rtsp/rtsptransport.c:
4196         Make UDP the default transport when not specified.
4197
4198 2007-05-09  David Schleef  <ds@schleef.org>
4199
4200         * gst/level/gstlevel.c:
4201           Revert last change.
4202
4203 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4204
4205         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4206         (gst_level_transform_ip):
4207         Use guint8 * instead of gpointer then vs6 know the size of data
4208         pointed when moving the pointer.
4209         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4210         Move instructions after variables declaration.
4211         * win32/vs6/autogen.dsp:
4212         * win32/vs6/libgstrtp.dsp:
4213         * win32/vs6/libgstrtsp.dsp:
4214         Update vs6 project files.
4215
4216 2007-05-09  Wim Taymans  <wim@fluendo.com>
4217
4218         * gst/rtsp/Makefile.am:
4219         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4220         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4221         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4222         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4223         (rtsp_range_free):
4224         * gst/rtsp/rtsprange.h:
4225         Add code to parse time ranges.
4226         Report DURATION on the stream when possible.
4227
4228 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4229
4230         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4231         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4232         (gst_videomixer_collected):
4233           Fix strides calculation for AYUV (it's just width*4) (#436910).
4234
4235 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4236
4237         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4238         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4239         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4240         Sync the GObject properties before each processing step to properly
4241         work with the controller.
4242
4243 2007-05-04  Wim Taymans  <wim@fluendo.com>
4244
4245         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4246         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4247         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4248         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4249         (gst_rtspsrc_change_state):
4250         Let more error state trickle down so that we can catch more error
4251         cases.
4252         Handle keep-alive a little smarter by selecting a method the server
4253         actually supports.
4254         Fix a race in UDP streaming shutdown.
4255
4256 2007-05-04  Wim Taymans  <wim@fluendo.com>
4257
4258         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4259         Ignore errors when trying to use the keep-alive messages.
4260
4261 2007-05-04  Wim Taymans  <wim@fluendo.com>
4262
4263         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4264         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4265         (gst_rtspsrc_stream_configure_manager),
4266         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4267         (gst_rtspsrc_stream_configure_mcast),
4268         (gst_rtspsrc_stream_configure_udp),
4269         (gst_rtspsrc_stream_configure_udp_sink),
4270         (gst_rtspsrc_stream_configure_transport):
4271         Send RTCP messages back to the server over the TCP connection.
4272
4273         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4274         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4275         (rtsp_connection_receive):
4276         * gst/rtsp/rtspconnection.h:
4277         Factor out and expose lowlevel _write and _read methods.
4278         Implement sending data messages to the server.
4279
4280 2007-05-03  Wim Taymans  <wim@fluendo.com>
4281
4282         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4283         (gst_multipart_mux_collected):
4284         Fix timestamps on outgoing buffers.
4285
4286 2007-05-03  Wim Taymans  <wim@fluendo.com>
4287
4288         * gst/multipart/multipartmux.c:
4289         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4290         (gst_multipart_mux_change_state):
4291         Emit NEWSEGMENT events before pushing the first buffer.
4292
4293 2007-05-03  Wim Taymans  <wim@fluendo.com>
4294
4295         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4296         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4297         (gst_rtspsrc_handle_src_query),
4298         (gst_rtspsrc_stream_configure_manager),
4299         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4300         (gst_rtspsrc_stream_configure_mcast),
4301         (gst_rtspsrc_stream_configure_udp),
4302         (gst_rtspsrc_stream_configure_udp_sink),
4303         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4304         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4305         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4306         (gst_rtspsrc_pause):
4307         Refactor transport configuration code.
4308         Create internal pads for TCP transport so that we can implement events
4309         and queries.
4310         Handle events and queries.
4311         Parse range from the SDP.
4312         Fix race in pause handler where the connection could still be flushing.
4313
4314 2007-05-02  Wim Taymans  <wim@fluendo.com>
4315
4316         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4317         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4318         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4319         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4320         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4321         (gst_rtspsrc_change_state):
4322         * gst/rtsp/gstrtspsrc.h:
4323         Fix race when multiple udp sources post timeouts, just act on the first
4324         received timeout.
4325         Protect stream list with a recursive lock to fix some races.
4326         Flush connection when we need to do a reconnect or stop.
4327         Make state lock recursive.
4328
4329         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4330         (rtsp_connection_close):
4331         Some small cleanups.
4332
4333 2007-05-02  Wim Taymans  <wim@fluendo.com>
4334
4335         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4336         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4337         Only set DISCONT when there actually is a discont or when we just
4338         started.
4339
4340 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4341
4342         * ext/flac/gstflac.c: (plugin_init):
4343         Call bindtextdomain() to get localized strings.
4344
4345 2007-05-02  Wim Taymans  <wim@fluendo.com>
4346
4347         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4348         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4349         (gst_wavparse_stream_data):
4350         * gst/wavparse/gstwavparse.h:
4351         Be a bit more clever when dealing with VBR files with FACT tags, we
4352         don't want to timestamp buffers in that case but the estimated BPS can
4353         be used for seeking.
4354         Only send close segment in the streaming thread.
4355
4356 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4357
4358         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4359         Correctly post an error on the bus if something went wrong in the loop
4360         function. This fixes a few cases where the task was paused and nothing
4361         happened anymore.
4362
4363 2007-05-02  Wim Taymans  <wim@fluendo.com>
4364
4365         * gst/rtsp/test.c: (main):
4366         Fix compilation of deprecated test just because I'm too lazy to delete
4367         it.
4368
4369 2007-05-02  Wim Taymans  <wim@fluendo.com>
4370
4371         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4372         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4373         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4374         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4375         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4376         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4377         * gst/rtsp/gstrtspsrc.h:
4378         Fix sending RTCP to the right place.
4379         Fix bug in reffing the wrong UDP element.
4380         Use new pad names for the session manager.
4381         Implement handling server requests in interleaved and UDP modes.
4382         Handle session keep-alive in UDP modes.
4383         Remove GCond for handling UDP timeouts.
4384
4385         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4386         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4387         (rtsp_connection_receive), (rtsp_connection_close):
4388         * gst/rtsp/rtspconnection.h:
4389         Store connection IP address for later.
4390         Add timeout args to all operations that might block forever.
4391         Parse session timeout.
4392         Only close sockets when not already closed.
4393
4394         * gst/rtsp/rtspdefs.c:
4395         * gst/rtsp/rtspdefs.h:
4396         Add timeout return value and error string.
4397
4398         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4399         Add small comment.
4400
4401 2007-05-01  Wim Taymans  <wim@fluendo.com>
4402
4403         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4404
4405         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4406         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4407         * gst/rtp/gstrtpmp4vpay.h:
4408         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4409
4410 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4411
4412         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4413           Remove v4l2src from docs, since it breaks the docs build, and the
4414           plugin is only built if --enable-experimental is used anyway.
4415
4416         * docs/plugins/Makefile.am:
4417           Spaces => tab.
4418
4419 2007-04-29  Wim Taymans  <wim@fluendo.com>
4420
4421         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4422         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4423         Add code to drop membership of a multicast group.
4424
4425         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4426         (gst_udpsink_set_uri):
4427         Implement URI handler.
4428
4429         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4430         (gst_rtspsrc_parse_rtpinfo):
4431         Use URI handler to make udpsink instace.
4432         Improve code to configure port and destination.
4433
4434 2007-04-29  Wim Taymans  <wim@fluendo.com>
4435
4436         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4437         Fix multicast detection.
4438         Don't try to join a multicast group if the address is not multicast.
4439
4440         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4441         Small debug improvement.
4442
4443 2007-04-27  Wim Taymans  <wim@fluendo.com>
4444
4445         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4446         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4447         (gst_rtspsrc_handle_message):
4448         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4449         parent.
4450
4451 2007-04-27  Wim Taymans  <wim@fluendo.com>
4452
4453         * gst/rtp/gstrtpilbcdepay.h:
4454         Fix mode property when specified as an arg.
4455
4456 2007-04-26  Edward Hervey  <edward@fluendo.com>
4457
4458         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4459         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4460         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4461         * docs/plugins/inspect/plugin-osxaudio.xml:
4462         Add documentation for osxaudio plugin.
4463
4464 2007-04-26  Wim Taymans  <wim@fluendo.com>
4465
4466         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4467         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4468         (gst_rtspsrc_open), (gst_rtspsrc_close),
4469         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4470         (gst_rtspsrc_pause):
4471         * gst/rtsp/gstrtspsrc.h:
4472         Protect state changes with a lock.
4473
4474         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4475         (parse_line):
4476         * gst/rtsp/rtspconnection.h:
4477         Remove some unused stuff.
4478
4479 2007-04-26  Wim Taymans  <wim@fluendo.com>
4480
4481         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4482         Handle the case where there are exactly 0 bytes to read and the ioctl
4483         did not report an error. Fixes #433530.
4484
4485 2007-04-26  Wim Taymans  <wim@fluendo.com>
4486
4487         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4488         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4489         * gst/wavparse/gstwavparse.h:
4490         Apply DISCONT to buffers.
4491         Only apply timestamp to the first sample after a DISCONT, too many VBR
4492         files cause random jitter in the timestamps. Fixes #433119.
4493
4494 2007-04-25  Wim Taymans  <wim@fluendo.com>
4495
4496         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4497         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4498         (gst_rtp_dec_get_property):
4499         * gst/rtsp/gstrtpdec.h:
4500         Add dummy latency property to be backwards compat with rtpbin.
4501
4502         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4503         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4504         (gst_rtspsrc_stream_configure_transport),
4505         (gst_rtspsrc_parse_rtpinfo):
4506         * gst/rtsp/gstrtspsrc.h:
4507         Add latency property and configure in the session manager.
4508         Don't set invalid clock-base and seqnum-base on caps, some servers
4509         sometimes don't send them.
4510
4511 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4512
4513         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4514         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4515           Double-check that RGB input caps are really RGBA caps (apparently
4516           the core doesn't always catch it if those caps aren't a subset of
4517           our template caps, also see #421543). Fixes #429319 in a way.
4518           Also, don't leak the pad template in the transform_caps function.
4519
4520         * tests/check/Makefile.am:
4521         * tests/check/elements/.cvsignore:
4522         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4523         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4524         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4525         (GST_START_TEST), (alphacolor_suite):
4526           Add some basic unit tests for alphacolor.
4527
4528 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4529
4530         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4531           If we get a fatal flow return in the loop function, first post the
4532           error message and only then send the EOS event downstream, otherwise
4533           applications might get an eos message before the error message and
4534           think everything was ok (related to #429319).
4535
4536 2007-04-25  Wim Taymans  <wim@fluendo.com>
4537
4538         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4539         Read the channel byte as an unsigned byte.
4540
4541 2007-04-25  Wim Taymans  <wim@fluendo.com>
4542
4543         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4544         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4545         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4546         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4547         (gst_rtp_gsm_depay_setcaps):
4548         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4549         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4550         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4551         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4552         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4553         (gst_ilbc_depay_get_property):
4554         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4555         * gst/rtp/gstrtpmp4adepay.c:
4556         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4557         (gst_rtp_pcma_depay_setcaps):
4558         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4559         (gst_rtp_pcmu_depay_setcaps):
4560         Make sure we configure the clock_rate in the baseclass in the setcaps
4561         function. Fixes #431282.
4562
4563 2007-04-25  Wim Taymans  <wim@fluendo.com>
4564
4565         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4566         (gst_rtspsrc_stream_free), (request_pt_map),
4567         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4568         * gst/rtsp/gstrtspsrc.h:
4569         Parse server address from SDP.
4570         Hook up a udpsink to send RTCP back to the server.
4571
4572         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4573         * gst/rtsp/rtsptransport.h:
4574         Add some docs.
4575
4576 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4577
4578         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4579           Make header field check conditional. Fixes #433135
4580
4581 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4582
4583         * docs/plugins/Makefile.am:
4584         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4585         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4586         * docs/plugins/inspect/plugin-alphacolor.xml:
4587         * gst/alpha/Makefile.am:
4588         * gst/alpha/gstalphacolor.c:
4589         * gst/alpha/gstalphacolor.h:
4590           Add minimal docs blurb to alphacolor; split out headers into
4591           separate header file for gtk-doc.
4592
4593 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4594
4595         * gst/debug/progressreport.c: (gst_progress_report_report):
4596           Don't try to post NULL message (in case we can't query upstream
4597           position or duration).
4598
4599 2007-04-18  Michael Smith  <msmith@fluendo.com>
4600
4601         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4602         (gst_cutter_get_caps):
4603         * gst/cutter/gstcutter.h:
4604           Fix some of the most obvious bugs in cutter. Now doesn't leak
4605           everything if input is silent.
4606
4607 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4608
4609         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4610         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4611         * gst/wavenc/gstwavenc.h:
4612         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4613         else results in a invalid block align and invalid files.
4614
4615 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4616
4617         Patch by: Snaik <snaik32 gmail com>
4618
4619         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4620           Add missing break statement for BOX_HORIZONTAL case.
4621
4622 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4623
4624         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4625
4626         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4627         Use correct format strings for integer types.
4628
4629 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4630
4631         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4632         (gst_wavparse_create_sourcepad):
4633         Use gst_riff_create_audio_template_caps () instead of the local caps.
4634         This makes updates of the local caps unecessary whenever libgstriff
4635         gets support for new formats.
4636
4637 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4638
4639         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4640
4641         * sys/sunaudio/gstsunaudio.c:
4642         * sys/sunaudio/gstsunaudiomixer.c:
4643         * sys/sunaudio/gstsunaudiomixer.h:
4644         * sys/sunaudio/gstsunaudiomixerctrl.c:
4645         * sys/sunaudio/gstsunaudiomixerctrl.h:
4646         * sys/sunaudio/gstsunaudiomixertrack.h:
4647         * sys/sunaudio/gstsunaudiosink.c:
4648         * sys/sunaudio/gstsunaudiosink.h:
4649         * sys/sunaudio/gstsunaudiosrc.c:
4650         * sys/sunaudio/gstsunaudiosrc.h:
4651           Fix and/or update copyright attributions (#430228).
4652
4653 2007-04-13  Wim Taymans  <wim@fluendo.com>
4654
4655         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4656         Fix docs.
4657
4658         * gst/rtsp/URLS:
4659         Add some more example urls.
4660
4661         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4662         (gst_rtp_dec_chain_rtp):
4663         Better debugging.
4664
4665         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4666         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4667         (gst_rtspsrc_parse_rtpinfo):
4668         Remove unused code.
4669
4670 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4671
4672         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4673         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4674         (gst_wavparse_stream_data):
4675           Relax the audio/mpeg caps again and add FIXME: comment.
4676
4677 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4678
4679         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4680         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4681         (gst_wavparse_stream_data):
4682         * gst/wavparse/gstwavparse.h:
4683           More sanity check for the header fields. Fix type for 'rate' header
4684           field.
4685
4686 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4687
4688         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4689         (gst_icydemux_unicodify):
4690           If the metadata strings we get in the stream are not UTF-8, try to
4691           interpret them according to the character encodings specified in the
4692           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4693           only fall back to locale/ISO-8859-1 if those aren't set or don't
4694           work. Should fix #428901.
4695
4696 2007-04-12  Wim Taymans  <wim@fluendo.com>
4697
4698         * gst/rtp/gstrtph264depay.c:
4699         Use the proper sync word for SPS and PPS.
4700
4701 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4702
4703         * gst/rtp/Makefile.am:
4704         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4705           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4706         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4707           Add a simple hashing implementation that we can use to generate
4708           a 24-bit ident value based on the codebooks for vorbis and theora.
4709         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4710           gst_rtp_theora_pay_handle_buffer):
4711         * gst/rtp/gstrtpvorbisdepay.c
4712           (gst_rtp_vorbis_depay_parse_configuration,
4713           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4714         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4715           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4716           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4717           Use the hashing function, ensuring that the same codebooks result
4718           in the same ident and thus the same SDP description.
4719           Various log fixes/changes.
4720
4721 2007-04-12  Wim Taymans  <wim@fluendo.com>
4722
4723         Patch by: jerry tan <jerry dot tan at sun dot com>
4724
4725         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4726         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4727         application's responsibility to make sure it open the device once.
4728         Remove a careless error if AUDIODEV is set. Fixes #392620.
4729
4730 2007-04-12  Wim Taymans  <wim@fluendo.com>
4731
4732         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4733         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4734         * gst/rtsp/gstrtpdec.h:
4735         Make backward compat with rtpbin by adding the request-pt-map signals.
4736
4737         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4738         (new_session_pad), (request_pt_map),
4739         (gst_rtspsrc_stream_configure_transport),
4740         (gst_rtspsrc_stream_configure_caps),
4741         (gst_rtspsrc_activate_streams):
4742         * gst/rtsp/gstrtspsrc.h:
4743         Implement request-pt-map signals instead of setting caps on the buffers
4744         for the session manager.
4745
4746 2007-04-11  Wim Taymans  <wim@fluendo.com>
4747
4748         * gst/udp/gstudp.c: (plugin_init):
4749         Register GstNetBuffer in plugin_init so that the type can be used from
4750         multiple threads without races.
4751
4752 2007-04-10  Wim Taymans  <wim@fluendo.com>
4753
4754         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4755         (gst_rtp_amr_depay_process):
4756         Fix depayloader clock_rate and some cleanups.
4757
4758         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4759         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4760         * gst/rtp/gstrtph264depay.h:
4761         Don't push codec_data in the adapter because it might get flushed when
4762         we get a discont.
4763
4764         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4765         Handle multiple AU per packet.
4766
4767         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4768         (gst_rtp_sv3v_depay_plugin_init):
4769         Disable rank, this one does not work.
4770         Remove timestamping, base class does that.
4771
4772 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4773
4774         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4775           limit caps to the formats we announce in the template
4776
4777         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4778         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4779         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4780           fix some crashers/asserts when dealing with broken files
4781
4782 2007-04-10  Wim Taymans  <wim@fluendo.com>
4783
4784         Patch by: Peter Kjellerstedt  <pkj at axis com>
4785
4786         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4787         * gst/rtp/gstrtpL16depay.c:
4788         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4789         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4790         (gst_rtp_speex_depay_setcaps):
4791         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4792         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4793         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4794         Fix some compiler warnings. Fixes #428182.
4795
4796 2007-04-06  Wim Taymans  <wim@fluendo.com>
4797
4798         * gst/rtsp/Makefile.am:
4799         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4800         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4801         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4802         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4803         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4804         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4805         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4806         (create_rtcp), (gst_rtp_dec_request_new_pad),
4807         (gst_rtp_dec_release_pad):
4808         * gst/rtsp/gstrtpdec.h:
4809         * gst/rtsp/gstrtsp.c: (plugin_init):
4810         Morph RTPDec into something compatible with RTPBin as a fallback.
4811         Various other style fixes.
4812
4813         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4814         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4815         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4816         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4817         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4818         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4819         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4820         * gst/rtsp/gstrtspsrc.h:
4821         Implement RTPBin session manager handling.
4822         Don't try to add empty properties to caps.
4823         Implement fallback session manager, handling.
4824         Don't combine errors from RTCP streams, just ignore them.
4825
4826         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4827         * gst/rtsp/rtsptransport.h:
4828         Implement fallback session manager.
4829         Make RTPBin the default one when available.
4830
4831 2007-04-05  Wim Taymans  <wim@fluendo.com>
4832
4833         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4834         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4835         This element is ready to be autoplugged.
4836
4837 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4838
4839         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4840         Don't leave the offsets defined by upstream element on the
4841         compressed data buffer we are pushing downstream. Make them
4842         GST_BUFFER_OFFSET_NONE.
4843
4844 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4845
4846         * gst/avi/README:
4847         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4848         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4849         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4850         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4851         (gst_avi_demux_calculate_durations_from_index),
4852         (gst_avi_demux_stream_header_push),
4853         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4854         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4855           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4856
4857 2007-04-03  Wim Taymans  <wim@fluendo.com>
4858
4859         * gst/smpte/barboxwipes.c:
4860         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4861
4862 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4863
4864         * gst/wavparse/gstwavparse.c:
4865         Support audio/x-raw-float in wav files. This only works with
4866         plugins-base CVS, using an older version doesn't have any
4867         disadvantages though.
4868
4869 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4870
4871         * configure.ac:
4872         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4873         (gst_au_parse_parse_header), (gst_au_parse_chain):
4874         * gst/auparse/gstauparse.h:
4875         Revert last change as we don't want plugins-good to depend on
4876         plugins-base CVS now.
4877
4878 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4879
4880         * configure.ac:
4881         Require gst-plugins-base CVS for audioconvert with non-native
4882         float support and width/depth fix in libgstriff.
4883
4884         Patch by: René Stadler <mail at renestadler dot de>
4885
4886         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4887         (gst_au_parse_parse_header), (gst_au_parse_chain):
4888         * gst/auparse/gstauparse.h:
4889         Don't swap the floats ourself if they're not in native endianness.
4890         Instead let audioconvert handle this. Fixes #339838.
4891
4892 2007-03-29  Wim Taymans  <wim@fluendo.com>
4893
4894         * gst/rtp/gstasteriskh263.h:
4895         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4896         (gst_rtp_h263p_depay_change_state):
4897         * gst/rtp/gstrtph263pdepay.h:
4898         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4899         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4900         (gst_rtp_h264_depay_change_state):
4901         * gst/rtp/gstrtph264depay.h:
4902         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4903         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4904         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4905         Flush adapter on disconts.
4906
4907 2007-03-29  Wim Taymans  <wim@fluendo.com>
4908
4909         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4910         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4911         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4912         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4913         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4914         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4915         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4916         (gst_rtp_mp4v_depay_process):
4917         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4918         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4919         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4920         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4921         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4922         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4923         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4924         Use more efficient adapter and rtpbuffer methods when possible.
4925
4926 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4927
4928         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4929         (gst_wavenc_sink_setcaps):
4930         Correctly handle width!=depth input.
4931         * gst/wavparse/gstwavparse.c:
4932         Already export in the caps that width==8 uses unsigned samples and
4933         everything else uses signed samples.
4934
4935 2007-03-29  Wim Taymans  <wim@fluendo.com>
4936
4937         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4938
4939         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4940         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4941         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4942         (gst_dynudpsink_close):
4943         * gst/udp/gstdynudpsink.h:
4944         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4945         (gst_udpsrc_create), (gst_udpsrc_set_property),
4946         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4947         * gst/udp/gstudpsrc.h:
4948         Rework the socket allocation a bit based on the sockfd argument so that
4949         it becomes usable.
4950         Add a closefd property to instruct the udp elements to close the custom
4951         file descriptors when going to READY. Fixes #423304.
4952         API:GstUDPSrc::closefd property
4953         API:GstDynUDPSink::closefd property
4954
4955 2007-03-29  Wim Taymans  <wim@fluendo.com>
4956
4957         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4958
4959         * gst/rtp/Makefile.am:
4960         * gst/rtp/gstrtp.c: (plugin_init):
4961         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4962         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4963         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4964         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4965         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4966         (gst_rtp_h264_pay_plugin_init):
4967         * gst/rtp/gstrtph264pay.h:
4968         Added H264 payloader. Fixes #423782.
4969
4970         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4971         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4972         Small fixes.
4973
4974 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4975
4976         * gst/wavparse/gstwavparse.c:
4977         Actually support depths from 1 to 32, not only 8 to 32.
4978
4979 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4980
4981         * gst/wavparse/gstwavparse.c:
4982         Add support for wav files containing audio/x-raw-int with random
4983         depths between 1 and 32 bits.
4984
4985 2007-03-28  Wim Taymans  <wim@fluendo.com>
4986
4987         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4988
4989         * gst/rtp/Makefile.am:
4990         * gst/rtp/gstrtp.c: (plugin_init):
4991         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4992         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4993         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4994         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4995         (gst_rtp_mp4a_depay_get_property),
4996         (gst_rtp_mp4a_depay_change_state),
4997         (gst_rtp_mp4a_depay_plugin_init):
4998         * gst/rtp/gstrtpmp4adepay.h:
4999         Added MP4A-LATM depayloader. Fixes #417792.
5000
5001         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5002         (gst_rtp_mp4v_depay_process):
5003         Fixup depayloader, setting codec_data, using more efficient adaptor and
5004         rtpbuffer handling.
5005
5006         * gst/rtsp/URLS:
5007         Add url to test above.
5008
5009 2007-03-25  Wim Taymans  <wim@fluendo.com>
5010
5011         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5012         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5013         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5014         (gst_rtspsrc_media_to_caps),
5015         (gst_rtspsrc_stream_configure_transport),
5016         (gst_rtspsrc_stream_configure_caps),
5017         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5018         * gst/rtsp/gstrtspsrc.h:
5019         Handle default clock-rates for static payload types, rearrange stuff so
5020         that the rtpmap field in the sdp can override the defaults.
5021         Parse RTP-Info field to get the seqnum and timebase fields that should
5022         go in the caps.
5023         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5024         the server. 
5025
5026 2007-03-22  Wim Taymans  <wim@fluendo.com>
5027
5028         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5029
5030         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5031         Accept complex pipeline descriptions as an audio profile instead of just
5032         a single element. Fixes #420658.
5033
5034 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5035
5036         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5037           Rename registered type in preparation of GstTagDemux moving to
5038           -base at some point in the future.
5039
5040 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5041
5042         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5043           Streaming mode fixes: don't unref buffer we don't own any longer;
5044           remove bogus adapter flush. Fixes #419338.
5045
5046 2007-03-17  David Schleef  <ds@schleef.org>
5047
5048         * REQUIREMENTS: Change the format to key/value, add a bunch of
5049           information, remove a bunch of requirements that are for
5050           other GStreamer packages.
5051
5052 2007-03-17  David Schleef  <ds@schleef.org>
5053
5054         * REQUIREMENTS: Fix a few things.  This file really needs a
5055         good once-over.
5056
5057 2007-03-15  Edward Hervey  <edward@fluendo.com>
5058
5059         * sys/Makefile.am:
5060         Don't forget to distribute the sys/osxaudio/ directory.
5061
5062 2007-03-15  Edward Hervey  <edward@fluendo.com>
5063
5064         * configure.ac:
5065         * sys/Makefile.am:
5066         * sys/osxaudio/Makefile.am:
5067         * sys/osxaudio/gstosxaudio.c:
5068         * sys/osxaudio/gstosxaudiosink.c:
5069         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5070         (gst_osx_audio_sink_getcaps),
5071         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5072         * sys/osxaudio/gstosxaudiosrc.c:
5073         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5074         (gst_osx_audio_src_create_ringbuffer):
5075         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5076         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5077         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5078         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5079         * sys/osxaudio/gstosxringbuffer.h:
5080         Activate osxaudio in gst-plugins-good with proper build setup.
5081         Add inlined documentation.
5082         Fix debug statements
5083         Fix ringbuffer when pausing.
5084         Fixes #323471
5085
5086 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5087         * gst/rtp/gstrtppcmapay.c:
5088         * gst/rtp/gstrtppcmapay.h:
5089         * gst/rtp/gstrtppcmupay.c:
5090         * gst/rtp/gstrtppcmupay.h:
5091         Ported mulaw and alaw payloaders to use new base class
5092
5093 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5094
5095         * po/af.po:
5096         * po/az.po:
5097         * po/cs.po:
5098         * po/en_GB.po:
5099         * po/it.po:
5100         * po/nl.po:
5101         * po/or.po:
5102         * po/sq.po:
5103         * po/sr.po:
5104         * po/sv.po:
5105         * po/uk.po:
5106         * po/vi.po:
5107           Update translations.
5108
5109 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5110
5111         * configure.ac:
5112           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5113
5114 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5115
5116         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5117           Fix handling of -1 values for start and stop values when seeking,
5118           and SEEK_CUR+SEEK_END here as well.
5119
5120 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5121
5122         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5123           Fix handling of -1 values for start and stop values when seeking, 
5124           and SEEK_CUR+SEEK_END.
5125
5126 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5127
5128         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5129           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5130           the image format a variable-length NUL-terminated string; in
5131           versions before that the image format is a fixed-length string of
5132           3 characters (see #348644 for a sample tag).
5133           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5134
5135 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5136
5137         * win32/MANIFEST:
5138         Add new project files to MANIFEST.
5139         * win32/vs6/libgstaudiofx.dsp:
5140         * win32/vs6/libgstrtp.dsp:
5141         * win32/vs6/libgstrtsp.dsp:
5142         Update project files.
5143         
5144 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5145
5146         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5147         (gst_avi_demux_parse_index):
5148         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5149         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5150           Printf format fixes; also add some missing quotes in translated
5151           strings. Fixes #416728 and #416727.
5152
5153 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5154
5155         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5156           Tim and I can't think of any reason the child audio sink needs to 
5157           be set back to NULL after successfully determining that it can 
5158           reach READY - it gets immediately set back to READY by the caller
5159           anyway, causing an unnecessary close/open of any audio devices
5160           involved.
5161
5162 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5163
5164         * po/LINGUAS:
5165         * po/ja.po:
5166           Add ja.po file from #377306.
5167
5168 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5169
5170         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5171         * sys/sunaudio/gstsunaudiomixertrack.c:
5172         (gst_sunaudiomixer_track_new):
5173           Actually translate sunaudio mixer track labels instead of just
5174           marking the strings as translatable (#377306); clean up weird
5175           label string mapping code that serves no apparent purpose. Also
5176           set the 'untranslated-label' property when creating mixer tracks
5177           if the GstMixerTrack base class supports this.
5178
5179         * tests/check/Makefile.am:
5180         * tests/check/elements/.cvsignore:
5181         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5182         (sunaudio_suite):
5183           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5184           actually tested on a system where sunaudiomixer is available).
5185
5186 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5187
5188         * tests/check/Makefile.am:
5189         Re-enable the states test and see if it works on the buildbots.
5190
5191 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5192
5193         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5194         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5195         (gst_dvdec_change_state):
5196         * ext/dv/gstdvdec.h:
5197         Infer pixel-aspect-ratio from the video frame format if it isn't
5198         provided by the container, as happens when playing DV from AVI
5199         or Quicktime containers.
5200
5201         Patch by: Wim Taymans <wim@fluendo.com>
5202         Fixes #380944
5203
5204 2007-03-09  Wim Taymans  <wim@fluendo.com>
5205
5206         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5207         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5208         will later be handled by the jitterbuffer.
5209
5210 2007-03-09  Wim Taymans  <wim@fluendo.com>
5211
5212         * ext/taglib/gstid3v2mux.cc:
5213         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5214         Fixes #414496.
5215         
5216         Patch by: Alex Lancaster <alexl at users sourceforge net>
5217
5218 2007-03-09  Wim Taymans  <wim@fluendo.com>
5219
5220         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5221         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5222         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5223         (gst_avi_demux_chain):
5224         Fix stream position reporting after a seek. Fixes #416445.
5225
5226 2007-03-08  Wim Taymans  <wim@fluendo.com>
5227
5228         Patch by: René Stadler <mail at renestadler dot de>
5229
5230         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5231         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5232         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5233         Make avidemux accept optional header chunks in any order.
5234         Fixes #415446.
5235
5236 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5237
5238         * tests/check/Makefile.am:
5239         Disable the states check until the remaining Valgrind errors
5240         are fixed or suppressed.
5241
5242 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5243
5244         * tests/check/elements/.cvsignore:
5245           Add audiodynamic check to .cvsignore
5246
5247 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5248
5249         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5250
5251         * gst/audiofx/Makefile.am:
5252         * gst/audiofx/audiodynamic.c:
5253         (gst_audio_dynamic_characteristics_get_type),
5254         (gst_audio_dynamic_mode_get_type),
5255         (gst_audio_dynamic_set_process_function),
5256         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5257         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5258         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5259         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5260         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5261         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5262         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5263         (gst_audio_dynamic_transform_hard_knee_expander_int),
5264         (gst_audio_dynamic_transform_hard_knee_expander_float),
5265         (gst_audio_dynamic_transform_soft_knee_expander_int),
5266         (gst_audio_dynamic_transform_soft_knee_expander_float),
5267         (gst_audio_dynamic_transform_ip):
5268         * gst/audiofx/audiodynamic.h:
5269         * gst/audiofx/audiofx.c: (plugin_init):
5270         Add new audiodynamic element which can act as a compressor or
5271         expander. Supported are hard-knee and soft-knee operation modes with
5272         user-specified ratio and threshold.
5273         Attack and release parameters are not yet implemented but will follow.
5274         * docs/plugins/Makefile.am:
5275         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5276         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5277         * docs/plugins/gst-plugins-good-plugins.args:
5278         * docs/plugins/inspect/plugin-audiofx.xml:
5279         Integrate audiodynamic into the docs.
5280         * tests/check/Makefile.am:
5281         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5282         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5283         Add unit test for audiodynamic.
5284
5285 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5286
5287         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5288         Free handles that we allocated when exiting via the error paths.
5289
5290 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5291
5292         * gst/level/gstlevel.c: (gst_level_class_init),
5293         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5294         (gst_level_transform_ip):
5295         * gst/level/gstlevel.h:
5296           Resolve message timestamps against the playback segment.
5297
5298 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5299
5300         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5301         (gst_id3demux_sink_activate):
5302           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5303           caps passed to it (previously one code path assumed it took ownership
5304           while another one assumed it didn't, while in fact it sometimes did and
5305           sometimes didn't ...).
5306
5307         * configure.ac:
5308         * tests/files/Makefile.am:
5309         * tests/files/id3-407349-1.tag:
5310         * tests/files/id3-407349-2.tag:
5311           Add directory where data for unit tests can be stored.
5312
5313         * tests/Makefile.am:
5314         * tests/check/Makefile.am:
5315         * tests/check/elements/.cvsignore:
5316         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5317         (read_tags_from_file), (run_check_for_file),
5318         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5319           Add unit test for id3demux, and in particular for bug #407349. Only
5320           testing pull-mode for now; push mode doesn't work yet because the test
5321           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5322
5323 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5324
5325         * tests/check/Makefile.am:
5326           Add missing backslash at end of line.
5327
5328 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5329
5330         Trigger rebuild.
5331
5332 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5333
5334         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5335         * gst/id3demux/id3tags.h:
5336         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5337         (parse_obsolete_tdat_frame):
5338           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5339           the four-digit number will be interpreted as a year, whereas it is
5340           month and day in DDMM format. Instead, parse TDAT frames and fix up
5341           the date in the GST_TAG_DATE tag later if we also extracted a year.
5342           Fixes #407349.
5343
5344 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5345
5346         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5347         (gst_switch_commit_new_kid):
5348         Fix up the dispose logic so it doesn't leak, and fix setting of 
5349         the child state so that we don't set a child to our current state 
5350         just as we are changing it to something else.
5351
5352 2007-03-06  Wim Taymans  <wim@fluendo.com>
5353
5354         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5355         (gst_goom_chain):
5356         * gst/goom/gstgoom.h:
5357         Document, fix and improve goom adapter behaviour.
5358         Fixes #407006.
5359
5360 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5361
5362         * ext/esd/esdsink.c: (gst_esdsink_open):
5363         Unref static pad template after using it.
5364
5365 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5366
5367         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5368         (gst_switch_commit_new_kid):
5369         Fix up the reference counting of the child elements.
5370
5371 2007-03-05  Wim Taymans  <wim@fluendo.com>
5372
5373         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5374         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5375         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5376         Fix encoding-name case.
5377
5378 2007-03-05  Wim Taymans  <wim@fluendo.com>
5379
5380         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5381         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5382         (gst_rtp_speex_depay_process):
5383         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5384         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5385         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5386         (gst_rtp_speex_pay_change_state):
5387         * gst/rtp/gstrtpspeexpay.h:
5388         Fix speex (de)payloader. Fixes #358040.
5389
5390 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5391
5392         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5393         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5394         Install fakesink in NULL by fixing some broken logic. This obviates
5395         the need to manually set _IS_SINK.
5396         Add some comments and remove a little cruft while I'm at it.
5397
5398 2007-03-05  Wim Taymans  <wim@fluendo.com>
5399
5400         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5401         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5402
5403 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5404
5405         * po/POTFILES.in:
5406           Update.
5407
5408 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5409
5410         * tests/check/Makefile.am:
5411         Gah! Also disable gconfvideosink from the tests, otherwise
5412         it will instantiate autovideosink, and dfbvideosink and
5413         leak on the buildbots.
5414
5415 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5416
5417         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5418         (gst_cdio_cdda_src_finalize):
5419         Make sure we always destroy our libcdio handle.
5420
5421 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5422
5423         * tests/check/Makefile.am:
5424         Disable autovideosink so the buildbots don't barf over memory
5425         leaked in the directfb sink.
5426
5427 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5428
5429         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5430         Chain up in dispose
5431
5432 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5433
5434         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5435         (gst_multipart_find_pad_by_mime):
5436         Use gst_pad_new_from_static_template instead of
5437         static_pad_template_get+pad_new.
5438
5439 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5440
5441         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5442         Catch the case where no clock has been set.
5443
5444 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5445
5446         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5447         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5448         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5449         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5450         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5451         (gst_gconf_audio_src_finalize), (do_toggle_element):
5452         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5453         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5454         (do_toggle_element):
5455         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5456         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5457         (gst_gconf_video_src_finalize), (do_toggle_element):
5458         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5459         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5460         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5461         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5462         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5463         (gst_shout2send_init), (gst_shout2send_finalize):
5464         * gst/debug/testplugin.c: (gst_test_class_init),
5465         (gst_test_finalize):
5466         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5467         (gst_flxdec_dispose):
5468         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5469         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5470         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5471         (gst_rtspsrc_finalize):
5472         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5473         * gst/rtsp/rtspextwms.h:
5474         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5475         (gst_smpte_finalize):
5476         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5477         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5478         (gst_udpsink_finalize):
5479         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5480         (gst_wavparse_sink_activate):
5481         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5482         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5483         (gst_oss_src_finalize):
5484         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5485         * sys/v4l2/gstv4l2object.h:
5486         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5487         (gst_v4l2src_finalize):
5488         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5489
5490         Fix a bunch of leaks shown by the newly-added states test.
5491
5492 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5493
5494         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5495         Use gst_pad_new_from_static_template instead of 
5496         static_pad_template_get+pad_new.
5497
5498 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5499
5500         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5501
5502         * ext/libcaca/Makefile.am:
5503         * gst/debug/Makefile.am:
5504           Don't mix tabs and spaces (#414168).
5505
5506 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5507
5508         * tests/check/generic/.cvsignore:
5509           Ignore files to please buildbot.
5510
5511 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5512
5513         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5514         (gst_wavparse_stream_data):
5515           Unbreak my previous commit (swapped nominator & denominator). Tim,
5516           thanks for spotting.
5517
5518 2007-03-02  Wim Taymans  <wim@fluendo.com>
5519
5520         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5521         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5522         (gst_cdio_cdda_src_finalize):
5523         Small code cleanups.
5524         Don't use pad_alloc as the base class cannot deal with the error codes.
5525
5526 2007-03-02  Wim Taymans  <wim@fluendo.com>
5527
5528         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5529         (gst_udpsrc_create):
5530         Fix doc.
5531
5532 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5533
5534         Patch by: René Stadler <mail@renestadler.de>
5535
5536         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5537         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5538         (gst_wavparse_stream_data):
5539           Handle rounding better to not drop last sample frame. Fixes #356692
5540
5541 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5542
5543         * tests/check/Makefile.am:
5544         Disable cacasink from the states check too - it also calls exit(1)
5545         on us when it can't find a terminal to talk to.
5546
5547 2007-03-02  Wim Taymans  <wim@fluendo.com>
5548
5549         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5550
5551         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5552         (gst_udpsrc_create), (gst_udpsrc_set_property),
5553         (gst_udpsrc_get_property):
5554         * gst/udp/gstudpsrc.h:
5555         Add support to strip proprietary headers. Fixes #350296.
5556
5557 2007-03-02  Wim Taymans  <wim@fluendo.com>
5558
5559         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5560         Fix compilation.
5561
5562 2007-03-02  Wim Taymans  <wim@fluendo.com>
5563
5564         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5565
5566         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5567         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5568         (gst_rtp_mp2t_depay_set_property),
5569         (gst_rtp_mp2t_depay_get_property):
5570         * gst/rtp/gstrtpmp2tdepay.h:
5571         Add support to strip off proprietary headers. Fixes #350278.
5572
5573 2007-03-02  Wim Taymans  <wim@fluendo.com>
5574
5575         * ext/hal/hal.c:
5576         Fix compilation.
5577
5578 2007-03-02  Wim Taymans  <wim@fluendo.com>
5579
5580         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5581         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5582         (gst_sunaudiosrc_open):
5583         * sys/sunaudio/gstsunaudiosrc.h:
5584         Remove device-name from GstSunAudioSrc. Fixes #412597.
5585
5586 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5587
5588         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5589         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5590         Having NULL as UDI previously selected the default sink/src. Change
5591         this back but mention it in the debug output.
5592         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5593         (gst_hal_get_oss_element), (gst_hal_get_string),
5594         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5595         (gst_hal_get_audio_src):
5596         * ext/hal/hal.h:
5597         Refactor a bit, check all error conditions, greatly improve debugging
5598         and fix some possible memory leaks. Also implement OSS support
5599         and allow specifying an UDI that points to a real device. For this the
5600         child device which supports ALSA (preferred) or OSS is used.
5601         As a side effect this makes it impossible now to get a alsasink in
5602         halaudiosrc and a alsasrc in halaudiosink.
5603
5604 2007-03-01  Wim Taymans  <wim@fluendo.com>
5605
5606         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5607         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5608         Errors from the udp sources are not fatal unless all of them are in
5609         error.
5610
5611 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5612
5613         * tests/check/Makefile.am:
5614         Disable aasink in the states test. I suspect this is the element that
5615         is calling exit(1) when it can't proceed.
5616
5617 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5618
5619         * tests/check/Makefile.am:
5620         Draw plugins in from the build tree sys/ dir, rather than picking
5621         up the already installed versions.
5622
5623 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5624
5625         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5626         Error out correctly when getting xcontext fails.
5627
5628 2007-03-01  Wim Taymans  <wim@fluendo.com>
5629
5630         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5631         Make state change to PAUSED NO_PREROLL because that's what it will be in
5632         the future and rtspsrc relies on it.
5633
5634         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5635         (gst_rtspsrc_change_state):
5636         Don't error out when we don't get an error from the state change
5637         function.
5638
5639 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5640
5641         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5642         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5643           Check if the device UDI is set before trying to query HAL
5644           about it and give a useful error message if it wasn't set.
5645         * ext/hal/hal.c: (gst_hal_get_string):
5646           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5647           gives an assertion failure in D-Bus when running with
5648           DBUS_FATAL_WARNINGS=1.
5649
5650 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5651
5652         * configure.ac:
5653           Convert to new AG_GST style.
5654
5655 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5656
5657         * tests/check/Makefile.am:
5658         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5659           add test for states
5660
5661 2007-02-28  Wim Taymans  <wim@fluendo.com>
5662
5663         * tests/check/elements/.cvsignore:
5664         Add new videofilter check to .cvsignore.
5665
5666 2007-02-28  Wim Taymans  <wim@fluendo.com>
5667
5668         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5669         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5670         (gst_avi_demux_loop), (gst_avi_demux_chain):
5671         Fix combined flow return. Fixes #412608.
5672
5673 2007-02-28  Wim Taymans  <wim@fluendo.com>
5674
5675         * gst/videofilter/Makefile.am:
5676         Dist header..
5677
5678 2007-02-28  Wim Taymans  <wim@fluendo.com>
5679
5680         * gst/videofilter/gstgamma.h:
5681         Add header too.
5682
5683 2007-02-28  Wim Taymans  <wim@fluendo.com>
5684
5685         Patch by: Mark Nauwelaerts <manauw at skynet be>
5686
5687         * gst/videofilter/Makefile.am:
5688         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5689         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5690         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5691         (oil_tablelookup_u8), (gst_gamma_set_caps),
5692         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5693         Port gamma filter to 0.10. Fixes #412704.
5694
5695         * tests/check/Makefile.am:
5696         * tests/check/elements/videofilter.c: (setup_filter),
5697         (cleanup_filter), (check_filter), (GST_START_TEST),
5698         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5699         Add unit tests for videofilters.
5700
5701 2007-02-28  Wim Taymans  <wim@fluendo.com>
5702
5703         * gst/rtsp/URLS:
5704         Add another interesting test url.
5705
5706         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5707         Don't allow getting header fields from data packets.
5708
5709 2007-02-28  Michael Smith  <msmith@fluendo.com>
5710
5711         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5712         (gst_shout2send_init), (gst_shout2send_start),
5713         (gst_shout2send_set_property), (gst_shout2send_get_property):
5714         * ext/shout2/gstshout2.h:
5715           Add a property for username.
5716
5717 2007-02-27  Christian Schallerr <christian@fluendo.com>
5718
5719         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5720
5721 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5722
5723         * gst/rtsp/Makefile.am:
5724         Fix make check too.
5725
5726 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5727
5728         * gst/rtsp/base64.c: (util_base64_encode):
5729         * gst/rtsp/base64.h:
5730         Commit missing files for base64 encoding.
5731
5732 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5733
5734         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5735
5736         * configure.ac:
5737         * ext/annodex/Makefile.am:
5738         * ext/jpeg/Makefile.am:
5739         * ext/speex/Makefile.am:
5740         * gst/alpha/Makefile.am:
5741         * gst/cutter/Makefile.am:
5742         * gst/debug/Makefile.am:
5743         * gst/effectv/Makefile.am:
5744         * gst/goom/Makefile.am:
5745         * gst/level/Makefile.am:
5746         * gst/smpte/Makefile.am:
5747         * gst/videofilter/Makefile.am:
5748           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5749
5750 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5751
5752         * gst/rtsp/Makefile.am:
5753         * gst/rtsp/rtspconnection.c: (append_auth_header),
5754         (rtsp_connection_send), (rtsp_connection_set_auth):
5755         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5756         from icecast to replace it. Relicensed from GPL courtesy of Mike
5757         Smith.
5758
5759 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5760
5761         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5762         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5763         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5764         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5765         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5766         (gst_rtspsrc_uri_set_uri):
5767         * gst/rtsp/gstrtspsrc.h:
5768         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5769         (append_auth_header), (rtsp_connection_send),
5770         (rtsp_connection_free), (rtsp_connection_set_auth):
5771         * gst/rtsp/rtspconnection.h:
5772         * gst/rtsp/rtspdefs.h:
5773         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5774         * gst/rtsp/rtspurl.h:
5775
5776         Implement simple Basic Authentication support so that urls like
5777         rtsp://user:pass@hostname/rtspstream work on hosts that require
5778         authentication.
5779
5780 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5781
5782         * sys/v4l2/gstv4l2object.c:
5783         * sys/v4l2/gstv4l2tuner.c:
5784         * sys/v4l2/v4l2_calls.c:
5785         Fix segfault when oppening a radio device.
5786         
5787 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5788
5789         * gst/level/gstlevel.c: (gst_level_set_caps),
5790         (gst_level_transform_ip):
5791         * sys/v4l2/README:
5792         * tests/check/elements/level.c: (GST_START_TEST):
5793           Fix level for multi-channel case.
5794
5795 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5796
5797         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5798         (gst_level_transform_ip):
5799         * gst/level/gstlevel.h:
5800           Use function pointer for process function and add process functions
5801           for float audio.
5802
5803 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5804
5805         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5806         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5807         (gst_v4l2src_capture_init):
5808           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5809           fixes #407369
5810
5811 2007-02-18  Wim Taymans  <wim@fluendo.com>
5812
5813         * gst/rtp/Makefile.am:
5814         * gst/rtp/gstrtp.c: (plugin_init):
5815         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5816         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5817         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5818         (gst_rtp_mp2t_pay_plugin_init):
5819         * gst/rtp/gstrtpmp2tpay.h:
5820         Added simple mpeg transport stream payloader.
5821
5822 2007-02-16  Wim Taymans  <wim@fluendo.com>
5823
5824         * gst/rtsp/URLS:
5825         Add example H264 rtsp url.
5826
5827         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5828         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5829         Don't convert values to lowercase or we might mess up base64 encoded
5830         properties.
5831
5832 2007-02-16  Wim Taymans  <wim@fluendo.com>
5833
5834         * gst/rtp/README:
5835         Fix case of string params.
5836
5837         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5838         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5839         Fix depayloader, support more packet types.
5840         Add sync codes to make sure the packetizer can do its job.
5841
5842         * gst/rtp/gstrtpmp4gdepay.c:
5843         * gst/rtp/gstrtpmp4gpay.c:
5844         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5845         Fix caps case again.
5846
5847 2007-02-15  Wim Taymans  <wim@fluendo.com>
5848
5849         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5850         Set right caps on output buffers.
5851
5852 2007-02-14  Wim Taymans  <wim@fluendo.com>
5853
5854         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5855         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5856         Clear stack allocated SDPMedia struct before calling _init() on it.
5857         Clarify this in the docs as well.
5858
5859 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5860
5861         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5862         (do_change_child):
5863         Don't reset the profile when going switching states, as it makes
5864         the element non-reusable.
5865
5866 2007-02-14  Wim Taymans  <wim@fluendo.com>
5867
5868         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5869         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5870         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5871         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5872         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5873         (sdp_parse_line):
5874         * gst/rtsp/sdpmessage.h:
5875         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5876         Fix memory management of SDP messages. Fixes #407793.
5877
5878 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5879
5880         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5881
5882         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5883         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5884
5885 2007-02-14  Wim Taymans  <wim@fluendo.com>
5886
5887         Patch by: jp.liu <jp_liu at astrocom dot cn>
5888
5889         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5890         Fix parsing of password field in url. Fixes #407797.
5891
5892 2007-02-14  Wim Taymans  <wim@fluendo.com>
5893
5894         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5895         (gst_wavparse_reset), (gst_wavparse_init),
5896         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5897         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5898         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5899         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5900         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5901         (gst_wavparse_loop), (gst_wavparse_chain),
5902         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5903         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5904         (plugin_init):
5905         * gst/wavparse/gstwavparse.h:
5906         Update docs.
5907         Use boilerplate.
5908         Various code cleanups.
5909         When the bitrate is not known (bps == 0 or compressed formats) let
5910         downstream element guestimate the duration and position and don't
5911         generate timestamps or durations. Fixes #405213.
5912         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5913         error flowreturn upstream.
5914
5915 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5916
5917         * ext/gconf/Makefile.am:
5918         * ext/gconf/gconf.c: (gst_gconf_get_string),
5919         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5920         (gst_gconf_render_bin_with_default):
5921         * ext/gconf/gconf.h:
5922         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5923         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5924         (gst_gconf_audio_sink_dispose), (do_change_child),
5925         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5926         (cb_change_child), (gst_gconf_audio_sink_change_state):
5927         * ext/gconf/gstgconfaudiosink.h:
5928         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5929         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5930         (gst_switch_sink_init), (gst_switch_sink_dispose),
5931         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5932         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5933         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5934         * ext/gconf/gstswitchsink.h:
5935         * gst/autodetect/gstautoaudiosink.c:
5936         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5937         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5938         (gst_auto_audio_sink_detect):
5939         * gst/autodetect/gstautovideosink.c:
5940         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5941         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5942         (gst_auto_video_sink_detect):
5943         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5944         and a child that implements the GConf key monitoring. The end goal of
5945         this is an audio sink that can be changed on the fly, but at the 
5946         moment it still only changes on the next READY transition.
5947
5948 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5949
5950         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5951         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5952         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5953         (gst_avi_demux_calculate_durations_from_index),
5954         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5955         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5956         (gst_avi_demux_loop):
5957           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5958
5959 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5960
5961         * configure.ac:
5962         * docs/plugins/Makefile.am:
5963           Add crossreferences to glib/gobject/gstream docs.
5964
5965 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5966
5967         * gst/monoscope/Makefile.am:
5968         * gst/monoscope/gstmonoscope.c:
5969           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5970           (but no LIBS, since we only use defines from the headers).
5971
5972 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5973
5974         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5975
5976         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5977         (gst_wavparse_stream_data):
5978           Fix massive memory leak when operating in streaming mode due to
5979           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5980           Fixes #407057.
5981
5982 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5983
5984         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5985         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5986         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5987         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5988         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5989         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5990         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5991         (gst_avi_demux_calculate_durations_from_index),
5992         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5993         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5994         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5995         * gst/avi/gstavidemux.h:
5996           Save some memory (8%) by repacking the index entry structure (more to
5997           come). Add more FIXMEs to questionable parts.
5998
5999 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6000
6001         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6002         (gst_v4l2src_get_caps):
6003         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6004         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6005         (gst_v4l2src_capture_init):
6006           More FIXME comments and messaging changes.
6007
6008 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6009
6010         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6011         (gst_goom_change_state):
6012         * gst/goom/gstgoom.h:
6013           Improved docs and use GST_DEBUG_FUNCPTR.
6014
6015         * gst/level/gstlevel.c: (gst_level_class_init):
6016           Use GST_DEBUG_FUNCPTR.
6017
6018         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6019         (gst_monoscope_chain), (gst_monoscope_change_state):
6020           Improved docs source cleanups.
6021
6022 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6023
6024         * gst/debug/Makefile.am:
6025         * gst/debug/gstdebug.c: (plugin_init):
6026         * gst/debug/gstpushfilesrc.c:
6027         * gst/debug/gstpushfilesrc.h:
6028           Add code for a pushfilesrc element that implements a pushfile:// URI
6029           handler, to make debugging push-mode operation of demuxer/decoders
6030           that support both easier in connection with seek/playbin/etc.
6031           The element isn't registered at the moment.
6032
6033 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6034
6035         * gst/avi/gstavimux.c:
6036           Comment a #if 0 in caps template definition as VS6 seems to 
6037         do not support it.
6038         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6039           Use gst_guint64_to_gdouble for conversion.
6040         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6041           Move variables declaration before the first instruction.
6042         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6043           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6044           And don't include netdb.h for G_OS_WIN32
6045         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6046           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6047           by VS6 then use an other way to initialize SDPMedia structure.
6048         * gst/udp/gstdynudpsink.h:
6049         * gst/udp/gstdynudpnetutils.h:
6050           Do not include <sys/time.h> for G_OS_WIN32
6051         * gst/udp/gstudpsrc.c:
6052           Define socklen_t as int for G_OS_WIN32
6053         * win/common/config.h.in:
6054           Undef HAVE_NETINET_IN_H
6055         * win32/vs6/gst_plugins_good.dsw:
6056         * win32/vs6/libgstrtp.dsp:
6057         * win32/vs6/libgstrtsp.dsp:
6058         * win32/vs6/libgstautogen.dsp:
6059         * win32/vs6/libgstaudiofx.dsp:
6060         * win32/vs6/libgstudp.dsp:
6061           Add and update project files.
6062         * win32/common/gstudp-enumtypes.c:
6063         * win32/common/gstudp-enumtypes.h:
6064           Add a copy of udp enumtypes to win32/common as in core 
6065           and base.
6066         
6067 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6068
6069         * configure.ac:
6070           Activate monoscope when building with --enable-experimental. Fix
6071           --enable-external configure switch description.
6072
6073         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6074         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6075           Help gst-indent.
6076
6077 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6078
6079         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6080           Explicitly cast result of pointer arithmetic to integer in order to
6081           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6082
6083 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6084
6085         * gst/debug/progressreport.c:
6086           Some more docs.
6087
6088 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6089
6090         * docs/plugins/inspect/plugin-rtp.xml:
6091           Update for new elements.
6092
6093         * gst/debug/progressreport.h:
6094           Commit newly-created header file as well.
6095
6096 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6097
6098         * docs/plugins/Makefile.am:
6099         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6100         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6101         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6102         * gst/debug/Makefile.am:
6103         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6104         (gst_progress_report_do_query), (gst_progress_report_report):
6105           Make progressreport element post messages with the current progress
6106           on the bus. Also add some basic docs for it.
6107
6108 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6109
6110         * ext/hal/hal.c: (gst_hal_get_string):
6111         * ext/hal/hal.h:
6112           Some small cleanups; deal with errors when parsing the HAL ALSA
6113           capabilities a bit better.
6114
6115 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6116
6117         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6118           Let's try this again and use the right cast this time.
6119
6120 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6121
6122         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6123           Add cast to avoid compiler warnings with older GLib versions
6124           where the nick/name members in GEnumValue are not declared as
6125           constant strings.
6126
6127 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6128
6129         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6130         (gst_gconf_render_bin_from_key),
6131         (gst_gconf_get_default_audio_sink):
6132         * ext/gconf/gconf.h:
6133         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6134         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6135         (gst_gconf_audio_sink_get_property):
6136           In gconfaudiosink, get the right key as the old key in do_toggle
6137           (ie. one dependent on the profile selected). Log some more stuff so
6138           we can see what's actually going on.
6139
6140 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6141
6142         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6143         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6144         (gst_audio_amplify_set_process_function),
6145         (gst_audio_amplify_setup):
6146         * gst/audiofx/audioamplify.h:
6147         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6148         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6149         * gst/audiofx/audioinvert.h:
6150         Some small cleanups and port both elements to the new GstAudioFilter
6151         base class to save a few lines of common code.
6152         * gst/audiofx/Makefile.am:
6153         Link against libgstaudio for the above changes
6154
6155 2007-01-29  Wim Taymans  <wim@fluendo.com>
6156
6157         * tests/check/elements/.cvsignore:
6158         Some more ignores.
6159
6160 2007-01-26  Wim Taymans  <wim@fluendo.com>
6161
6162         Patch by: charles <charlesg3 at gmail dot com>
6163
6164         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6165         (set_shout_metadata), (gst_shout2send_event):
6166         * ext/shout2/gstshout2.h:
6167         Properly handle tags in shout2send. Fixes #399825.
6168
6169 2007-01-25  Wim Taymans  <wim@fluendo.com>
6170
6171         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6172         (gst_rtspsrc_activate_streams):
6173         Convert SDP fields to upper/lowercase following the rules in the SDP to
6174         caps document. 
6175
6176 2007-01-25  Wim Taymans  <wim@fluendo.com>
6177
6178         * gst/rtp/README:
6179         * gst/rtp/gstrtpilbcdepay.c:
6180         * gst/rtp/gstrtpilbcpay.c:
6181         * gst/rtp/gstrtpmp4gdepay.c:
6182         * gst/rtp/gstrtpmp4gpay.c:
6183         * gst/rtp/gstrtpspeexdepay.c:
6184         * gst/rtp/gstrtpspeexpay.c:
6185         * gst/rtp/gstrtpsv3vdepay.c:
6186         * gst/rtp/gstrtptheoradepay.c:
6187         * gst/rtp/gstrtptheorapay.c:
6188         * gst/rtp/gstrtpvorbisdepay.c:
6189         * gst/rtp/gstrtpvorbispay.c:
6190         Fix case of encoding-name and key/value pairs to match the document.
6191         This is to make interoperation with SDP case-insensitive as required by
6192         the relevant RFCs.
6193
6194 2007-01-25  Wim Taymans  <wim@fluendo.com>
6195
6196         * configure.ac:
6197         Bump required -core/-base to CVS
6198
6199 2007-01-25  Wim Taymans  <wim@fluendo.com>
6200
6201         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6202         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6203         * gst/rtp/gstrtpL16pay.h:
6204         Fill up to MTU using adapter.
6205         Timestamp rtp packets.
6206
6207 2007-01-25  Edward Hervey  <edward@fluendo.com>
6208
6209         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6210         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6211         Use G_GSIZE_FORMAT in print statements for portability.
6212         Fixes build on macosx.
6213
6214 2007-01-24  Wim Taymans  <wim@fluendo.com>
6215
6216         * gst/rtp/Makefile.am:
6217         * gst/rtp/gstrtp.c: (plugin_init):
6218         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6219         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6220         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6221         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6222         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6223         (gst_rtp_L16_depay_plugin_init):
6224         * gst/rtp/gstrtpL16depay.h:
6225         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6226         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6227         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6228         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6229         (gst_rtp_L16_pay_plugin_init):
6230         * gst/rtp/gstrtpL16pay.h:
6231         Port and enable raw audio payloader/depayloader. Needs a bit more work
6232         on the payloader side.
6233
6234 2007-01-24  Wim Taymans  <wim@fluendo.com>
6235
6236         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6237         (gst_rtspsrc_stream_configure_transport),
6238         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6239         * gst/rtsp/gstrtspsrc.h:
6240         Only unblock the udp pads when we linked and activated them all.
6241         Fixes #395688.
6242
6243 2007-01-24  Wim Taymans  <wim@fluendo.com>
6244
6245         * gst/rtp/Makefile.am:
6246         * gst/rtp/gstrtp.c: (plugin_init):
6247         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6248         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6249         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6250         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6251         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6252         * gst/rtp/gstrtpac3depay.h:
6253         Added simple AC3 depayloader (RFC 4184).
6254
6255         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6256         Fix a leak.
6257
6258 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6259
6260         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6261
6262         * gst/audiofx/Makefile.am:
6263         * gst/audiofx/audioamplify.c:
6264         (gst_audio_amplify_clipping_method_get_type),
6265         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6266         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6267         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6268         (gst_audio_amplify_set_caps),
6269         (gst_audio_amplify_transform_int_clip),
6270         (gst_audio_amplify_transform_int_wrap_negative),
6271         (gst_audio_amplify_transform_int_wrap_positive),
6272         (gst_audio_amplify_transform_float_clip),
6273         (gst_audio_amplify_transform_float_wrap_negative),
6274         (gst_audio_amplify_transform_float_wrap_positive),
6275         (gst_audio_amplify_transform_ip):
6276         * gst/audiofx/audioamplify.h:
6277         * gst/audiofx/audiofx.c: (plugin_init):
6278         Add new element "audioamplify". This allows scaling of raw audio
6279         samples, similar to the "volume" element, but provides different modes
6280         for clipping and allows unlimited amplification. It's mainly targeted
6281         for creative sound design and not as a replacement of the "volume"
6282         element. Fixes #397162
6283         * docs/plugins/Makefile.am:
6284         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6286         * docs/plugins/gst-plugins-good-plugins.args:
6287         * docs/plugins/inspect/plugin-audiofx.xml:
6288         Add docs for audioamplify and integrate them into the build system
6289         * tests/check/Makefile.am:
6290         * tests/check/elements/audioamplify.c: (setup_amplify),
6291         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6292         Add fairly extensive unit test suite for audioamplify
6293
6294 2007-01-24  Wim Taymans  <wim@fluendo.com>
6295
6296         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6297         Unblock pads after adding the pads to the element so that autopluggers
6298         get a change to link something. Possibly fixes #395688.
6299
6300 2007-01-24  Wim Taymans  <wim@fluendo.com>
6301
6302         * gst/rtp/gstrtpamrdepay.c:
6303         * gst/rtp/gstrtpgsmdepay.c:
6304         * gst/rtp/gstrtph263pdepay.c:
6305         * gst/rtp/gstrtph263ppay.c:
6306         * gst/rtp/gstrtph264depay.c:
6307         * gst/rtp/gstrtpilbcdepay.c:
6308         * gst/rtp/gstrtpmp2tdepay.c:
6309         * gst/rtp/gstrtpmp4gdepay.c:
6310         * gst/rtp/gstrtpmp4gpay.c:
6311         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6312         * gst/rtp/gstrtpmp4vpay.c:
6313         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6314         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6315         (gst_rtp_mpa_depay_process):
6316         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6317         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6318         * gst/rtp/gstrtppcmadepay.c:
6319         * gst/rtp/gstrtppcmudepay.c:
6320         * gst/rtp/gstrtpspeexdepay.c:
6321         * gst/rtp/gstrtpspeexpay.c:
6322         * gst/rtp/gstrtpsv3vdepay.c:
6323         * gst/rtp/gstrtptheoradepay.c:
6324         * gst/rtp/gstrtptheorapay.c:
6325         * gst/rtp/gstrtpvorbisdepay.c:
6326         * gst/rtp/gstrtpvorbispay.c:
6327         Fix caps with payload numbers.
6328         Add some fixed payload numbers to caps when possible.
6329
6330 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6331
6332         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6333
6334         * gst/audiofx/Makefile.am:
6335         * gst/audiofx/audiofx.c: (plugin_init):
6336         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6337         (gst_audio_invert_class_init), (gst_audio_invert_init),
6338         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6339         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6340         (gst_audio_invert_transform_float),
6341         (gst_audio_invert_transform_ip):
6342         * gst/audiofx/audioinvert.h:
6343         Add new audiofx element "audioinvert". This element swaps the upper
6344         and lower half of samples and can be used for example for a
6345         wide-stereo effect. Fixes #396057
6346         * docs/plugins/Makefile.am:
6347         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6348         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6349         * docs/plugins/gst-plugins-good-plugins.args:
6350         * docs/plugins/inspect/plugin-audiofx.xml:
6351         Add docs for the audioinvert element and add them to the build system.
6352         * tests/check/Makefile.am:
6353         * tests/check/elements/audioinvert.c: (setup_invert),
6354         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6355         Add unit test suite for the audioinvert element.
6356
6357 2007-01-23  Wim Taymans  <wim@fluendo.com>
6358
6359         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6360         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6361         Parse config params as string and int.
6362         Parse and use AU header length
6363
6364 2007-01-23  Wim Taymans  <wim@fluendo.com>
6365
6366         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6367         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6368         * gst/smpte/gstmask.c: (_gst_mask_register):
6369         * gst/smpte/gstmask.h:
6370         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6371         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6372         (gst_smpte_paint_triangle_clock):
6373         constify some static structs.
6374         Don't update the mask if nothing changed to the params.
6375         Make sure we never draw outside of the picture. Fixes #398325.
6376
6377 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6378
6379         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6380           Error out properly when pull_range fails while we're reading the
6381           headers, instead of just pausing the task silently. Fixes #399338.
6382
6383 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6384
6385         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6386           Some more sanity checks to make sure the input formats match and the
6387           input pads are actually negotiated, in case someone tries to feed
6388           buffers from fakesrc or filesrc. Fixes #398299.
6389           Also const-ify an array, just because we can.
6390
6391 2007-01-19  Edward Hervey  <edward@fluendo.com>
6392
6393         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6394         Ignore previous commit, that was only valid for widths and heights
6395         that are multiples of 4.
6396         Copy over size/stride macros from jpegdec. This allows the element
6397         to work with any width,height...
6398         ... but puts in evidence that the actual transformations only work
6399         with width/height that are multiples of 4.
6400
6401 2007-01-19  Edward Hervey  <edward@fluendo.com>
6402
6403         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6404         Allocate buffers of the right size.
6405         The proper size of a I420 buffer in bytes is:
6406         
6407             width * height * 3
6408             ------------------
6409                     2
6410
6411 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6412
6413         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6414           Proxy getcaps on sink pads too, so that we either end up with the
6415           same dimensions on all pads or error out if that's not possible
6416           (seems to work even!). Fixes #398086, I think.
6417
6418 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6419
6420         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6421         * docs/plugins/gst-plugins-good-plugins.args:
6422         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6423           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6424           fix integer properties with -1 as minimum value.
6425
6426         * docs/plugins/inspect/plugin-1394.xml:
6427         * docs/plugins/inspect/plugin-aasink.xml:
6428         * docs/plugins/inspect/plugin-alaw.xml:
6429         * docs/plugins/inspect/plugin-alpha.xml:
6430         * docs/plugins/inspect/plugin-alphacolor.xml:
6431         * docs/plugins/inspect/plugin-annodex.xml:
6432         * docs/plugins/inspect/plugin-apetag.xml:
6433         * docs/plugins/inspect/plugin-audiofx.xml:
6434         * docs/plugins/inspect/plugin-auparse.xml:
6435         * docs/plugins/inspect/plugin-autodetect.xml:
6436         * docs/plugins/inspect/plugin-avi.xml:
6437         * docs/plugins/inspect/plugin-cacasink.xml:
6438         * docs/plugins/inspect/plugin-cairo.xml:
6439         * docs/plugins/inspect/plugin-cdio.xml:
6440         * docs/plugins/inspect/plugin-cutter.xml:
6441         * docs/plugins/inspect/plugin-debug.xml:
6442         * docs/plugins/inspect/plugin-dv.xml:
6443         * docs/plugins/inspect/plugin-efence.xml:
6444         * docs/plugins/inspect/plugin-effectv.xml:
6445         * docs/plugins/inspect/plugin-esdsink.xml:
6446         * docs/plugins/inspect/plugin-flac.xml:
6447         * docs/plugins/inspect/plugin-flxdec.xml:
6448         * docs/plugins/inspect/plugin-gconfelements.xml:
6449         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6450         * docs/plugins/inspect/plugin-goom.xml:
6451         * docs/plugins/inspect/plugin-halelements.xml:
6452         * docs/plugins/inspect/plugin-icydemux.xml:
6453         * docs/plugins/inspect/plugin-id3demux.xml:
6454         * docs/plugins/inspect/plugin-jpeg.xml:
6455         * docs/plugins/inspect/plugin-level.xml:
6456         * docs/plugins/inspect/plugin-matroska.xml:
6457         * docs/plugins/inspect/plugin-mulaw.xml:
6458         * docs/plugins/inspect/plugin-multipart.xml:
6459         * docs/plugins/inspect/plugin-navigationtest.xml:
6460         * docs/plugins/inspect/plugin-ossaudio.xml:
6461         * docs/plugins/inspect/plugin-png.xml:
6462         * docs/plugins/inspect/plugin-rtp.xml:
6463         * docs/plugins/inspect/plugin-rtsp.xml:
6464         * docs/plugins/inspect/plugin-shout2send.xml:
6465         * docs/plugins/inspect/plugin-smpte.xml:
6466         * docs/plugins/inspect/plugin-speex.xml:
6467         * docs/plugins/inspect/plugin-taglib.xml:
6468         * docs/plugins/inspect/plugin-udp.xml:
6469         * docs/plugins/inspect/plugin-videobalance.xml:
6470         * docs/plugins/inspect/plugin-videobox.xml:
6471         * docs/plugins/inspect/plugin-videoflip.xml:
6472         * docs/plugins/inspect/plugin-videomixer.xml:
6473         * docs/plugins/inspect/plugin-wavenc.xml:
6474         * docs/plugins/inspect/plugin-wavparse.xml:
6475         * docs/plugins/inspect/plugin-ximagesrc.xml:
6476           Update to CVS.
6477
6478 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6479
6480         Patch by: Sebastian Dröge <slomo circular-chaos org>
6481
6482         * gst/audiofx/audiopanorama.c:
6483           Fix doc section name (Fixes #397946)
6484
6485 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6486
6487         * sys/v4l2/gstv4l2object.c:
6488         (gst_v4l2_object_install_properties_helper),
6489         (gst_v4l2_object_set_property_helper),
6490         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6491         * sys/v4l2/gstv4l2object.h:
6492         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6493         (gst_v4l2src_init), (gst_v4l2src_set_property),
6494         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6495         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6496         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6497         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6498         (gst_v4l2src_capture_deinit):
6499           Fix EIO handing when capturing. Add new property to specify the number of
6500           buffers to enque (and remove the borked num-buffers usage).
6501
6502 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6503
6504         Patch by: Sebastian Dröge <slomo circular-chaos org>
6505
6506         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6507         (gst_audio_panorama_set_process_function):
6508           Use a function array for process methods, add more docs and define the
6509           startindex of enums.
6510
6511 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6512
6513         Patch by: Mark Nauwelaerts <manauw at skynet be>
6514
6515         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6516         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6517         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6518         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6519         (gst_avi_mux_riff_get_avi_header),
6520         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6521         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6522         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6523         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6524         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6525         (gst_avi_mux_change_state):
6526         * gst/avi/gstavimux.h:
6527         * tests/check/elements/avimux.c: (teardown_src_pad):
6528           Add support for more than one audio stream; write better AVIX
6529           header; refactor code a bit; don't announce vorbis caps on our audio
6530           sink pads since we don't support it anyway. Closes #379298.
6531
6532 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6533
6534         Patch by: Sebastian Dröge <slomo circular-chaos org>
6535
6536         * gst/audiofx/audiopanorama.c:
6537         (gst_audio_panorama_method_get_type),
6538         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6539         (gst_audio_panorama_set_process_function),
6540         (gst_audio_panorama_set_property),
6541         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6542         (gst_audio_panorama_transform_m2s_int_simple),
6543         (gst_audio_panorama_transform_s2s_int_simple),
6544         (gst_audio_panorama_transform_m2s_float_simple),
6545         (gst_audio_panorama_transform_s2s_float_simple):
6546         * gst/audiofx/audiopanorama.h:
6547           Add 'method' property and provide a simple (non-psychoacustic)
6548           processing method (#394859).
6549
6550         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6551         (panorama_suite):
6552           Tests for new method.
6553
6554 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6555
6556         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6557         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6558           Set correct caps on outgoing pulled buffers, or things blow up
6559           after recent core changes.
6560
6561 2007-01-11  Wim Taymans  <wim@fluendo.com>
6562
6563         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6564
6565         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6566         (gst_multipart_mux_request_new_pad),
6567         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6568         (gst_multipart_mux_change_state):
6569         Return FLOW errors ASAP. Fixes #394977.
6570         Misc cleanups.
6571
6572 2007-01-11  Wim Taymans  <wim@fluendo.com>
6573
6574         Patch by: Lutz Mueller <lutz at topfrose dot de>
6575
6576         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6577         Check for stream pad before activating. 
6578
6579 2007-01-10  Wim Taymans  <wim@fluendo.com>
6580
6581         Patch by: Peter Kjellerstedt  <pkj at axis com>
6582
6583         * gst/rtsp/COPYING.MIT:
6584         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6585         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6586         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6587         (gst_rtspsrc_stream_configure_transport),
6588         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6589         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6590         (gst_rtspsrc_parse_methods),
6591         (gst_rtspsrc_create_transports_string),
6592         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6593         (gst_rtspsrc_open), (gst_rtspsrc_close):
6594         * gst/rtsp/gstrtspsrc.h:
6595         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6596         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6597         (parse_request_line), (parse_line), (rtsp_connection_read),
6598         (rtsp_connection_close):
6599         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6600         (rtsp_method_as_text), (rtsp_header_as_text),
6601         (rtsp_status_as_text), (rtsp_find_header_field),
6602         (rtsp_find_method):
6603         * gst/rtsp/rtspdefs.h:
6604         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6605         (rtsp_ext_wms_configure_stream):
6606         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6607         (rtsp_message_new_request), (rtsp_message_init_request),
6608         (rtsp_message_new_response), (rtsp_message_init_response),
6609         (rtsp_message_init_data), (rtsp_message_unset),
6610         (rtsp_message_free), (rtsp_message_add_header),
6611         (rtsp_message_get_header), (rtsp_message_set_body),
6612         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6613         * gst/rtsp/rtspmessage.h:
6614         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6615         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6616         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6617         (sdp_message_dump):
6618         Allow url to be NULL to be able to use it for server connections.
6619         Can now send responses as well as requests.
6620         No longer hangs in an endless loop if EOF is received.
6621         Can now convert a status code to a text string.
6622         Return RTSP_HDR_INVALID for unknown headers.
6623         Return RTSP_INVALID for unknown methods.
6624         Copy CSeq and Session headers from the request.
6625         Only free memory corresponding to the currently set message type.
6626         Added const to function arguments as appropriate.
6627         Avoid a compiler warning when initializing nmedia.
6628         Use guint rather than gint to avoid compiler warnings.
6629         Fix crasher in wms extension.
6630         Factor out stream setup from open_connection.
6631         Delay activation of streams when actual data is received from the
6632         server, this prepares us to do proper protocol switching.
6633         Added new license.
6634         Fixes #380895.
6635
6636
6637 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6638
6639         Patch by: Sebastian Dröge <slomo ubuntu com>
6640
6641         * docs/plugins/Makefile.am:
6642         * gst/audiofx/audiopanorama.c:
6643           Some small docs fixes (#394851).
6644
6645 2007-01-09  Wim Taymans  <wim@fluendo.com>
6646
6647         * gst/avi/gstavidemux.c:
6648         Fix docs.
6649
6650 2007-01-09  Wim Taymans  <wim@fluendo.com>
6651
6652         * gst/rtp/Makefile.am:
6653         * gst/rtp/gstrtp.c: (plugin_init):
6654         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6655         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6656         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6657         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6658         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6659         * gst/rtp/gstrtpmpvdepay.h:
6660           Added RFC 2250 MPEG Video Depayloader.
6661
6662         * gst/rtp/gstrtpL16depay.h:
6663         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6664         (gst_rtp_h263p_depay_process):
6665         Fix Header file. Small cleanups.
6666
6667         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6668         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6669         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6670         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6671         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6672         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6673         (gst_rtp_mp4v_depay_change_state):
6674         Remove usused code. Remove Adapter from state Change. Added debug.
6675
6676         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6677         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6678         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6679         * gst/rtp/gstrtpmpadepay.h:
6680         Subclass base depayloader.
6681         Added debug.
6682         Support static payload type assignment as well.
6683
6684         * gst/rtp/gstrtpmpapay.c:
6685         Fix caps.
6686
6687 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6688
6689         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6690
6691         * ext/jpeg/gstjpegdec.c:
6692         * ext/jpeg/gstjpegenc.c:
6693         * ext/jpeg/smokecodec.c:
6694           These libjpeg callbacks should return a 'boolean' (unsigned char
6695           apparently) and not a 'gboolean' (which maps to gint). Fixes
6696           warnings when compiling with MingW (#393427).
6697
6698         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6699           Use ioctlsocket on win32.
6700
6701         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6702           Some printf format fixes for win32.
6703
6704 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6705
6706         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6707           Use gst_guint64_to_gdouble for conversion.
6708         * win32/vs6/libgstmatroska.dsp:
6709           Add zlib to the link.
6710         * win32/vs6/libgstvideobox.dsp:
6711           Update liboil library name (project is linked to 
6712           liboil-0.3-0.lib now).
6713           
6714 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6715
6716         * gst/matroska/Makefile.am:
6717           If zlib is available and used, we must link it explicitly for
6718           things to work on MingW (fixes #392855).
6719
6720 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6721
6722         * ext/esd/esdsink.c: (gst_esdsink_delay):
6723           Don't return bogus values when esd_get_delay() fails for some
6724           reason (#392189).
6725
6726 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6727
6728         * sys/ximage/gstximagesrc.c: (composite_pixel):
6729           Fix presumably copy'n'pasto for 16bpp depth.
6730
6731 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6732
6733         * gst/matroska/matroska-mux.c:
6734         (gst_matroska_mux_audio_pad_setcaps):
6735           The "signed" field in audio caps is of boolean type, trying to use
6736           gst_structure_get_int() to extract it will fail. Fixing this makes
6737           matroskamux accept raw audio input (#387121) (use at your own risk
6738           though, due to the matroska spec being not entirely useful in this
6739           respect).
6740           Also fix up raw audio structures in template caps so that they
6741           represent what our setcaps function will actually accept, so that
6742           converters know what to convert to.
6743           Finally, don't fail if there isn't an "endianness" field in 8-bit
6744           PCM caps.
6745
6746 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6747
6748         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6749         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6750         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6751         (teardown_cmmldec):
6752         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6753         (teardown_cmmlenc):
6754         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6755           reapply consistent pad (de)activation
6756
6757 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6758
6759         * configure.ac:
6760         Back to CVS
6761
6762         * gst-plugins-good.doap:
6763         Add 0.10.5 doap entry
6764
6765 === release 0.10.5 ===
6766
6767 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6768
6769         * configure.ac:
6770           releasing 0.10.5, "The Path of Thorns"
6771
6772 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6773
6774         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6775         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6776         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6777         (teardown_cmmldec):
6778         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6779         (teardown_cmmlenc):
6780         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6781           revert my freeze breakage
6782
6783 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6784
6785         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6786         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6787         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6788         (teardown_cmmldec):
6789         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6790         (teardown_cmmlenc):
6791         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6792           consistent pad (de)activation
6793
6794 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6795
6796         * configure.ac:
6797         * ext/Makefile.am:
6798         Disable LADPSA, as it has moved to the -bad module for the duration.
6799
6800 2006-12-18  Wim Taymans  <wim@fluendo.com>
6801
6802         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6803         (gst_signal_processor_event):
6804         Reset flow_state back to _OK after a flush stop so that we exit our
6805         error state after the flush. Fixes #374213
6806
6807 2006-12-16  David Schleef  <ds@schleef.org>
6808
6809         * sys/osxvideo/osxvideosink.h:
6810         * sys/osxvideo/osxvideosink.m:
6811           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6812
6813 2006-12-16  David Schleef  <ds@schleef.org>
6814
6815         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6816
6817         * sys/osxvideo/Makefile.am:
6818         * sys/osxvideo/osxvideosink.h:
6819         * sys/osxvideo/osxvideosink.m:
6820           Preliminary patch for porting osxvideosink
6821
6822 2006-12-16  Wim Taymans  <wim@fluendo.com>
6823
6824         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6825
6826         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6827         (gst_videomixer_set_master_geometry),
6828         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6829         (gst_videomixer_reset), (gst_videomixer_init),
6830         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6831         (gst_videomixer_release_pad), (gst_videomixer_collected),
6832         (gst_videomixer_change_state):
6833         Introduce some locking around the videomixer state so that it does not
6834         crash when adding/removing pads. Fixes #383043.
6835
6836 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6837
6838         * configure.ac:
6839           Make sure libcaca can actually be used instead of just checking for
6840           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6841           cross-compiling (fixes #384587).
6842
6843 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6844
6845         * Makefile.am:
6846         * gst-plugins-good.doap:
6847         * gst-plugins-good.spec.in:
6848           adding doap file
6849
6850 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6851
6852         * configure.ac:
6853           libflac-1.1.3 changed API again, but we can't build against it yet,
6854           so make sure our check doesn't use libflac-1.1.3 and add a comment
6855           to this effect.
6856
6857 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6858
6859         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6860         (gst_quarktv_planetable_clear):
6861           Add some NULL pointer checks (possibly related to #385623).
6862
6863 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6864
6865         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6866         (gst_tag_demux_chain):
6867         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6868           In streaming mode, if the first buffer we get doesn't have an
6869           offset, fix it up to be 0, otherwise trimming won't work later on
6870           and we'll be typefinding application/x-id3, which may result in
6871           decodebin plugging an endless number of id3demux elements as a
6872           consequence. Fixes #385031.
6873           
6874 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6875
6876         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6877           Ignore the buffer_time the sound device reports. Turns out it is 
6878           sometimes completely bogus and we're better off without it.
6879
6880 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6881
6882         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6883         (gst_matroska_demux_video_caps):
6884         * gst/matroska/matroska-ids.c:
6885         (gst_matroska_track_init_video_context):
6886         * gst/matroska/matroska-ids.h:
6887           Try harder to extract the framerate for video tracks correctly and
6888           save it directly instead of converting it back and forth a few
6889           times. Mostly makes a difference for very small framerates (<1).
6890           Fixes #380199.
6891
6892 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6893
6894         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6895         (gst_gconf_audio_src_dispose), (do_toggle_element):
6896         * ext/gconf/gstgconfaudiosrc.h:
6897           Remove gconf notify hook when the gconfaudiosrc element is
6898           destroyed, otherwise the callback may be called on an
6899           already-destroyed instance and bad things happen. Should fix
6900           #378184.
6901           Also ignore gconf key changes when the source is already running.
6902
6903 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6904
6905         Patch by: Sebastian Dröge  <mail at slomosnail de>
6906
6907         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6908           We need to be able to read and parse any possible floating point string
6909           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6910           will parse the former only in certain locales though, so we really need
6911           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6912           make sure we can parse either version at all times.
6913           Fixes #382982 for real.
6914
6915 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6916
6917         * sys/sunaudio/gstsunaudiomixerctrl.c:
6918         * sys/sunaudio/gstsunaudiosrc.c:
6919
6920         Use the sunaudio debug category.
6921
6922         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6923         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6924         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6925         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6926         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6927         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6928         (gst_sunaudiosink_reset):
6929         * sys/sunaudio/gstsunaudiosink.h:
6930
6931         Uses the sunaudio debug category for all debug output
6932         Implements the _delay() callback to synchronise video playback better
6933         Change the segtotal and segsize values back to the parent class 
6934           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6935           respectively)
6936         Measure the samples written to the device vs. played.
6937         Keep track of segments in the device by writing empty eof frames, and
6938         sleep using a GCond when we get too far ahead and risk overrunning the
6939         sink's ringbuffer.
6940
6941         Fixes: #360673
6942
6943 2006-12-08  Wim Taymans  <wim@fluendo.com>
6944
6945         Patch by: Sebastian Dröge  <mail at slomosnail de >
6946
6947         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6948         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6949         * gst/audiofx/audiopanorama.h:
6950         Fix audiopanorame with float samples. Fixes #383726.
6951
6952 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6953
6954         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6955         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6956         (gst_sunaudiosrc_reset):
6957
6958         Implement reset functions to unblock the src/sink more quickly on 
6959         state change requests.
6960         Patch by: Brian Cameron <brian dot cameron at sun com>
6961
6962 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6963
6964         * sys/sunaudio/gstsunaudiomixer.c:
6965         (gst_sunaudiomixer_change_state):
6966         Construct the correct mixer device name when the AUDIODEV env var
6967         is set.
6968
6969         Patch by: Jerry Tan <jerry.tan at sun dot com>
6970         Fixes: #383596
6971
6972 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6973
6974         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6975         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6976         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6977         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6978         Patch by: Jerry Tan <jerry.tan at sun dot com>
6979         Fixes: #349015
6980
6981 2006-12-07  Wim Taymans  <wim@fluendo.com>
6982
6983         * gst/smpte/gstmask.h:
6984         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6985         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6986         (gst_smpte_collected), (gst_smpte_set_property),
6987         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6988         * gst/smpte/gstsmpte.h:
6989         Port to 0.10 some more. 
6990         Added duration property to specify the duration of the transition.
6991         Make framerate a fraction.
6992         Deprecate fps property, we only use negotiated fps.
6993         Added docs.
6994         Fix collectpad usage.
6995         Reset state in READY.
6996         Send NEWSEGMENT event.
6997         Fix racy updates of object properties.
6998         Added debug category.
6999         Fixes #383323.
7000
7001 2006-12-06  Wim Taymans  <wim@fluendo.com>
7002
7003         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7004
7005         * gst/videomixer/videomixer.c:
7006         (gst_videomixer_set_master_geometry),
7007         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7008         Don't reset xpos and ypos in the setcaps function because causes
7009         unexpected behaviour.
7010         Fixes #382179.
7011
7012 2006-12-06  Wim Taymans  <wim@fluendo.com>
7013
7014         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7015         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7016         Keep track of the buffer timestamp in the collectdata member instead
7017         of modifying the buffer without making the metadata writable first.
7018         Fixes #382277.
7019
7020 2006-12-06  Wim Taymans  <wim@fluendo.com>
7021
7022         Patch by: Rob Taylor <robtaylor at floopily dot org>
7023
7024         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7025         If using multicast in udpsrc, bind to the multicast address rather than
7026         IN_ADDR_ANY.
7027         This allows the simultanous use of multiple udpsrcs listening on
7028         different multicat addresses. Without this all udpsrcs will receive all
7029         packets from all subscribed multicast addresses.
7030         Fixes #383001.
7031
7032 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7033
7034         * ext/taglib/gstid3v2mux.cc:
7035         Don't attempt to write a NULL frame into the ID3 tag set when the 
7036         createFrame method returned NULL.
7037         Fixes: #381857
7038         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7039
7040 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7041
7042         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7043         Use g_strtod() instead of sscanf to parse doubles, so that it will
7044         try parsing in the C locale if the current locale fails.
7045         Fixes: #382982
7046         Patch by: Sebastian Dröge  <mail at slomosnail de >
7047
7048 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7049
7050         * win32/MANIFEST:
7051         Fix compilation on win32 under VS8
7052         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7053         Partially fixes #381175
7054
7055 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7056
7057         * gst/avi/gstavimux.c:
7058           accept all mpegversions,fixes #380825
7059           spotted by: Jerome Alet  
7060
7061 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7062
7063         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7064         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7065         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7066         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7067           cleanup the error message a bit more
7068
7069 2006-11-28  Wim Taymans  <wim@fluendo.com>
7070
7071         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7072         Fix width and height properties.
7073
7074         * ext/libcaca/gstcacasink.h:
7075         Fix compilation on newer libcaca that require us to include a new
7076         header. Fixes #379918.
7077
7078 2006-11-28  Wim Taymans  <wim@fluendo.com>
7079
7080         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7081         * gst/rtsp/gstrtspsrc.h:
7082         * gst/rtsp/rtspext.h:
7083         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7084         (rtsp_ext_wms_get_context):
7085         Add method so that extensions can choose to disable the setup of
7086         a stream.
7087         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7088
7089 2006-11-27  Wim Taymans  <wim@fluendo.com>
7090
7091         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7092
7093         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7094         Push header in a separate buffer instead of memcpy:ing all data.
7095         Change LF => CRLF in headers.
7096         Move trailing LF to header. Fixes #379792.
7097
7098 2006-11-27  Wim Taymans  <wim@fluendo.com>
7099
7100         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7101         Small buffer overflow fix and improve debugging.
7102
7103 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7104
7105         * ext/esd/esdmon.h:
7106         * ext/esd/esdsink.h:
7107           remove obsolete _factory_init protos
7108
7109 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7110
7111         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7112         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7113         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7114         (gst_avi_demux_read_subindexes_push),
7115         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7116         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7117         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7118         (gst_avi_demux_massage_index),
7119         (gst_avi_demux_calculate_durations_from_index),
7120         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7121         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7122         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7123           remove dead code, tweak debugs statements, add comments, use
7124           _uint64_scale instead _uint64_scale_int when using guint64 values,
7125           small optimizations, reflow some error handling
7126
7127 2006-11-22  Edward Hervey  <edward@fluendo.com>
7128
7129         * po/.cvsignore:
7130         We never put .pot files in cvs. Let's ignore them all.
7131
7132 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7133
7134         * po/POTFILES.in:
7135           ... but better exclude files that aren't disted.
7136
7137 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7138
7139         * po/POTFILES.in:
7140           Add v4l2 source files to list of files with translations, so the
7141           strings are actually extracted (however bad they still may be).
7142
7143 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7144
7145         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7146           Minor clean-ups: const-ify static array, remove trailing comma from
7147           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7148
7149 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7150
7151         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7152         Make sure that g_free always gets called on the same pointer that was 
7153         returned by g_malloc.  Fixes #376594.
7154         Do not leak memory if decompressed size is wrong.
7155         Remove unneeded check of return value of g_malloc.
7156         Patch by: René Stadler <mail@renestadler.de>
7157
7158 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7159
7160         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7161           Add missing curly brackets.
7162
7163 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7164
7165         * sys/v4l2/v4l2src_calls.c:
7166         Fix capture_deinit.
7167
7168 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7169
7170         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7171         (gst_matroska_mux_request_new_pad):
7172           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7173
7174         * tests/check/elements/matroskamux.c: (setup_src_pad),
7175         (setup_sink_pad), (GST_START_TEST):
7176         Activate pads before using them.
7177
7178 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7179
7180         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7181           Initialise variable to get rid of bogus compiler warning.
7182
7183 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7184
7185         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7186
7187         * gst/rtp/gstrtph263pay.c:
7188         * gst/rtp/gstrtph263pdepay.c:
7189         * gst/rtp/gstrtph263ppay.c:
7190           Specify H.263 variant and version in the caps (fixes #361637)
7191
7192 2006-11-15  Wim Taymans  <wim@fluendo.com>
7193
7194         * gst/rtsp/rtspconnection.c: (read_body):
7195         Don't set a data pointer to NULL and a size > 0 when we deal
7196         with empty packets.
7197
7198         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7199         (rtsp_message_init_response), (rtsp_message_init_data),
7200         (rtsp_message_unset), (rtsp_message_free),
7201         (rtsp_message_take_body):
7202         Check that we can't create invalid empty packets. 
7203
7204 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7205
7206         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7207
7208         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7209         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7210         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7211         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7212         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7213         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7214         * gst/matroska/matroska-mux.h:
7215           Add basic tag writing support; implement releasing pads (#374658).
7216
7217 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7218
7219         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7220         (gst_matroska_demux_audio_caps):
7221           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7222
7223 2006-11-14  David Schleef  <ds@schleef.org>
7224
7225         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7226
7227 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7228
7229         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7230
7231         * win32/vs8/gst-plugins-good.sln:
7232         * win32/vs8/libgst1394.vcproj:
7233         * win32/vs8/libgstaasink.vcproj:
7234         * win32/vs8/libgstalaw.vcproj:
7235         * win32/vs8/libgstalpha.vcproj:
7236         * win32/vs8/libgstalphacolor.vcproj:
7237         * win32/vs8/libgstannodex.vcproj:
7238         * win32/vs8/libgstapetag.vcproj:
7239         * win32/vs8/libgstaudiofx.vcproj:
7240         * win32/vs8/libgstauparse.vcproj:
7241         * win32/vs8/libgstautodetect.vcproj:
7242         * win32/vs8/libgstavi.vcproj:
7243         * win32/vs8/libgstcacasink.vcproj:
7244         * win32/vs8/libgstcdio.vcproj:
7245         * win32/vs8/libgstcutter.vcproj:
7246         * win32/vs8/libgstdv.vcproj:
7247         * win32/vs8/libgsteffectv.vcproj:
7248         * win32/vs8/libgstflac.vcproj:
7249         * win32/vs8/libgstflxdec.vcproj:
7250         * win32/vs8/libgstgoom.vcproj:
7251         * win32/vs8/libgsticydemux.vcproj:
7252         * win32/vs8/libgstid3demux.vcproj:
7253         * win32/vs8/libgstjpeg.vcproj:
7254         * win32/vs8/libgstladspa.vcproj:
7255         * win32/vs8/libgstlevel.vcproj:
7256         * win32/vs8/libgstmatroska.vcproj:
7257         * win32/vs8/libgstmikmod.vcproj:
7258         * win32/vs8/libgstmng.vcproj:
7259         * win32/vs8/libgstmonoscope.vcproj:
7260         * win32/vs8/libgstmulaw.vcproj:
7261         * win32/vs8/libgstmultipart.vcproj:
7262         * win32/vs8/libgstpng.vcproj:
7263         * win32/vs8/libgstrtp.vcproj:
7264         * win32/vs8/libgstrtsp.vcproj:
7265         * win32/vs8/libgstshout2.vcproj:
7266         * win32/vs8/libgstsmpte.vcproj:
7267         * win32/vs8/libgstspeex.vcproj:
7268         * win32/vs8/libgsttaglib.vcproj:
7269         * win32/vs8/libgstudp.vcproj:
7270         * win32/vs8/libgstvideobalance.vcproj:
7271         * win32/vs8/libgstvideobox.vcproj:
7272         * win32/vs8/libgstvideoflip.vcproj:
7273         * win32/vs8/libgstvideomixer.vcproj:
7274         * win32/vs8/libgstwavenc.vcproj:
7275         * win32/vs8/libgstwavparse.vcproj:
7276           Make end-of-line returns unixy, so that when the files are checked
7277           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7278           Hopefully fixes #366492.
7279
7280 2006-11-14  Wim Taymans  <wim@fluendo.com>
7281
7282         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7283         Disable init_frames delay timestamp adjustment, it does not
7284         seem to be needed at all. Fixes #369621.
7285
7286 2006-11-13  Wim Taymans  <wim@fluendo.com>
7287
7288         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7289
7290         * gst/videomixer/videomixer.c:
7291         (gst_videomixer_set_master_geometry),
7292         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7293         (gst_videomixer_collect_free), (gst_videomixer_reset),
7294         (gst_videomixer_init), (gst_videomixer_finalize),
7295         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7296         (gst_videomixer_collected), (gst_videomixer_change_state):
7297         Fix memleak by unref'ing collectpads instance (when finalizing)
7298         Implement releasing a request pad. Fixes #374479.
7299
7300 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7301
7302         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7303
7304         * win32/vs8/gst-plugins-good.sln:
7305         * win32/vs8/libgst1394.vcproj:
7306         * win32/vs8/libgstaasink.vcproj:
7307         * win32/vs8/libgstalaw.vcproj:
7308         * win32/vs8/libgstalpha.vcproj:
7309         * win32/vs8/libgstalphacolor.vcproj:
7310         * win32/vs8/libgstannodex.vcproj:
7311         * win32/vs8/libgstapetag.vcproj:
7312         * win32/vs8/libgstaudiofx.vcproj:
7313         * win32/vs8/libgstauparse.vcproj:
7314         * win32/vs8/libgstautodetect.vcproj:
7315         * win32/vs8/libgstavi.vcproj:
7316         * win32/vs8/libgstcacasink.vcproj:
7317         * win32/vs8/libgstcdio.vcproj:
7318         * win32/vs8/libgstcutter.vcproj:
7319         * win32/vs8/libgstdv.vcproj:
7320         * win32/vs8/libgsteffectv.vcproj:
7321         * win32/vs8/libgstflac.vcproj:
7322         * win32/vs8/libgstflxdec.vcproj:
7323         * win32/vs8/libgstgoom.vcproj:
7324         * win32/vs8/libgsticydemux.vcproj:
7325         * win32/vs8/libgstid3demux.vcproj:
7326         * win32/vs8/libgstjpeg.vcproj:
7327         * win32/vs8/libgstladspa.vcproj:
7328         * win32/vs8/libgstlevel.vcproj:
7329         * win32/vs8/libgstmatroska.vcproj:
7330         * win32/vs8/libgstmikmod.vcproj:
7331         * win32/vs8/libgstmng.vcproj:
7332         * win32/vs8/libgstmonoscope.vcproj:
7333         * win32/vs8/libgstmulaw.vcproj:
7334         * win32/vs8/libgstmultipart.vcproj:
7335         * win32/vs8/libgstpng.vcproj:
7336         * win32/vs8/libgstrtp.vcproj:
7337         * win32/vs8/libgstrtsp.vcproj:
7338         * win32/vs8/libgstshout2.vcproj:
7339         * win32/vs8/libgstsmpte.vcproj:
7340         * win32/vs8/libgstspeex.vcproj:
7341         * win32/vs8/libgsttaglib.vcproj:
7342         * win32/vs8/libgstudp.vcproj:
7343         * win32/vs8/libgstvideobalance.vcproj:
7344         * win32/vs8/libgstvideobox.vcproj:
7345         * win32/vs8/libgstvideoflip.vcproj:
7346         * win32/vs8/libgstvideomixer.vcproj:
7347         * win32/vs8/libgstwavenc.vcproj:
7348         * win32/vs8/libgstwavparse.vcproj:
7349           Add VS8 project files (note that many of the plugins in ext are
7350           disabled by default). Fixes #366492.
7351
7352 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7353
7354         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7355           we do not translate debug messages
7356
7357 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7358
7359         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7360           fix categorisation, make short desc more explicit, remove unused code
7361           Fixes #372021
7362
7363 2006-11-08  Wim Taymans  <wim@fluendo.com>
7364
7365         * gst/rtp/gstrtpL16depay.c:
7366         * gst/rtp/gstrtpamrdepay.c:
7367         * gst/rtp/gstrtpamrpay.c:
7368         * gst/rtp/gstrtpgsmdepay.c:
7369         * gst/rtp/gstrtph263pay.c:
7370         * gst/rtp/gstrtph263pdepay.c:
7371         * gst/rtp/gstrtph263ppay.c:
7372         * gst/rtp/gstrtph264depay.c:
7373         * gst/rtp/gstrtpmp2tdepay.c:
7374         * gst/rtp/gstrtpmp4gdepay.c:
7375         * gst/rtp/gstrtpmp4gpay.c:
7376         * gst/rtp/gstrtpmp4vdepay.c:
7377         * gst/rtp/gstrtpmp4vpay.c:
7378         * gst/rtp/gstrtpmpadepay.c:
7379         * gst/rtp/gstrtpmpapay.c:
7380         * gst/rtp/gstrtppcmadepay.c:
7381         * gst/rtp/gstrtppcmapay.c:
7382         * gst/rtp/gstrtppcmudepay.c:
7383         * gst/rtp/gstrtppcmupay.c:
7384         * gst/rtp/gstrtpspeexdepay.c:
7385         * gst/rtp/gstrtpspeexpay.c:
7386         * gst/rtp/gstrtpsv3vdepay.c:
7387         Fix element descriptions.
7388
7389 2006-11-08  Wim Taymans  <wim@fluendo.com>
7390
7391         * gst/rtp/gstrtpvorbisdepay.c:
7392         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7393         Fix description.
7394         Small cleanup in the payloader.
7395
7396 2006-11-08  Wim Taymans  <wim@fluendo.com>
7397
7398         * gst/rtp/Makefile.am:
7399         * gst/rtp/gstrtp.c: (plugin_init):
7400         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7401         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7402         (gst_rtp_theora_depay_finalize),
7403         (gst_rtp_theora_depay_parse_configuration),
7404         (gst_rtp_theora_depay_setcaps),
7405         (gst_rtp_theora_depay_switch_codebook),
7406         (gst_rtp_theora_depay_process),
7407         (gst_rtp_theora_depay_set_property),
7408         (gst_rtp_theora_depay_get_property),
7409         (gst_rtp_theora_depay_change_state),
7410         (gst_rtp_theora_depay_plugin_init):
7411         * gst/rtp/gstrtptheoradepay.h:
7412         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7413         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7414         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7415         (gst_rtp_theora_pay_init_packet),
7416         (gst_rtp_theora_pay_flush_packet),
7417         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7418         (gst_rtp_theora_pay_handle_buffer),
7419         (gst_rtp_theora_pay_plugin_init):
7420         * gst/rtp/gstrtptheorapay.h:
7421         Add theora pay/depayloaders.
7422
7423 2006-11-06  Wim Taymans  <wim@fluendo.com>
7424
7425         * gst/rtp/Makefile.am:
7426         We depend on gsttag to generate the vorbis comments.
7427
7428         * gst/rtp/gstrtpvorbisdepay.c:
7429         (gst_rtp_vorbis_depay_parse_configuration),
7430         (gst_rtp_vorbis_depay_setcaps),
7431         (gst_rtp_vorbis_depay_switch_codebook),
7432         (gst_rtp_vorbis_depay_process):
7433         * gst/rtp/gstrtpvorbisdepay.h:
7434         Parse configuration string in the depayloader.
7435         Implement selecting and switching to a new codebook.
7436         Receiving vorbis over RTP now works.
7437
7438         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7439         (gst_rtp_vorbis_pay_init_packet),
7440         (gst_rtp_vorbis_pay_finish_headers),
7441         (gst_rtp_vorbis_pay_handle_buffer):
7442         * gst/rtp/gstrtpvorbispay.h:
7443         Set timestamps on outgoing buffers and RTP packets.
7444         Fix configuration string, prepend number of Packet headers.
7445         Fix encoding of ident string.
7446         Add delivery-method to caps.
7447         Streaming vorbis over RTP now works.
7448
7449 2006-11-06  Wim Taymans  <wim@fluendo.com>
7450
7451         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7452         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7453         (gst_rtp_vorbis_pay_handle_buffer):
7454         * gst/rtp/gstrtpvorbispay.h:
7455         Generate a valid configuration string in the caps based on the
7456         vorbis headers.
7457
7458 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7459
7460         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7461         * ext/cdio/gstcdio.h:
7462         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7463           Move CD-TEXT utility function into common file so it can also be
7464           used by a future cdioparanoiasrc.
7465
7466 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7467         
7468         * sys/v4l2/Makefile.am:
7469         * sys/v4l2/gstv4l2object.c:
7470         * sys/v4l2/gstv4l2src.c:
7471         * sys/v4l2/gstv4l2xoverlay.c:
7472         * sys/v4l2/v4l2_calls.c:
7473         * sys/v4l2/v4l2src_calls.c:
7474         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7475         xoverlay code that is still not implemented.
7476
7477 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7478
7479         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7480           We require a -base more recent than 0.10.9, so it's safe to use
7481           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7482
7483         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7484         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7485           Use _newsegment_full() now that we depend on a recent enough core.
7486
7487         * gst/wavparse/gstwavparse.c:
7488           Remove cruft that we don't need any longer now that we depend on
7489           a recent enough -base.
7490
7491 2006-10-31  Wim Taymans  <wim@fluendo.com>
7492
7493         * gst/rtp/Makefile.am:
7494         * gst/rtp/gstrtp.c: (plugin_init):
7495         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7496         (gst_rtpilbcpay_setcaps):
7497         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7498
7499 2006-10-31  Wim Taymans  <wim@fluendo.com>
7500
7501         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7502         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7503         Some small cleanups, use _scale.
7504
7505 2006-10-31  Wim Taymans  <wim@fluendo.com>
7506
7507         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7508         Use higher precision scale function.
7509
7510 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7511
7512         Patch by: Michal Benes  <michal dot benes at itonis tv>
7513
7514         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7515         (gst_matroska_demux_read_track_encodings),
7516         (gst_matroska_decode_buffer):
7517           Fix several issues with encoded/compressed/encrypted/signed tracks;
7518           also, remove superfluous newline characters from some debug
7519           statements. (#366155)
7520
7521 2006-10-30  Wim Taymans  <wim@fluendo.com>
7522
7523         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7524         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7525         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7526         (gst_smokedec_change_state):
7527         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7528         (gst_smokeenc_init), (gst_smokeenc_finalize),
7529         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7530         (gst_smokeenc_resync), (gst_smokeenc_chain),
7531         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7532         (gst_smokeenc_change_state):
7533         Various cleanups, capsnego and leak fixes.
7534
7535 2006-10-30  Wim Taymans  <wim@fluendo.com>
7536
7537         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7538
7539         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7540         Fix videomixer so that it can handle any combination of framerates.
7541         Fixes #367221.
7542
7543 2006-10-28  Wim Taymans  <wim@fluendo.com>
7544
7545         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7546         (gst_avi_demux_parse_file_header),
7547         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7548         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7549         (gst_avi_demux_chain):
7550         Fix position query for audio. also fixes timestamps in streaming
7551         mode and bug #364958.
7552         Small cleanups.
7553
7554 2006-10-27  Wim Taymans  <wim@fluendo.com>
7555
7556         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7557         * ext/libpng/gstpngenc.h:
7558         Fix strides. Fixes #364856.
7559         Cleanup capsnego.
7560         Set caps on outgoing buffers.
7561
7562 2006-10-18  Wim Taymans  <wim@fluendo.com>
7563
7564         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7565
7566         * gst/rtp/gstrtpgsmpay.c:
7567         * gst/rtp/gstrtph263pay.c:
7568         * gst/rtp/gstrtpmpapay.c:
7569         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7570         (gst_rtp_pcma_pay_handle_buffer):
7571         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7572         Add static payload numbers in addition to the dynamic ones.
7573         Fixes #361639.
7574
7575 2006-10-18  Wim Taymans  <wim@fluendo.com>
7576
7577         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7578         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7579         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7580         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7581         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7582         * gst/rtsp/rtspdefs.h:
7583         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7584         * gst/rtsp/rtspurl.h:
7585         Reuse already existing enum for lower transport.
7586         Add rtspt and rtspu protocols.
7587         Send redirect to rtspt when udp times out.
7588
7589 2006-10-18  Wim Taymans  <wim@fluendo.com>
7590
7591         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7592         (gst_wavparse_stream_data):
7593         Fix seeking some more, mostly for speed changes.
7594
7595 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7596
7597         Patch by: Fredrik Persson  <frepe at bredband net>
7598
7599         * sys/v4l2/gstv4l2tuner.c:
7600         * sys/v4l2/gstv4l2tuner.h:
7601           Fix _set_channel(): remove useless g_object_notify() for "channel"
7602           property that doesn't exist any longer and therefore now also
7603           useless redirect (#338818).
7604
7605 2006-10-17  Wim Taymans  <wim@fluendo.com>
7606
7607         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7608         Some drivers do not support unsetting the non-blocking flag once the
7609         device is opened. In those cases, close/open the device in
7610         non-blocking mode. Fixes #362673.
7611
7612 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7613
7614         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7615         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7616         (gst_v4l2src_get_fps):
7617           dear stefan, framespersecond is not frameperiod, reverting but adding
7618           comment
7619
7620 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7621
7622         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7623         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7624         (gst_v4l2src_get_fps):
7625           Numerator is numerator and denominator is denominator. Say that aloud
7626           5 times and retry after next beer.
7627
7628 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7629
7630         Patch by: Josep Torra Valles  <josep at fluendo com>
7631
7632         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7633         * ext/esd/esdsink.c: (gst_esdsink_write):
7634         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7635         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7636         (gst_flac_dec_send_newsegment):
7637         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7638         (gst_flac_enc_tell_callback):
7639         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7640         (smokecodec_parse_header), (smokecodec_decode):
7641         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7642         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7643         * gst/goom/Makefile.am:
7644         * gst/goom/gstgoom.c:
7645         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7646         * gst/rtsp/gstrtspsrc.c:
7647         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7648         * gst/udp/gstudpsink.c:
7649         * gst/udp/gstudpsrc.c:
7650         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7651         * sys/sunaudio/gstsunaudiomixertrack.h:
7652           Fix a bunch of problems discovered by the Forte compiler, mostly type
7653           mixups and pointer arithmetics with void pointers. Fixes #362603.
7654
7655 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7656
7657         * ext/speex/gstspeex.c: (plugin_init):
7658         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7659         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7660         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7661         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7662         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7663         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7664         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7665         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7666         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7667         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7668         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7669         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7670         * ext/speex/gstspeexenc.h:
7671           Miscellaneous clean-ups, among other things: speexenc => enc to
7672           enhance code readability; change speexenc => speex_enc; in chain
7673           function unref input buffer in case of error; take reference in
7674           event function; use boilerplate macro; use gst_pad_query_peer_*
7675           convenience functions.
7676
7677 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7678
7679         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7680         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7681         (gst_speexenc_set_header_on_caps):
7682           Fix some mem leaks.
7683
7684 2006-10-11  Wim Taymans  <wim@fluendo.com>
7685
7686         * gst/rtsp/URLS:
7687         Added some other URL.
7688
7689         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7690         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7691         (gst_rtspsrc_open), (gst_rtspsrc_play),
7692         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7693         * gst/rtsp/gstrtspsrc.h:
7694         Work on fallback to TCP connection when the UDP socket times out.
7695         Handler server requests, just reply with OK for now.
7696
7697         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7698         * gst/rtsp/rtspdefs.h:
7699         Added some more Real extension headers.
7700
7701         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7702         Fix parsing of urls with a ':' that is not part of the hostname:port
7703         part of the url.
7704
7705 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7706
7707         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7708         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7709         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7710           Activate pad before adding it to the already-running element.
7711
7712         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7713           Activate newly-created pad too.
7714
7715 2006-10-11  Wim Taymans  <wim@fluendo.com>
7716
7717         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7718
7719         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7720         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7721         (gst_udpsrc_start):
7722         Fix some leaks in caps and uris. Fixes #361252.
7723
7724 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7725
7726         * gst/wavparse/Makefile.am:
7727           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7728
7729 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7730
7731         * sys/v4l2/gstv4l2xoverlay.c:
7732         * sys/v4l2/gstv4l2xoverlay.h:
7733         Fix build as per the patch in #338818 comment 36.
7734
7735 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7736
7737         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7738           Activate pads before adding them to the source.
7739
7740 2006-10-06  Wim Taymans  <wim@fluendo.com>
7741
7742         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7743         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7744         Activate pads before adding.
7745
7746 2006-10-06  Wim Taymans  <wim@fluendo.com>
7747
7748         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7749         (gst_multipart_find_pad_by_mime):
7750         Activate pads before adding.
7751
7752         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7753         BOILERPLATE sets parent_class for us.
7754
7755 2006-10-06  Wim Taymans  <wim@fluendo.com>
7756
7757         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7758         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7759         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7760         (gst_rtspsrc_alloc_udp_ports),
7761         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7762         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7763         (gst_rtspsrc_create_transports_string),
7764         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7765         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7766         * gst/rtsp/gstrtspsrc.h:
7767         Rework how the transport string is constructed, try to share channels
7768         and udp ports.
7769         Make most of the stuff less dependant on RTP as we are also going to use
7770         it for RDT.
7771         Add support for transport specific session managers.
7772
7773         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7774         Implement _flush().
7775
7776         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7777         * gst/rtsp/rtspdefs.h:
7778         Add generic error return code.
7779
7780         * gst/rtsp/rtspext.h:
7781         Add support for pluggable tranport strings.
7782
7783         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7784         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7785         (rtsp_ext_wms_get_context):
7786         Detect WMServer and activate the extension.
7787
7788         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7789         (rtsp_transport_get_manager), (rtsp_transport_parse):
7790         * gst/rtsp/rtsptransport.h:
7791         Added methods to get mime/manager for certain transports.
7792
7793 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7794
7795         * ext/cairo/gsttimeoverlay.c:
7796         (gst_cairo_time_overlay_update_font_height):
7797         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7798         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7799         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7800         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7801         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7802         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7803         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7804         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7805         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7806         (gst_avi_demux_stream_data):
7807         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7808         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7809         (gst_fenced_buffer_copy):
7810         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7811         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7812         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7813         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7814         (gst_rtspsrc_handle_message):
7815         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7816         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7817           Printf format fixes.
7818
7819 2006-10-04  Wim Taymans  <wim@fluendo.com>
7820
7821         * gst/rtsp/Makefile.am:
7822         Dist new .h file too.
7823
7824 2006-10-04  Wim Taymans  <wim@fluendo.com>
7825
7826         * gst/rtsp/Makefile.am:
7827         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7828         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7829         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7830         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7831         (gst_rtspsrc_parse_rtpmap),
7832         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7833         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7834         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7835         * gst/rtsp/gstrtspsrc.h:
7836         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7837         * gst/rtsp/rtspdefs.h:
7838         * gst/rtsp/rtspext.h:
7839         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7840         (rtsp_ext_wms_get_context):
7841         * gst/rtsp/rtspextwms.h:
7842         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7843         (rtsp_transport_parse):
7844         * gst/rtsp/rtsptransport.h:
7845         Factor out extension in separate module.
7846         Fix getcaps to filter against the padtemplate.
7847         Use Content-Base if the server gives one.
7848         Rework the transport parsing a bit for future extensions.
7849         Added some Real Header field definitions.
7850
7851 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7852
7853         * docs/plugins/Makefile.am:
7854         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7855         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7856           added v4l2 stubs
7857         * gst-plugins-good.spec.in:
7858           add v4l2
7859
7860 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7861
7862         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7863           Extract disc/album/medium number and count and try harder
7864           to extract track number/count.
7865
7866 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7867
7868         * configure.ac:
7869         * sys/Makefile.am:
7870           add build stuff for v4l2, needs --enable-experimental until
7871           the last bits are resolved
7872
7873 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7874
7875         * tests/check/Makefile.am:
7876           Disable autodetect test temporarily, so that the build bots
7877           update -bad and the ranks of unreliable video sinks in there.
7878
7879         * tests/check/elements/autodetect.c: (GST_START_TEST):
7880           Skip test if no usable videosink is found.
7881
7882 2006-09-29  Wim Taymans  <wim@fluendo.com>
7883
7884         * gst/rtsp/URLS:
7885         Add some more URLs.
7886
7887         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7888         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7889         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7890         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7891         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7892         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7893         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7894         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7895         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7896         * gst/rtsp/gstrtspsrc.h:
7897         Add timeout property to control UDP timeouts.
7898         Fix error messages.
7899         Also start a loop function when operating in UDP mode so that we can
7900         do some more stuff async.
7901         Handle element messages from udpsrc to detect timeouts. If a timeout
7902         happens we currently generate an error.
7903         API: rtspsrc::timeout property.
7904
7905         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7906         (gst_udpsrc_create):
7907         Really implement the timeout in microseconds and not milliseconds.
7908
7909 2006-09-29  Wim Taymans  <wim@fluendo.com>
7910
7911         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7912         (gst_udpsrc_create), (gst_udpsrc_set_property),
7913         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7914         * gst/udp/gstudpsrc.h:
7915         Added property to post a message on timeout.
7916         Updated docs.
7917         When restarting the select, initialize the fdsets again.
7918         Init control sockets so we don't accidentally close a random socket.
7919         API: GstUDPSrc::timeout property
7920
7921 2006-09-29  Wim Taymans  <wim@fluendo.com>
7922
7923         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7924         Fix flag registration.
7925
7926         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7927         Reading 0 also means 'no more commands'
7928
7929 2006-09-29  Wim Taymans  <wim@fluendo.com>
7930
7931         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7932
7933         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7934         Fix possible infinite loop when shutting down, a read can also return
7935         0 to indicate no more messages are available. Fixes #358156.
7936
7937 2006-09-25  Wim Taymans  <wim@fluendo.com>
7938
7939         * gst/autodetect/gstautoaudiosink.c:
7940         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7941         (gst_auto_audio_sink_find_best):
7942         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7943         Small cleanups.
7944         don't try to set "sync" property when it is not available.
7945
7946 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7947
7948         Patch by: Peter Kjellerstedt  <pkj at axis com>
7949
7950         * gst/alpha/gstalpha.c:
7951         * gst/rtp/gstrtpamrdepay.c:
7952         * gst/rtsp/gstrtspsrc.c:
7953         * gst/udp/gstudpsrc.c:
7954         * gst/videomixer/videomixer.c:
7955           Include stdlib.h in some more places, makes things compile
7956           with uClibc and -Werror (#357592).
7957
7958 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7959
7960         * ext/jpeg/gstjpegdec.c:
7961           Set minimum height to 8 (from 16), our code should handle
7962           that fine. Some of the buttons on the apple trailer site
7963           are apparently only 15 pixels high (see #357470).
7964
7965 2006-09-23  Wim Taymans  <wim@fluendo.com>
7966
7967         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7968         (gst_rtspsrc_open):
7969         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7970         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7971         (rtsp_connection_receive):
7972         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7973         * gst/rtsp/rtspdefs.h:
7974         Improve error reporting.
7975
7976 2006-09-23  Wim Taymans  <wim@fluendo.com>
7977
7978         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7979         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7980         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7981         * gst/rtp/gstrtpdepay.c:
7982         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7983         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7984         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7985         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7986         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7987         (gst_rtp_mp2t_depay_plugin_init):
7988         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7989         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7990         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7991         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7992         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7993         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7994         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7995         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7996         Fix klass typos.
7997         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7998
7999 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8000
8001         * configure.ac:
8002           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8003
8004 2006-09-22  Wim Taymans  <wim@fluendo.com>
8005
8006         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8007         Don't check for a tag that is never there and check if we read the
8008         correct tag. Fixes seeking again.
8009         We must post an error when all pads are unlinked.
8010
8011 2006-09-22  Wim Taymans  <wim@fluendo.com>
8012
8013         * gst/rtp/Makefile.am:
8014         * gst/rtp/gstrtp.c: (plugin_init):
8015         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8016         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8017         (gst_rtp_vorbis_pay_reset_packet),
8018         (gst_rtp_vorbis_pay_init_packet),
8019         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8020         (gst_rtp_vorbis_pay_handle_buffer):
8021         More fixage, set endoder-params correctly in the payloader.
8022
8023 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8024
8025         * gst/autodetect/gstautoaudiosink.c:
8026         (gst_auto_audio_sink_base_init):
8027         * gst/autodetect/gstautovideosink.c:
8028         (gst_auto_video_sink_base_init):
8029           Make static pad templates static to appease valgrind's leak
8030           detector.
8031
8032         * tests/check/Makefile.am:
8033         * tests/check/elements/.cvsignore:
8034         * tests/check/elements/autodetect.c: (GST_START_TEST),
8035         (autodetect_suite):
8036           Add simple test for the ghostpad lockup on shutdown fixed in core
8037           CVS (audio bit disabled because it would need dozens of alsa
8038           suppressions and I'm too lazy to add those now).
8039
8040 2006-09-22  Wim Taymans  <wim@fluendo.com>
8041
8042         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8043         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8044         Small cleanups.
8045
8046         * gst/rtp/Makefile.am:
8047         * gst/rtp/gstrtp.c: (plugin_init):
8048         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8049         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8050         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8051         (gst_rtp_vorbis_depay_process),
8052         (gst_rtp_vorbis_depay_set_property),
8053         (gst_rtp_vorbis_depay_get_property),
8054         (gst_rtp_vorbis_depay_change_state),
8055         (gst_rtp_vorbis_depay_plugin_init):
8056         * gst/rtp/gstrtpvorbisdepay.h:
8057         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8058         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8059         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8060         (gst_rtp_vorbis_pay_flush_packet),
8061         (gst_rtp_vorbis_pay_append_buffer),
8062         (gst_rtp_vorbis_pay_handle_buffer),
8063         (gst_rtp_vorbis_pay_plugin_init):
8064         * gst/rtp/gstrtpvorbispay.h:
8065         Add experimental vorbis pay and depayloaders.
8066
8067 2006-09-21  Wim Taymans  <wim@fluendo.com>
8068
8069         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8070         Fix profile-level-id parsing and setup.
8071
8072 2006-09-21  Wim Taymans  <wim@fluendo.com>
8073
8074         * gst/udp/README:
8075         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8076         Update README, simple cleanup.
8077
8078 2006-09-21  Wim Taymans  <wim@fluendo.com>
8079
8080         * gst/rtp/README:
8081         Update README with some examples.
8082
8083         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8084         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8085         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8086         (gst_rtp_mp4g_pay_setcaps):
8087         * gst/rtp/gstrtpmp4gpay.h:
8088         Make optional RTP parameters of type STRING, as required by the
8089         application/x-rtp caps specification.
8090
8091 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8092
8093         * gst/rtp/gstrtph263pdepay.c:
8094         * gst/rtp/gstrtph263ppay.c:
8095         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8096         RTP header.
8097
8098 2006-09-20  Wim Taymans  <wim@fluendo.com>
8099
8100         * gst/rtp/Makefile.am:
8101         And makefile too.
8102
8103 2006-09-20  Wim Taymans  <wim@fluendo.com>
8104
8105         * gst/rtp/gstrtp.c: (plugin_init):
8106         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8107         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8108         (decode_base64), (gst_rtp_asf_depay_setcaps),
8109         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8110         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8111         (gst_rtp_asf_depay_plugin_init):
8112         * gst/rtp/gstrtpasfdepay.h:
8113         Added preliminary ASF depayloader.
8114
8115         * gst/rtp/gstrtph264depay.c: (decode_base64):
8116         Fix base64 decoding.
8117
8118 2006-09-20  Wim Taymans  <wim@fluendo.com>
8119
8120         * gst/rtsp/URLS:
8121         Added some test URLS.
8122
8123         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8124         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8125         * gst/rtsp/gstrtspsrc.h:
8126         When creating streams, give access to the complete SDP.
8127         Fix some leaks.
8128         Collect and merge global stream properties in stream caps.
8129         Preliminary support for WMServer.
8130
8131         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8132         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8133         (rtsp_connection_receive):
8134         * gst/rtsp/rtspconnection.h:
8135         Make connection interruptable.
8136         Refactor to make it reconnectable.
8137         Don't fail on short reads when reading data packets.
8138
8139         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8140         (rtsp_url_get_port):
8141         * gst/rtsp/rtspurl.h:
8142         Add methods for getting/setting the port.
8143
8144         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8145         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8146         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8147         (sdp_media_get_format), (sdp_parse_line),
8148         (sdp_message_parse_buffer):
8149         Fix headers. 
8150         Add methods for getting multiple attributes with the same name.
8151         Increase buffer size when parsing.
8152         Fix parsing of a=foo fields.
8153
8154         * gst/rtsp/test.c: (main):
8155         Update to new connection API.
8156
8157         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8158         (rtsp_message_init_response), (rtsp_message_init_data),
8159         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8160         * gst/rtsp/rtspmessage.h:
8161         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8162         * gst/rtsp/rtsptransport.h:
8163         * gst/rtsp/sdp.h:
8164         * gst/rtsp/sdpmessage.h:
8165         * gst/rtsp/gstrtsp.c:
8166         * gst/rtsp/gstrtsp.h:
8167         * gst/rtsp/gstrtpdec.c:
8168         * gst/rtsp/gstrtpdec.h:
8169         * gst/rtsp/rtsp.h:
8170         * gst/rtsp/rtspdefs.c:
8171         * gst/rtsp/rtspdefs.h:
8172         Dual licensed under MIT and LGPL now.
8173
8174 2006-09-19  Wim Taymans  <wim@fluendo.com>
8175
8176         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8177         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8178         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8179         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8180         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8181         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8182         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8183         * gst/rtsp/gstrtspsrc.h:
8184         Reorganize stream parsing and creation.
8185         Detect container formats in interleaved mode.
8186         Keep more state about the streams.
8187         Assume a server also supports PLAY if it does not say.
8188         Add unicast and interleaved properties to TCP transport requests to make
8189         some servers happy (WMServer).
8190
8191         * gst/rtsp/sdpmessage.h:
8192         Add some defines for the standard Bandwidth types.
8193
8194 2006-09-19  Wim Taymans  <wim@fluendo.com>
8195
8196         * gst/rtsp/test.c: (main):
8197         Fix build.
8198
8199 2006-09-19  Wim Taymans  <wim@fluendo.com>
8200
8201         * gst/wavparse/gstwavparse.c:
8202         Add ms-gsm to the src template.
8203
8204 2006-09-18  Wim Taymans  <wim@fluendo.com>
8205
8206         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8207         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8208         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8209         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8210         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8211         * gst/rtsp/gstrtspsrc.h:
8212         Small cleanups, added documentation.
8213         Try to clean up the requests and responses.
8214         Refactor parsing the supported methods.
8215
8216         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8217         (rtsp_connection_create), (rtsp_connection_send),
8218         (parse_response_status), (parse_request_line),
8219         (rtsp_connection_receive), (rtsp_connection_close),
8220         (rtsp_connection_free):
8221         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8222         (rtsp_transport_init), (rtsp_transport_parse),
8223         (rtsp_transport_free):
8224         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8225         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8226         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8227         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8228         Use g_return_val some more.
8229
8230         * gst/rtsp/rtspdefs.h:
8231         Add more enum values to track initial states.
8232
8233         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8234         (rtsp_message_init_request), (rtsp_message_new_response),
8235         (rtsp_message_init_response), (rtsp_message_init_data),
8236         (rtsp_message_unset), (rtsp_message_free),
8237         (rtsp_message_add_header), (rtsp_message_remove_header),
8238         (rtsp_message_get_header), (rtsp_message_set_body),
8239         (rtsp_message_take_body), (rtsp_message_get_body),
8240         (rtsp_message_steal_body), (rtsp_message_dump):
8241         * gst/rtsp/rtspmessage.h:
8242         Reorder arguments, object goes as the first one.
8243         Use g_return_val some more.
8244
8245 2006-09-18  Wim Taymans  <wim@fluendo.com>
8246
8247         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8248         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8249         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8250         * gst/rtsp/gstrtspsrc.h:
8251         Export sometimes source pad with correct caps on the template, create
8252         the ghostpad from the template.
8253         Remove RTCP template as we never expose RTCP.
8254         Protect against invalid body size.
8255         Avoid memcpy when creating the output buffer.
8256         Properly post an error and send EOS when the loop function is shut down.
8257
8258 2006-09-18  Wim Taymans  <wim@fluendo.com>
8259
8260         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8261
8262         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8263         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8264         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8265         * gst/rtsp/gstrtspsrc.h:
8266         Make sure we can never set an invalid location.
8267
8268         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8269         * gst/rtsp/rtspmessage.h:
8270         Added _steal_body method for future use.
8271
8272         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8273         Make freeing of NULL url return immediatly.
8274
8275 2006-09-18  Wim Taymans  <wim@fluendo.com>
8276
8277         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8278
8279         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8280         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8281         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8282         (gst_rtspsrc_change_state):
8283         * gst/rtsp/gstrtspsrc.h:
8284         Use boilerplate.
8285         Make rtspsrc subclass GstBin to make state changes easier.
8286         Add Range header field on the PLAY request.
8287
8288 2006-09-18  Wim Taymans  <wim@fluendo.com>
8289
8290         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8291
8292         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8293         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8294         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8295         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8296         * gst/rtsp/rtspconnection.c: (inet_aton):
8297         Small cleanups.
8298         when multicast is selected as the transport, create UDP sources and
8299         connect to the multicast group.
8300         Move parsing and setting of caps to a common place.
8301         Fixes #349894.
8302
8303 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8304
8305         * ext/flac/gstflactag.c:
8306         * gst/alpha/gstalpha.c:
8307         * gst/debug/breakmydata.c:
8308         * gst/debug/negotiation.c:
8309         * gst/debug/testplugin.c:
8310         * gst/effectv/gstaging.c:
8311         * gst/effectv/gstdice.c:
8312         * gst/effectv/gstedge.c:
8313         * gst/effectv/gstquark.c:
8314         * gst/effectv/gstrev.c:
8315         * gst/effectv/gstshagadelic.c:
8316         * gst/effectv/gstvertigo.c:
8317         * gst/effectv/gstwarp.c:
8318         * gst/multipart/multipartdemux.c:
8319         * gst/multipart/multipartmux.c:
8320         * gst/videobox/gstvideobox.c:
8321         * gst/videofilter/gstgamma.c:
8322         * gst/videofilter/gstvideotemplate.c:
8323         * gst/videomixer/videomixer.c:
8324         * sys/sunaudio/gstsunaudiosrc.h:
8325         More G_OBJECT macro fixing.
8326
8327 2006-09-16  Wim Taymans  <wim@fluendo.com>
8328
8329         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8330
8331         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8332         Correctly set the dwLength in strh.
8333         With this patch, the file duration is now displayed correctly in window
8334         media player and the AVI plays completely. Fixes #356147
8335
8336 2006-09-15  Wim Taymans  <wim@fluendo.com>
8337
8338         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8339
8340         * sys/sunaudio/gstsunaudiomixerctrl.c:
8341         (gst_sunaudiomixer_ctrl_build_list):
8342         Set the output track as the MASTER so that the gnome-settings-daemon
8343         keybindings for changing the volume using the keyboard works.
8344         Fixes #356142.
8345
8346 2006-09-15  Wim Taymans  <wim@fluendo.com>
8347
8348         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8349         Fix documentation, it is not possible to control the framerate of jpegdec
8350         using filtered caps yet. Fixes #355210.
8351         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8352         stop when there is an error.
8353
8354 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8355
8356         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8357         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8358           Don't interpret a first buffer with an offset of NONE as
8359           'from the middle of the stream', but only a first buffer
8360           that has a valid buffer offset that's non-zero (see #345449).
8361
8362 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8363
8364         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8365         (gst_icydemux_typefind_or_forward):
8366         * gst/icydemux/gsticydemux.h:
8367           When we merge/collect multiple incoming buffers for typefinding
8368           purposes, keep an initial 0 offset on the first outgoing buffer
8369           as well (otherwise id3demux won't work right). Fixes #345449.
8370           Also Make buffer metadata writable before setting buffer caps.
8371
8372         * tests/check/elements/icydemux.c: (typefind_succeed),
8373         (cleanup_icydemux), (push_data), (GST_START_TEST),
8374         (icydemux_suite):
8375           Small test case for the above.
8376
8377 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8378
8379         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8380         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8381         (gst_avi_demux_stream_header_push),
8382         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8383         (gst_avi_demux_loop):
8384           More code reuse and better logging in _peek_chunk(). Reintroduce check
8385           for chunk sizes before reading them (avoid oom). Better handling for 
8386           invalid chunksizes when streaming.
8387
8388 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8389
8390         * gst/level/gstlevel.c: (gst_level_set_property):
8391         * gst/level/gstlevel.h:
8392           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8393           René Stadler
8394
8395 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8396
8397         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8398         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8399         (gst_avi_demux_stream_data):
8400           Revert one change to fix streaming avi (adapter size != data size).
8401
8402 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8403
8404         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8405
8406         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8407         (gst_matroska_demux_reset),
8408         (gst_matroska_demux_read_track_encodings),
8409         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8410         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8411         (gst_matroska_demux_subtitle_caps):
8412         * gst/matroska/matroska-ids.h:
8413           Add support for VOBSUB subtitle tracks and zlib-compressed
8414           tracks. Make sure we start on a keyframe after a seek. (#343348)
8415
8416 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8417
8418         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8419         (gst_matroska_demux_push_flac_codec_priv_data),
8420         (gst_matroska_demux_push_xiph_codec_priv_data),
8421         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8422         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8423         * gst/matroska/matroska-ids.h:
8424           Add basic FLAC support (#311586), not perfect yet though, needs some
8425           tweaking in flacdec; also, seeking could be better.
8426           Do better bounds checking when deserialising vorbis stream headers
8427           to make sure we don't read beyond the end of the buffer on bad input.
8428
8429 2006-09-04  Wim Taymans  <wim@fluendo.com>
8430
8431         Patch by: Alessandro Decina <alessandro at nnva dot org>
8432
8433         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8434         Seeking back in a file containing a CMML stream errors out if the seek
8435         goes back up to the CMML headers. This is because after the seek the xml
8436         processing instruction <?xml ...?> is submitted to the xml parser again, 
8437         which results in an error. The attached patch fixes the problem. 
8438         Fixes #353908.
8439
8440         * ext/annodex/gstcmmlenc.h:
8441         Fix authors name.
8442
8443
8444 2006-08-28  Andy Wingo  <wingo@pobox.com>
8445
8446         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8447         New helper function to lessen the ifdefs.
8448         (GST_INFO_OBJECT): 
8449         (gst_dv1394src_iso_receive): Use it.
8450         (gst_dv1394src_create): Also use the control sockets in iec61883
8451         mode.
8452         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8453         handle for AVC operations; fixes #348233.
8454
8455 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8456
8457         * configure.ac:
8458         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8459         * docs/plugins/inspect/plugin-audiofx.xml:
8460         * docs/plugins/inspect/plugin-audiofxgood.xml:
8461         * gst/audiofx/Makefile.am:
8462         * gst/audiofx/audiofx.c:
8463         * gst/audiofxgood/.cvsignore:
8464         * gst/audiofxgood/Makefile.am:
8465         * gst/audiofxgood/audiofx.c:
8466         * gst/audiofxgood/audiopanorama.c:
8467         * gst/audiofxgood/audiopanorama.h:
8468           Rename again (audiofxgood -> audiofx).
8469
8470 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8471
8472         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8473         (gst_avi_demux_stream_scan):
8474           Initialze variables.
8475
8476 2006-08-25  Wim Taymans  <wim@fluendo.com>
8477
8478         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8479         (gst_avi_demux_init), (gst_avi_demux_finalize),
8480         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8481         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8482         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8483         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8484         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8485         (gst_avi_demux_massage_index),
8486         (gst_avi_demux_calculate_durations_from_index),
8487         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8488         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8489         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8490         (gst_avi_demux_change_state):
8491         * gst/avi/gstavidemux.h:
8492         More attempts to turn this into readable code.
8493         Don't leak adapters.
8494         Calculate duration according to index more efficiently.
8495         Don't try to act like we drive the pipeline in chain mode.
8496
8497 2006-08-25  Wim Taymans  <wim@fluendo.com>
8498
8499         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8500         Fix build.
8501
8502 2006-08-25  Wim Taymans  <wim@fluendo.com>
8503
8504         Patch by: Alessandro Decina <alessandro at nnva dot org>
8505
8506         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8507         Do some extra sanity checks.
8508         Fixes #350340.
8509
8510         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8511         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8512         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8513         Check if clip->start_time is valid before adding the clip to the
8514         track list.
8515         Reset enc->preamble going from PAUSED to READY.
8516         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8517         only used for EOS.
8518         Only post an error message if we were the one that created the fatal
8519         GstFlowReturn value.
8520
8521         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8522         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8523         Parse the seconds field of the npt-sec time format using %llu rather than
8524         %d and check that the value scaled by GST_SECOND doesn't overflow.
8525         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8526         Lookup a clip's track with clip->track rather than clip->id which
8527         makes no sense.
8528         Identify a clip by its track and start time and not its xml id.
8529         do some more input checking and make sure we don't do undefined shifts.
8530
8531         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8532         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8533         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8534         (push_clip), (push_empty_clip), (check_output_clip),
8535         (GST_START_TEST), (cmmldec_suite):
8536         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8537         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8538         (check_headers), (push_clip), (check_clip_times), (check_clip),
8539         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8540         Added some more checks.
8541
8542 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8543
8544         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8545         (gst_audio_panorama_set_property),
8546         (gst_audio_panorama_get_property),
8547         (gst_audio_panorama_transform_m2s_int),
8548         (gst_audio_panorama_transform_s2s_int),
8549         (gst_audio_panorama_transform_m2s_float),
8550         (gst_audio_panorama_transform_s2s_float):
8551         * gst/audiofxgood/audiopanorama.h:
8552         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8553           Make also the pan-property float (saves scaling and yields better
8554           resolution)
8555
8556 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8557
8558         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8559         (gst_audio_panorama_transform_m2s_float),
8560         (gst_audio_panorama_transform_s2s_float):
8561           ChangeLog surgery to add cymax's real name
8562
8563
8564 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8565
8566         Patch by: René Stadler <mail@renestadler.de>
8567
8568         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8569         (gst_audio_panorama_transform_m2s_int),
8570         (gst_audio_panorama_transform_s2s_int),
8571         (gst_audio_panorama_transform_m2s_float),
8572         (gst_audio_panorama_transform_s2s_float),
8573         (gst_audio_panorama_transform):
8574         * gst/audiofxgood/audiopanorama.h:
8575           Added float support
8576
8577 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8578
8579         * gst/audiofxgood/audiopanorama.c:
8580         (gst_audio_panorama_transform_m2s):
8581           Fix docs & debug category. Add Fixme for volume pan levels.
8582
8583 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8584
8585         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8586         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8587         (gst_avi_demux_stream_header_pull),
8588         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8589         (gst_avi_demux_chain):
8590           unbreak AVI index handling, some more debug, remove an obsolete
8591           adapter_flush that caused streaming to wander off in the wild
8592
8593 2006-08-24  Wim Taymans  <wim@fluendo.com>
8594
8595         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8596         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8597         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8598         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8599         (gst_avi_demux_calculate_durations_from_index),
8600         (gst_avi_demux_stream_header_push),
8601         (gst_avi_demux_stream_header_pull):
8602         * gst/avi/gstavidemux.h:
8603         Some more cleanups. 
8604         Fix totalFrames parsing in ODML.
8605         Disable use of index for length calculation in case of ODML as this is
8606         broken now.
8607
8608 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8609
8610         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8611           Use libgsttag helper function here too.
8612
8613 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8614
8615         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8616         (gst_avi_demux_init), (gst_avi_demux_dispose),
8617         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8618         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8619         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8620         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8621         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8622         (gst_avi_demux_parse_subindex),
8623         (gst_avi_demux_read_subindexes_push),
8624         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8625         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8626         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8627         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8628         (gst_avi_demux_stream_header_pull),
8629         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8630         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8631         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8632         (gst_avi_demux_change_state):
8633         * gst/avi/gstavidemux.h:
8634           Initial streaming support for avidemux (fixes #336465)
8635
8636 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8637
8638         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8639           There is no taglibmux element ...
8640
8641         * gst/rtsp/gstrtspsrc.c:
8642           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8643           was complaining about unknown entity here.
8644
8645 2006-08-22  Wim Taymans  <wim@fluendo.com>
8646
8647         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8648         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8649         (gst_avi_demux_process_next_entry):
8650         * gst/avi/gstavidemux.h:
8651         Mark DISCONT.
8652         Remove old unused fields and reorder the struct a bit.
8653
8654 2006-08-22  Wim Taymans  <wim@fluendo.com>
8655
8656         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8657         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8658         (gst_rtspsrc_pause):
8659         * gst/rtsp/gstrtspsrc.h:
8660         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8661         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8662         Small documentation updates.
8663
8664 2006-08-22  Wim Taymans  <wim@fluendo.com>
8665
8666         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8667         (gst_avi_demux_index_entry_for_time),
8668         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8669         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8670         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8671         (gst_avi_demux_next_data_buffer),
8672         (gst_avi_demux_calculate_durations_from_index),
8673         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8674         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8675         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8676         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8677         * gst/avi/gstavidemux.h:
8678         Precalc most of the duration query for each stream.
8679         Make seeking more correct.
8680         Use GstSegment to track position and duration.
8681         Code cleanups and leak fixes.
8682         Calculate correct total duration based on index length.
8683
8684 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8685
8686         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8687         (parse_insert_string_field):
8688           If strings in text fields are marked ISO8859-1, but contain
8689           valid UTF-8 already, then handle them as UTF-8 and ignore
8690           the encoding. (#351794)
8691
8692 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8693
8694         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8695         (gst_flac_dec_write), (gst_flac_dec_loop),
8696         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8697         (gst_flac_dec_src_query):
8698         * ext/flac/gstflacdec.h:
8699           Make flac-in-ogg work (#352100).
8700
8701 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8702
8703         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8704           Don't unref buffers of which we've already given away
8705           ownership to the adapter.
8706
8707 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8708
8709         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8710           Make metadata extraction actually work.
8711
8712         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8713         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8714         (gst_speexenc_chain):
8715           Fix metadata writing: replace old code which wrote completely
8716           broken tags with libgsttag-based code. Plus miscellaneous
8717           code cleanups (use static pad templates etc.) and a bunch
8718           of leak fixes.
8719
8720 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8721
8722         * gst/audiopanorama/.cvsignore:
8723         * gst/audiopanorama/Makefile.am:
8724         * gst/audiopanorama/audiofx.c:
8725         * gst/audiopanorama/audiopanorama.c:
8726         * gst/audiopanorama/audiopanorama.h:
8727           die! die! die! you should never have been there
8728
8729 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8730
8731         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8732         Fix invalid memory access in audiopanorama test suite.
8733
8734 2006-08-21  Edward Hervey  <edward@fluendo.com>
8735
8736         * tests/check/elements/.cvsignore:
8737         ignore built file
8738
8739 2006-08-21  Wim Taymans  <wim@fluendo.com>
8740
8741         * gst/rtp/Makefile.am:
8742         Fix the build again.
8743
8744 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8745
8746         * gst/audiofxgood/.cvsignore:
8747         * gst/audiofxgood/Makefile.am:
8748         * gst/audiofxgood/audiofx.c: (plugin_init):
8749         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8750         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8751         (gst_audio_panorama_set_property),
8752         (gst_audio_panorama_get_property),
8753         (gst_audio_panorama_get_unit_size),
8754         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8755         (gst_audio_panorama_transform_m2s),
8756         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8757         * gst/audiofxgood/audiopanorama.h:
8758           resubmit with the desired name *again*
8759
8760 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8761
8762         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8763         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8764           use g_assert in _get_unit_size
8765
8766 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8767
8768         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8769         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8770         * docs/plugins/inspect/plugin-audiofxgood.xml:
8771           cleanup -unused.txt to make it useful, add previously missing docs
8772
8773         * ext/Makefile.am:
8774           Quietly (accidentally) enable LADSPA for building by default, 
8775           despite the fact that it doesn't meet the plugin checklist.
8776             -- Added by Jan Schmidt 18 Dec 2006
8777
8778         * ext/esd/esdmon.c:
8779         * ext/esd/esdsink.c:
8780         * ext/esd/gstesd.c: (plugin_init):
8781           reflow to get rid of two external symbols
8782
8783         * gst/audiofxgood/audiofx.c: (plugin_init):
8784           re-add
8785
8786 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8787
8788         * configure.ac:
8789         * gst/audiofxgood/.cvsignore:
8790         * gst/audiofxgood/Makefile.am:
8791         * gst/audiofxgood/audiofx.c
8792         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8793         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8794         (gst_audio_panorama_set_property),
8795         (gst_audio_panorama_get_property),
8796         (gst_audio_panorama_get_unit_size),
8797         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8798         (gst_audio_panorama_transform_m2s),
8799         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8800         * gst/audiofxgood/audiopanorama.h:
8801         * tests/check/Makefile.am:
8802         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8803         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8804         (panorama_suite), (main):
8805         Add audiofxgood plugin with audiopanorama element
8806
8807 2006-08-18  Wim Taymans  <wim@fluendo.com>
8808
8809         * docs/plugins/Makefile.am:
8810         More Oss docs fixage. 
8811
8812 2006-08-18  Wim Taymans  <wim@fluendo.com>
8813
8814         * gst/rtp/Makefile.am:
8815         * gst/rtp/gstrtp.c: (plugin_init):
8816         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8817         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8818         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8819         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8820         (gst_rtp_sv3v_depay_get_property),
8821         (gst_rtp_sv3v_depay_change_state),
8822         (gst_rtp_sv3v_depay_plugin_init):
8823         * gst/rtp/gstrtpsv3vdepay.h:
8824         Added experimental SVQ3 depayloader.
8825
8826 2006-08-18  Edward Hervey  <edward@fluendo.com>
8827
8828         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8829         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8830         * ext/dv/gstdvdemux.h:
8831         When handling seek requests, don't send the newsegment event from the
8832         calling thread. Instead save it so it can be sent from the streaming
8833         thread.
8834
8835 2006-08-17  Wim Taymans  <wim@fluendo.com>
8836
8837         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8838
8839         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8840         Accept leading whitespace before the boundary
8841         This patch makes the demuxer allow some whitespace before the actual
8842         boundary. This makes the demuxer work with the ``old'' gstreamer
8843         multipartmuxer again (which placed an extra \n before the start
8844         of the stream) Fixes #349068.
8845
8846 2006-08-17  Wim Taymans  <wim@fluendo.com>
8847
8848         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8849         Error out on non-implemented stuff.
8850
8851 2006-08-16  Wim Taymans  <wim@fluendo.com>
8852
8853         Patch by: Andy Wingo <wingo at pobox dot com>
8854
8855         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8856         (gst_signal_processor_start), (gst_signal_processor_stop),
8857         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8858         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8859         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8860         (gst_signal_processor_change_state):
8861         Make ladspa elements reusable. Fixes #350006.
8862
8863 2006-08-16  Wim Taymans  <wim@fluendo.com>
8864
8865         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8866         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8867         names as possible. Fixes #349901.
8868
8869 2006-08-16  Wim Taymans  <wim@fluendo.com>
8870
8871         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8872         (gst_signal_processor_do_pushes):
8873         A push() gives away our refcount so we should not use the buffer on the
8874         pen anymore.
8875
8876 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8877
8878         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8879         (gst_oss_mixer_element_finalize):
8880           Don't leak device string.
8881
8882 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8883
8884         * configure.ac:
8885           Require CVS of GStreamer core and -base (for
8886           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8887
8888         * ext/taglib/gstid3v2mux.cc:
8889           Write extended comment tags properly (#348762).
8890
8891         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8892         (parse_comment_frame):
8893           Extract COMM frames into extended comments, which makes it
8894           easier to properly retain the description bit of the tag
8895           and maintain this information when re-tagging (#348762).
8896
8897 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8898
8899         * tests/check/Makefile.am:
8900           Don't try to run annodex unit tests if the annodex
8901           plugin has not been built (Fixes #351116).
8902
8903 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8904
8905         * gst/autodetect/gstautoaudiosink.c:
8906         (gst_auto_audio_sink_find_best):
8907           When we can't find a usable audiosink, don't error out,
8908           but use a fake sink instead and post a warning message
8909           on the bus (#341278).
8910
8911 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8912
8913         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8914         * sys/oss/gstosssink.c:
8915         * sys/oss/gstosssrc.c:
8916           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8917           ossmixer's new device property.
8918
8919         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8920         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8921           Add docs for OSS elements.
8922
8923         * docs/plugins/inspect/plugin-aasink.xml:
8924         * docs/plugins/inspect/plugin-alaw.xml:
8925         * docs/plugins/inspect/plugin-alpha.xml:
8926         * docs/plugins/inspect/plugin-alphacolor.xml:
8927         * docs/plugins/inspect/plugin-annodex.xml:
8928         * docs/plugins/inspect/plugin-apetag.xml:
8929         * docs/plugins/inspect/plugin-auparse.xml:
8930         * docs/plugins/inspect/plugin-autodetect.xml:
8931         * docs/plugins/inspect/plugin-avi.xml:
8932         * docs/plugins/inspect/plugin-cacasink.xml:
8933         * docs/plugins/inspect/plugin-cairo.xml:
8934         * docs/plugins/inspect/plugin-cdio.xml:
8935         * docs/plugins/inspect/plugin-cutter.xml:
8936         * docs/plugins/inspect/plugin-debug.xml:
8937         * docs/plugins/inspect/plugin-dv.xml:
8938         * docs/plugins/inspect/plugin-efence.xml:
8939         * docs/plugins/inspect/plugin-effectv.xml:
8940         * docs/plugins/inspect/plugin-esdsink.xml:
8941         * docs/plugins/inspect/plugin-flac.xml:
8942         * docs/plugins/inspect/plugin-flxdec.xml:
8943         * docs/plugins/inspect/plugin-gconfelements.xml:
8944         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8945         * docs/plugins/inspect/plugin-goom.xml:
8946         * docs/plugins/inspect/plugin-halelements.xml:
8947         * docs/plugins/inspect/plugin-icydemux.xml:
8948         * docs/plugins/inspect/plugin-id3demux.xml:
8949         * docs/plugins/inspect/plugin-jpeg.xml:
8950         * docs/plugins/inspect/plugin-level.xml:
8951         * docs/plugins/inspect/plugin-matroska.xml:
8952         * docs/plugins/inspect/plugin-mulaw.xml:
8953         * docs/plugins/inspect/plugin-multipart.xml:
8954         * docs/plugins/inspect/plugin-navigationtest.xml:
8955         * docs/plugins/inspect/plugin-ossaudio.xml:
8956         * docs/plugins/inspect/plugin-png.xml:
8957         * docs/plugins/inspect/plugin-rtp.xml:
8958         * docs/plugins/inspect/plugin-rtsp.xml:
8959         * docs/plugins/inspect/plugin-shout2send.xml:
8960         * docs/plugins/inspect/plugin-smpte.xml:
8961         * docs/plugins/inspect/plugin-speex.xml:
8962         * docs/plugins/inspect/plugin-taglib.xml:
8963         * docs/plugins/inspect/plugin-udp.xml:
8964         * docs/plugins/inspect/plugin-videobalance.xml:
8965         * docs/plugins/inspect/plugin-videobox.xml:
8966         * docs/plugins/inspect/plugin-videoflip.xml:
8967         * docs/plugins/inspect/plugin-videomixer.xml:
8968         * docs/plugins/inspect/plugin-wavenc.xml:
8969         * docs/plugins/inspect/plugin-wavparse.xml:
8970         * docs/plugins/inspect/plugin-ximagesrc.xml:
8971           Update to CVS version.
8972           
8973 2006-08-16  Wim Taymans  <wim@fluendo.com>
8974
8975         * gst/rtp/gstrtpamrdepay.c:
8976         * gst/rtp/gstrtpmp4gdepay.c:
8977         Caps extra properties must be defined as strings for
8978         depayloaders because they are generated from an SDP.
8979
8980         * gst/rtp/Makefile.am:
8981         * gst/rtp/gstrtp.c: (plugin_init):
8982         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8983         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8984         (gst_rtp_h264_depay_finalize), (decode_base64),
8985         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8986         (gst_rtp_h264_depay_set_property),
8987         (gst_rtp_h264_depay_get_property),
8988         (gst_rtp_h264_depay_change_state),
8989         (gst_rtp_h264_depay_plugin_init):
8990         * gst/rtp/gstrtph264depay.h:
8991         Added basic, not completely functional RFC 3984 H264 depayloader.
8992
8993 2006-08-16  Wim Taymans  <wim@fluendo.com>
8994
8995         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8996         Add pads after setting them up.
8997
8998         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8999         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9000         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9001         (gst_rtspsrc_stream_setup_rtp),
9002         (gst_rtspsrc_stream_configure_transport),
9003         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9004         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9005         (gst_rtspsrc_pause):
9006         * gst/rtsp/gstrtspsrc.h:
9007         Fix interleaved mode.
9008          - Protect streaming with lock.
9009          - Combine flows
9010          - set caps on outgoing buffers.
9011          - strip trailing \0 from data packets.
9012          - Configure RTP/RTCP in stream.
9013         Use DEBUG_OBJECT more.
9014
9015 2006-08-16  Wim Taymans  <wim@fluendo.com>
9016
9017         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9018         Turn a g_print into a DEBUG line.
9019
9020 2006-08-13  Wim Taymans  <wim@fluendo.com>
9021
9022         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9023         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9024         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9025         (gst_oss_mixer_element_get_property),
9026         (gst_oss_mixer_element_change_state):
9027         * sys/oss/gstossmixerelement.h:
9028         Small cleanups. Better error reporting.
9029         Add device property for the mixer instead of the hardcoded
9030         /dev/mixer. Fixes #350785.
9031         API: GstOssMixerElement::device property
9032
9033 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9034
9035         Patch by: Jens Granseuer <jensgr at gmx net>
9036
9037         * gconf/Makefile.am:
9038           Make --disable-schemas work right (they still need
9039           to be copied to the installation directory, just not
9040           applied). Fixes #351347 (also #344100).
9041           
9042 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9043
9044         * configure.ac: back to HEAD
9045
9046 === release 0.10.4 ===
9047
9048 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9049
9050         * configure.ac:
9051           releasing 0.10.4, "Dear Leader"
9052
9053 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9054
9055         Patch by: Edward Hervey <edward@fluendo.com>
9056
9057         * configure.ac:
9058         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9059         (gst_wavparse_stream_data):
9060         Send the newsegment event in the streaming thread.
9061         Fixes #347529
9062
9063 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9064
9065         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9066         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9067         (gst_smokeenc_resync), (gst_smokeenc_chain):
9068           Refuse sink caps in the encoder if width or height is not a
9069           multiple of 16, the encoder does not support that yet (#349939);
9070           along the same lines, check the return value of the encoder
9071           setup function; also remove some debug log clutter.
9072
9073 2006-08-04  Andy Wingo  <wingo@pobox.com>
9074
9075         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9076         whether a processor can work in place or not, and for keeping
9077         track of its state. Change the FlowReturn instance variable from
9078         "state" to "flow_state", all callers changed.
9079
9080         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9081         (gst_signal_processor_start, gst_signal_processor_stop)
9082         (gst_signal_processor_cleanup): New functions to manage the
9083         processor's state.
9084         (gst_signal_processor_setcaps): start() as well as setup() here.
9085         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9086         (gst_signal_processor_change_state): Stop and cleanup the
9087         processor as we go to NULL.
9088
9089         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9090         INPLACE_BROKEN is not set.
9091
9092         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9093         Do the alloc_buffer in bytes, not frames.
9094         
9095 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9096
9097         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9098         Fix rgb masks when recording in < 24bpp.
9099
9100 2006-08-04  Andy Wingo  <wingo@pobox.com>
9101
9102         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9103         (gst_signal_processor_prepare)
9104         (gst_signal_processor_update_inputs)
9105         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9106         (gst_signal_processor_flush)
9107         (gst_signal_processor_sink_activate_push)
9108         (gst_signal_processor_src_activate_pull)
9109         (gst_signal_processor_change_state): Remove the last of the code
9110         that assumes that we process whole buffers at a time. Fix some
9111         debugging. Seems to work now in some cases.
9112         (gst_signal_processor_src_activate_pull): BPB
9113
9114 2006-08-01  Andy Wingo  <wingo@pobox.com>
9115
9116         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9117         Fix nframes-choosing.
9118         (gst_signal_processor_init): Init pending_in and pending_out.
9119
9120         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9121         more default sample rate, although we never check that the sample
9122         rate actually gets set. Something for the future.
9123         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9124         (gst_signal_processor_event): Refcount fixen.
9125         (gst_signal_processor_process): Pull the number of frames to
9126         process from the sizes of the buffers in the input pens.
9127         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9128         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9129         it instead of buffer_frames.
9130         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9131         to do_pulls.
9132         (gst_signal_processor_chain)
9133         (gst_signal_processor_sink_activate_push)
9134         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9135
9136         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9137
9138 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9139
9140         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9141         (gst_signal_processor_process):
9142           don't query buffer-frames from caps, add lots of debug-log,
9143           try fix for assert (#349189)
9144
9145 2006-07-31  Wim Taymans  <wim@fluendo.com>
9146
9147         * gst/udp/gstudpsrc.c:
9148         Fix docs.
9149
9150 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9151
9152         * ext/ladspa/gstsignalprocessor.c:
9153         (gst_signal_processor_add_pad_from_template),
9154         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9155         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9156         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9157         (gst_signal_processor_sink_activate_push),
9158         (gst_signal_processor_src_activate_pull),
9159         (gst_signal_processor_change_state):
9160          Add debugs logs here and there, add more error handling, add some
9161          FIXME comments, filed #349189
9162
9163 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9164
9165         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9166         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9167         Set caps on buffer correctly.  Fixes bug #349155.
9168
9169 2006-07-28  Wim Taymans  <wim@fluendo.com>
9170
9171         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9172
9173         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9174         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9175         (gst_multipart_demux_finalize), (get_line_end),
9176         (multipart_parse_header), (multipart_find_boundary),
9177         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9178         (gst_multipart_set_property), (gst_multipart_get_property):
9179         Uses GstAdapter instead of own buffering.
9180         Actually parses the mime-type correctly (In tests the mime-type was
9181         always "" with the old version).
9182         Uses the Content-length header if available to speed up things.
9183         Reliably autoscans the boundary name by default.
9184         Fixes #349068.
9185
9186         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9187         Don't start the stream with a \n.
9188
9189 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9190
9191         Patch by: Brian Cameron <brian dot cameron at sun com>
9192
9193         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9194           Open source with O_NONBLOCK (#349015).
9195
9196 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9197
9198         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9199         (gst_avi_demux_massage_index):
9200         * gst/avi/gstavidemux.h:
9201           Whitespace fixes and more debug
9202
9203 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9204
9205         * gst/autodetect/gstautoaudiosink.c:
9206         (gst_auto_audio_sink_create_element_with_pretty_name),
9207         (gst_auto_audio_sink_find_best),
9208         (gst_auto_audio_sink_change_state):
9209           Get rid of old and unused magic sound-server properties stuff.
9210           Add suffix to child sink's name that makes it easy to see from
9211           the name alone which type it actually is (alsa, oss, esd, etc.).
9212
9213 2006-07-27  Wim Taymans  <wim@fluendo.com>
9214
9215         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9216         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9217         (gst_udpsrc_start):
9218         * gst/udp/gstudpsrc.h:
9219         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9220         not some sort of feature we enable.
9221
9222 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9223
9224         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9225           Use CLOSE_SOCKET() here instead of close() to maintain
9226           win32 workiness.
9227
9228 2006-07-27  Wim Taymans  <wim@fluendo.com>
9229
9230         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9231
9232         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9233         (gst_udpsrc_create), (gst_udpsrc_set_property),
9234         (gst_udpsrc_get_property), (gst_udpsrc_start):
9235         * gst/udp/gstudpsrc.h:
9236         Added "buffer-size" property to control the kernel receive buffer size.
9237         Update documentation.
9238         Small cleanups. Fixes #348752.
9239         API: buffer-size property
9240
9241 2006-07-26  Wim Taymans  <wim@fluendo.com>
9242
9243         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9244
9245         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9246         (gst_rtp_pcma_pay_handle_buffer):
9247         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9248         (gst_rtp_pcmu_pay_handle_buffer):
9249         Fix timestamp calculation on outgoing RTP packets.
9250         Fixes #348675.
9251
9252 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9253
9254         * ext/taglib/gstid3v2mux.cc:
9255           Fix writing of comment frames (should be COMM not TCOM),
9256           is still sub-optimal though, since we don't retain or
9257           extract the comment descriptions properly (#334375,
9258           also see #334375).
9259
9260 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9261
9262         * gst/wavparse/gstwavparse.c:
9263           #define 'fact' RIFF chunk if we are not compiling against
9264           -base CVS (we don't want to depend on -base CVS for this
9265           one define only, and also not for release order reasons).
9266
9267 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9268
9269         * ext/taglib/gstid3v2mux.cc:
9270           Handle multiple tags of the same type properly. Re-inject
9271           unparsed ID3v2 frames that we get as binary blobs from
9272           id3demux into the tag again so we don't lose information
9273           when retagging (#334375).
9274
9275 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9276
9277         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9278           Document newly-added properties properly, so that there is a
9279           'Since: 0.10.4' in the plugin docs. Convert some property
9280           names into canonical GObject style (GObject will do that
9281           internally anyway).
9282
9283 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9284
9285         * gst/id3demux/id3tags.c:
9286         (id3demux_add_id3v2_frame_blob_to_taglist):
9287           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9288           well, and add the version to the blob's buffer caps, since that
9289           information will be needed for deserialisation later on (#348644).
9290
9291 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9292
9293         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9294         (gst_avi_demux_parse_stream):
9295          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9296          indentation and spacing.
9297
9298 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9299
9300         * docs/plugins/Makefile.am:
9301         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9302         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9303         * docs/plugins/gst-plugins-good-plugins.args:
9304         * docs/plugins/inspect/plugin-1394.xml:
9305         * docs/plugins/inspect/plugin-aasink.xml:
9306         * docs/plugins/inspect/plugin-alaw.xml:
9307         * docs/plugins/inspect/plugin-alpha.xml:
9308         * docs/plugins/inspect/plugin-alphacolor.xml:
9309         * docs/plugins/inspect/plugin-annodex.xml:
9310         * docs/plugins/inspect/plugin-apetag.xml:
9311         * docs/plugins/inspect/plugin-auparse.xml:
9312         * docs/plugins/inspect/plugin-autodetect.xml:
9313         * docs/plugins/inspect/plugin-avi.xml:
9314         * docs/plugins/inspect/plugin-cacasink.xml:
9315         * docs/plugins/inspect/plugin-cairo.xml:
9316         * docs/plugins/inspect/plugin-cdio.xml:
9317         * docs/plugins/inspect/plugin-cutter.xml:
9318         * docs/plugins/inspect/plugin-debug.xml:
9319         * docs/plugins/inspect/plugin-dv.xml:
9320         * docs/plugins/inspect/plugin-efence.xml:
9321         * docs/plugins/inspect/plugin-effectv.xml:
9322         * docs/plugins/inspect/plugin-esdsink.xml:
9323         * docs/plugins/inspect/plugin-flac.xml:
9324         * docs/plugins/inspect/plugin-flxdec.xml:
9325         * docs/plugins/inspect/plugin-gconfelements.xml:
9326         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9327         * docs/plugins/inspect/plugin-goom.xml:
9328         * docs/plugins/inspect/plugin-halelements.xml:
9329         * docs/plugins/inspect/plugin-icydemux.xml:
9330         * docs/plugins/inspect/plugin-id3demux.xml:
9331         * docs/plugins/inspect/plugin-jpeg.xml:
9332         * docs/plugins/inspect/plugin-level.xml:
9333         * docs/plugins/inspect/plugin-matroska.xml:
9334         * docs/plugins/inspect/plugin-mulaw.xml:
9335         * docs/plugins/inspect/plugin-multipart.xml:
9336         * docs/plugins/inspect/plugin-navigationtest.xml:
9337         * docs/plugins/inspect/plugin-ossaudio.xml:
9338         * docs/plugins/inspect/plugin-png.xml:
9339         * docs/plugins/inspect/plugin-rtp.xml:
9340         * docs/plugins/inspect/plugin-rtsp.xml:
9341         * docs/plugins/inspect/plugin-shout2send.xml:
9342         * docs/plugins/inspect/plugin-smpte.xml:
9343         * docs/plugins/inspect/plugin-speex.xml:
9344         * docs/plugins/inspect/plugin-udp.xml:
9345         * docs/plugins/inspect/plugin-videobalance.xml:
9346         * docs/plugins/inspect/plugin-videobox.xml:
9347         * docs/plugins/inspect/plugin-videoflip.xml:
9348         * docs/plugins/inspect/plugin-videomixer.xml:
9349         * docs/plugins/inspect/plugin-wavenc.xml:
9350         * docs/plugins/inspect/plugin-wavparse.xml:
9351         * docs/plugins/inspect/plugin-ximagesrc.xml:
9352           Update files to CVS/Prerelease version, add esdsink docs.
9353
9354         * ext/esd/esdsink.c:
9355           Add gtk-doc blurb.
9356
9357         * gst/rtp/gstrtpmp4vpay.c:
9358           Fix typo in element description.
9359
9360 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9361
9362         * ext/esd/esdsink.c: (gst_esdsink_open),
9363         (gst_esdsink_factory_init):
9364           Prevent libesd from auto-spawning a sound daemon if it
9365           is not already running. Now that we don't do evil stuff
9366           like that any longer we can give esdsink a rank so that
9367           autoaudiosink will try it as well if all other audio
9368           sinks fail (#343051).
9369
9370 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9371
9372         * ext/esd/Makefile.am:
9373           Oops, need to remove README from EXTRA_DIST as well.
9374
9375 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9376
9377         * ext/esd/README:
9378           Remove, it contains nothing useful anyway.
9379
9380         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9381         (gst_esdsink_delay):
9382           Some small clean-ups; use GST_BOILERPLATE etc.
9383
9384 2006-07-24  Wim Taymans  <wim@fluendo.com>
9385
9386         * gst/law/alaw-decode.c: (alawdec_getcaps):
9387         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9388         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9389         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9390         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9391
9392 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9393
9394         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9395         (gst_wavparse_other), (gst_wavparse_perform_seek),
9396         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9397         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9398         (gst_wavparse_pad_query):
9399         * gst/wavparse/gstwavparse.h:
9400           Use information from 'fact' chunk for length calculation of compressed
9401           samples. Calculate bps if bogus value is found in wav header (embeded
9402           mp2/mp3).
9403           
9404
9405 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9406
9407         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9408
9409         * configure.ac:
9410         * gst/udp/Makefile.am:
9411         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9412         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9413         * gst/udp/gstdynudpsink.h:
9414         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9415         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9416         * gst/udp/gstmultiudpsink.h:
9417         * gst/udp/gstudp.c: (plugin_init):
9418         * gst/udp/gstudpsink.h:
9419         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9420         (gst_udpsrc_start), (gst_udpsrc_stop):
9421         * gst/udp/gstudpsrc.h:
9422         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9423         (gst_udp_net_utils_win32_wsa_startup):
9424         * gst/udp/gstudpnetutils.h:
9425           Port udp plugin to win32 (#345288).
9426
9427 2006-07-24  Wim Taymans  <wim@fluendo.com>
9428
9429         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9430         Remove unwanted DEBUG line.
9431
9432 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9433
9434         * gst/id3demux/gstid3demux.c: (plugin_init):
9435         * gst/id3demux/id3tags.c:
9436         (id3demux_add_id3v2_frame_blob_to_taglist):
9437         * gst/id3demux/id3tags.h:
9438           On second thought, it might be wiser and more efficient
9439           not to do tag registration from a streaming thread.
9440
9441 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9442
9443         * gst/id3demux/id3tags.c:
9444         (id3demux_add_id3v2_frame_blob_to_taglist),
9445         (id3demux_id3v2_frames_to_tag_list):
9446           Put ID3v2 frames we can't parse as binary blobs into private
9447           tags, so that they are not lost when retagging, at least once
9448           id3v2mux has been taught to re-inject those frames again.
9449           See bug #334375.
9450
9451 2006-07-21  Wim Taymans  <wim@fluendo.com>
9452
9453         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9454         (gst_avi_demux_process_next_entry):
9455         Fix some leaks.
9456
9457         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9458         Don't use \n in debug lines.
9459
9460 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9461
9462         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9463         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9464           Add annodex and icydemux, cleanup the sections a bit
9465
9466 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9467
9468         Patch by: Alex Lancaster <alexl at users sourceforge net>
9469
9470         * ext/taglib/gstid3v2mux.cc:
9471           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9472           ID3v2 TSSE frames (#347898).
9473
9474 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9475
9476         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9477           Respect mpegversion for "video/mpeg" and give message in case of
9478           unhandled versions.
9479
9480 2006-07-17  Wim Taymans  <wim@fluendo.com>
9481
9482         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9483         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9484         (gst_pngdec_chain), (gst_pngdec_sink_event),
9485         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9486         (gst_pngdec_sink_activate_push):
9487         * ext/libpng/gstpngdec.h:
9488         Use statically allocated segment instead of leaking.
9489         Various cleanups.
9490         Fix flush and seek handling.
9491
9492 2006-07-16  Wim Taymans  <wim@fluendo.com>
9493
9494         * gst/rtp/Makefile.am:
9495         * gst/rtp/gstrtp.c: (plugin_init):
9496         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9497         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9498         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9499         (gst_rtp_mp4g_depay_set_property),
9500         (gst_rtp_mp4g_depay_get_property),
9501         (gst_rtp_mp4g_depay_change_state),
9502         (gst_rtp_mp4g_depay_plugin_init):
9503         * gst/rtp/gstrtpmp4gdepay.h:
9504         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9505         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9506         (gst_rtp_mp4g_pay_flush):
9507         Added simple generic mpeg4 depayloader.
9508         Fix generic mpeg4 payloader.
9509
9510 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9511
9512         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9513           Don't try doing state changes on a NULL pointer.
9514
9515 2006-07-14  Wim Taymans  <wim@fluendo.com>
9516
9517         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9518
9519         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9520         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9521         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9522         * gst/rtp/gstrtpamrdepay.h:
9523         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9524         Fixes #321191
9525
9526 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9527
9528         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9529         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9530         Fix segfault when moving mouse pointer to the bottom right corner.
9531
9532 2006-07-12  Wim Taymans  <wim@fluendo.com>
9533
9534         * gst/rtp/Makefile.am:
9535         * gst/rtp/gstrtp.c: (plugin_init):
9536         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9537         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9538         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9539         (gst_rtp_mp2t_depay_set_property),
9540         (gst_rtp_mp2t_depay_get_property),
9541         (gst_rtp_mp2t_depay_change_state),
9542         (gst_rtp_mp2t_depay_plugin_init):
9543         * gst/rtp/gstrtpmp2tdepay.h:
9544         Added mpeg2 TS depayloader. Closing #347234.
9545
9546 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9547
9548         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9549           Remove g_assert that shouldn't be there and was triggered
9550           after trying to open a device that doesn't exist or can't
9551           be opened for some other reason (#347972).
9552
9553 2006-07-10  Edward Hervey  <edward@fluendo.com>
9554
9555         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9556         (gst_avi_demux_stream_header), (push_tag_lists):
9557         * gst/avi/gstavidemux.h:
9558         Don't push tag events found by gst_riff_parse_info() before outputting
9559         GST_EVENT_NEWSEGMENT.
9560
9561 2006-07-10  Wim Taymans  <wim@fluendo.com>
9562
9563         * gst/rtsp/Makefile.am:
9564         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9565         (rtsp_connection_close):
9566         * gst/rtsp/rtspdefs.h:
9567         replaced closesocket and close in code with one CLOSE_SOCKET. 
9568         Some more cleanups. Fixes #345301.
9569
9570 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9571
9572         * gst/autodetect/gstautoaudiosink.c:
9573           Fix example pipeline in docs.
9574
9575 2006-07-10  Wim Taymans  <wim@fluendo.com>
9576
9577         Patch by: Rob Taylor <robtaylor at floopily dot org>
9578
9579         * gst/udp/gstmultiudpsink.c: (join_multicast),
9580         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9581         If a destination is added before the stream is set to PAUSED, the
9582         multicast group is not joined as the socket is not created yet. 
9583         Also TTL and LOOP should also be set. Fixes #346921.
9584
9585 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9586
9587         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9588         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9589         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9590         (gst_ximage_src_init):
9591         * sys/ximage/gstximagesrc.h:
9592         Fix use-damage property to actually work :)
9593         Add startx, starty, endx, endy properties so screencasts other than full
9594         screen ones can work.
9595
9596 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9597
9598         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9599         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9600         (gst_ximage_src_class_init), (gst_ximage_src_init):
9601         * sys/ximage/gstximagesrc.h:
9602         Add use_damage property to offer ability to choose whether to use
9603         XDamage or not.
9604
9605 2006-07-07  Wim Taymans  <wim@fluendo.com>
9606
9607         * gst/goom/filters.c: (zoomFilterSetResolution):
9608         Avoid goom coredumping by clearing memory. 
9609         Fixes 345679.
9610
9611 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9612
9613         * win32/vs6/libgstid3demux.dsp:
9614         Add a link to libgsttag-0.10.lib.
9615
9616 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9617
9618         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9619         (gst_tag_demux_read_range):
9620         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9621         (gst_id3demux_read_range):
9622           Don't return FLOW_UNEXPECTED when a buffer is before
9623           the start of the stream (which might happen with
9624           large ID3v2 tags if the tag reading was done pullrange
9625           based and we then switched to push mode later on).
9626           Fixes regression introduced by commit from June 29th.
9627
9628 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9629
9630         * ext/taglib/gstid3v2mux.cc:
9631           Make UTF-8 the default encoding when writing string
9632           tags (before, our UTF-8 strings would automatically
9633           be converted to ISO-8859-1 by taglib and written as
9634           ISO-8859-1 fields if that was possible).
9635
9636         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9637         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9638         (test_taglib_id3mux_with_tags):
9639           Add test case that makes sure our UTF-8 strings have
9640           actually been written into the tag as UTF-8.
9641
9642 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9643
9644         * configure.ac:
9645           Let's try that again.
9646
9647 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9648
9649         * configure.ac:
9650           Disable monoscope plugin for now until it fulfills
9651           all the requirements.
9652
9653 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9654
9655         * configure.ac:
9656         * gst/monoscope/Makefile.am:
9657         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9658         (gst_monoscope_class_init), (gst_monoscope_init),
9659         (gst_monoscope_finalize), (gst_monoscope_reset),
9660         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9661         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9662         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9663         (gst_monoscope_change_state), (plugin_init):
9664         * gst/monoscope/gstmonoscope.h:
9665           Port monoscope visualisation to 0.10.
9666
9667 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9668
9669         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9670         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9671           Return FLOW_UNEXPECTED when at the end of the file, not
9672           FLOW_ERROR. Fixes 'internal stream error' errors that
9673           would sometimes occur in totem when scrubbing to the
9674           end of an ID3v1 tagged mp3 file.
9675
9676 2006-07-03  Edward Hervey  <edward@fluendo.com>
9677
9678         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9679         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9680         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9681         * ext/libpng/gstpngdec.h:
9682         Implement buffer clipping/dropping using GstSegment.
9683         This provides accurate seeking.
9684
9685 2006-07-03  Edward Hervey  <edward@fluendo.com>
9686
9687         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9688         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9689         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9690         (gst_avi_demux_process_next_entry), (push_tag_lists),
9691         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9692         * gst/avi/gstavidemux.h:
9693         Proper aggregation of each stream's GstFlowReturn in order to figure out
9694         whether the task should stop or not.
9695         Don't send inline events before pushing out a NEW_SEGMENT, more
9696         specifically for GST_TAG_EVENT.
9697         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9698         sub-indexes.
9699
9700 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9701
9702         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9703
9704         * sys/sunaudio/gstsunaudiomixerctrl.c:
9705         (gst_sunaudiomixer_ctrl_build_list):
9706           Move "Monitor" slider to input tab so it works more like
9707           sdtaudiocontrol, which is what people on Solaris are used
9708           to using for their mixer program (#346259).
9709
9710 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9711
9712         * tests/check/elements/level.c: (GST_START_TEST):
9713           fix a leak, clean up at the end
9714
9715 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9716
9717         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9718         (gst_matroska_demux_send_event),
9719         (gst_matroska_demux_loop_stream_parse_id):
9720         * gst/matroska/matroska-ids.h:
9721           Send tag event after newsegment event.
9722
9723 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9724
9725         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9726         (gst_id3demux_read_range):
9727           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9728           certain cases where a read beyond the end of the file is
9729           requested. Fixes #345930.
9730
9731         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9732         (gst_tag_demux_read_range):
9733           Fix same issue here as well.
9734
9735 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9736
9737         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9738         
9739         Fix hypothetical crash.
9740
9741 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9742
9743         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9744
9745         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9746           Do not modify the ports value. If the user has turned off the
9747           built-in speakers, then we should not reset it in the prepare
9748           function, since this causes the built-in speakers to turn
9749           back on anytime the user changes a track in totem, rhythmbox,
9750           etc. (#346066).
9751
9752 2006-06-23  Wim Taymans  <wim@fluendo.com>
9753
9754         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9755         Fix double caps unref when negotiation fails.
9756
9757 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9758
9759         * ext/annodex/gstcmmldec.c:
9760         * ext/annodex/gstcmmlenc.c:
9761         * ext/annodex/gstcmmlparser.c:
9762         * ext/dv/gstdvdec.c:
9763         * ext/dv/gstdvdemux.c:
9764         * ext/gdk_pixbuf/pixbufscale.c:
9765         * ext/jpeg/gstjpegenc.c:
9766         * ext/jpeg/gstsmokedec.c:
9767         * ext/jpeg/gstsmokeenc.c:
9768         * ext/libpng/gstpngdec.c:
9769         * ext/libpng/gstpngenc.c:
9770         * ext/speex/gstspeexenc.c:
9771         * gst/alpha/gstalphacolor.c:
9772         * gst/cutter/gstcutter.c:
9773         * gst/debug/gstnavigationtest.c:
9774         * gst/icydemux/gsticydemux.c:
9775         * gst/level/gstlevel.c:
9776         * gst/multipart/multipart.c:
9777         * gst/rtp/gstrtpamrpay.c:
9778         * gst/rtp/gstrtpdepay.c:
9779         * gst/rtp/gstrtpilbcpay.c:
9780         * gst/rtp/gstrtpmp4gpay.c:
9781         * gst/rtp/gstrtpmp4vpay.c:
9782         * gst/rtsp/gstrtpdec.c:
9783         * gst/rtsp/gstrtspsrc.c:
9784         * gst/udp/gstdynudpsink.c:
9785         * gst/udp/gstmultiudpsink.c:
9786         * gst/udp/gstudpsrc.c:
9787         * gst/videobox/gstvideobox.c:
9788         * gst/videofilter/gstvideoflip.c:
9789           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9790           plus two minor macro fixes.
9791
9792 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9793
9794         * gst/matroska/matroska-demux.c:
9795         (gst_matroska_demux_check_subtitle_buffer),
9796         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9797         (gst_matroska_demux_subtitle_caps):
9798         * gst/matroska/matroska-ids.c:
9799         (gst_matroska_track_init_subtitle_context):
9800         * gst/matroska/matroska-ids.h:
9801           Try to fix up broken matroska files containing subtitle
9802           streams with non-UTF8 character encodings (courtesy of
9803           mkvmerge) using either the encoding specified in the
9804           GST_SUBTITLE_ENCODING environment variable or the
9805           current locale's character set if it is non-UTF8.
9806           Fixes #337076.
9807
9808 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9809
9810         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9811           Set image type from APIC frame as "image-type" field
9812           of GST_TAG_IMAGE buffer caps (#344605).
9813
9814 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9815
9816         * ext/flac/Makefile.am:
9817         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9818         (gst_flac_dec_reset_decoders),
9819         (gst_flac_dec_setup_seekable_decoder),
9820         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9821         (gst_flac_dec_metadata_callback),
9822         (gst_flac_dec_metadata_callback_seekable),
9823         (gst_flac_dec_metadata_callback_stream),
9824         (gst_flac_dec_error_callback),
9825         (gst_flac_dec_error_callback_seekable),
9826         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9827         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9828         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9829         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9830         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9831         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9832         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9833         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9834         (gst_flac_dec_sink_activate_push),
9835         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9836         * ext/flac/gstflacdec.h:
9837           Support chain-based operation, should make flac-over-DAAP
9838           work (#340492).
9839
9840 2006-06-20  Wim Taymans  <wim@fluendo.com>
9841
9842         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9843         Doc updates, merge some unused symbols.
9844
9845 2006-06-20  Wim Taymans  <wim@fluendo.com>
9846
9847         * docs/plugins/Makefile.am:
9848         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9849         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9850         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9851         * gst/rtsp/gstrtspsrc.c:
9852         * gst/rtsp/gstrtspsrc.h:
9853         Added documentation for the rtsp plugin. Fixes #345393.
9854
9855 2006-06-20  Wim Taymans  <wim@fluendo.com>
9856
9857         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9858         (rtsp_connection_close), (rtsp_connection_free):
9859         Use better G_OS_* macros. Fixes #345301 some more.
9860
9861 2006-06-20  Wim Taymans  <wim@fluendo.com>
9862
9863         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9864
9865         * sys/sunaudio/Makefile.am:
9866         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9867         * sys/sunaudio/gstsunaudiomixerctrl.c:
9868         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9869         (gst_sunaudiomixer_ctrl_list_tracks),
9870         (gst_sunaudiomixer_ctrl_get_volume),
9871         (gst_sunaudiomixer_ctrl_set_volume),
9872         (gst_sunaudiomixer_ctrl_set_mute),
9873         (gst_sunaudiomixer_ctrl_set_record):
9874         * sys/sunaudio/gstsunaudiomixerctrl.h:
9875         * sys/sunaudio/gstsunaudiomixertrack.c:
9876         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9877         * sys/sunaudio/gstsunaudiomixertrack.h:
9878         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9879         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9880         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9881         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9882         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9883         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9884         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9885         (gst_sunaudiosrc_reset):
9886         * sys/sunaudio/gstsunaudiosrc.h:
9887         Add a SunAudio source plugin.
9888         Support stereo and right/left channel gain in the mixer plugin.
9889         Support the RECORD flag so that you can switch between line-input and
9890         microphone in gnome-volume-control.
9891         Code cleanups like using an enumerator for track number instead of an 
9892         integer. Fixes #344923.
9893
9894 2006-06-20  Wim Taymans  <wim@fluendo.com>
9895
9896         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9897
9898         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9899         (rtsp_connection_close):
9900         Make RTSP plugin compile on windows. Fixes #345301.
9901         Some changes to original patch to catch errors better.
9902         use ifdef WIN32 instead of ifndef.
9903
9904 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9905
9906         * configure.ac:
9907         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9908
9909 2006-06-18  Edward Hervey  <edward@fluendo.com>
9910
9911         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9912         After a failed buffer alloc, we need to abort the jpeg decoding (it
9913         started when parsing headers to figure out how many bytes we need
9914         to request downstream).
9915
9916 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9917
9918         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9919
9920         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9921           Make sure we don't read beyond the end of the file (#345232).
9922
9923 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9924
9925         * configure.ac:
9926           Fix --disable-external (can't set conditionals conditionally,
9927           #343602).
9928
9929 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9930
9931         * autogen.sh:
9932         * configure.ac:
9933         * docs/Makefile.am:
9934           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9935
9936         * docs/plugins/Makefile.am:
9937         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9938         * docs/plugins/inspect/plugin-taglib.xml:
9939           Add/fix apev2mux docs.
9940
9941 2006-06-14  Wim Taymans  <wim@fluendo.com>
9942
9943         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9944         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9945         (gst_dvdec_change_state):
9946         Reset segment info on flush.
9947         Alloc segment in _init, free in _finalize.
9948
9949         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9950         Don't send segments twice.
9951
9952 2006-06-14  Wim Taymans  <wim@fluendo.com>
9953
9954         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9955         Respect segment.stop. Fixes #342592.
9956
9957 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9958
9959         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9960           No language specified means the implied language is English
9961           according to the matroska spec (partially fixes #344708);
9962           add some more debug output.
9963
9964 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9965
9966         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9967         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9968         (gst_wavparse_chain):
9969           When operating chain-based, don't make any assumptions about the
9970           chunking of the incoming data and make streaming work on days other
9971           than the second Thursday after a full moon. Also fix up debug
9972           messages here and there and make use of the most excellent new
9973           gst_pad_query_peer_duration() utility function.
9974           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9975
9976         * gst/wavparse/gstwavparse.h:
9977           Remove trailing comma after last enum value, some compilers don't
9978           like that.
9979
9980 2006-06-13  Wim Taymans  <wim@fluendo.com>
9981
9982         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9983         Handle premature EOS gracefully.
9984
9985 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9986
9987         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9988           Prevent out of bounds array access when scrubbing towards
9989           the end of the file between the last index entry and the
9990           end. Fixes occasional 'start <= stop' newsegment event
9991           assertions when scrubbing in MJPEG files.
9992
9993 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9994
9995         * tests/check/elements/.cvsignore:
9996           And another one.
9997
9998 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9999
10000         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10001         (scan_encoded_string), (parse_picture_frame):
10002           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10003
10004         * configure.ac:
10005           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10006           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10007
10008 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10009
10010         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10011           gratuitous comment changes
10012         * tests/check/elements/level.c: (GST_START_TEST):
10013           fix level test leaks
10014
10015 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10016
10017         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10018         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10019           Use gst_pad_query_peer_duration() utility function here.
10020
10021 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10022
10023         * autogen.sh:
10024           require am17
10025         * configure.ac:
10026         * ext/annodex/Makefile.am:
10027         * ext/cdio/Makefile.am:
10028         * ext/dv/Makefile.am:
10029         * ext/esd/Makefile.am:
10030         * ext/flac/Makefile.am:
10031         * ext/gdk_pixbuf/Makefile.am:
10032         * ext/ladspa/Makefile.am:
10033         * ext/libcaca/Makefile.am:
10034         * ext/speex/Makefile.am:
10035         * ext/taglib/Makefile.am:
10036         * sys/oss/Makefile.am:
10037         * sys/sunaudio/Makefile.am:
10038         * sys/ximage/Makefile.am:
10039           clean up build further
10040
10041 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10042
10043         * gconf/Makefile.am:
10044           Honour --disable-schemas-install configure option. Fixes #344100.
10045
10046 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10047
10048         * tests/examples/level/Makefile.am:
10049           Add -lm to LIBS for pow() function, don't assume one of our
10050           dependencies (such as libxml-2.0) drags it in automatically
10051           (#343603).
10052
10053 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10054
10055         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10056
10057         * configure.ac:
10058           We should use $SED and not $(SED) in configure.ac (#343678).
10059
10060 2006-06-09  Wim Taymans  <wim@fluendo.com>
10061
10062         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10063
10064         * sys/sunaudio/gstsunaudiomixerctrl.c:
10065         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10066         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10067         (gst_sunaudiomixer_ctrl_set_mute):
10068         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10069         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10070         (gst_sunaudiosink_write):
10071         Attached find a patch that fixes a number of bugs with the SunAudio
10072         mixer plugin and fixes #344101:
10073         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10074            tracks onto the tracklist causing gnome-volume-control's preferences
10075            dialog to be messed up and would core dump if you checked/unchecked
10076            any item.
10077         2. We weren't previously setting the MUTE flag properly.  Fixing this
10078            makes gnome-volume-control work better.
10079         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10080            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10081            gnome-volume-control look better.
10082         Also some minor cleanup in gstsunaudiosink.c.
10083
10084 2006-06-09  Wim Taymans  <wim@fluendo.com>
10085
10086         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10087         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10088         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10089         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10090         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10091         * ext/jpeg/gstjpegdec.h:
10092         API: Added IDCT method property
10093         Small cleanups.
10094         Avoid dynamic allocation of trivial fixed structure.
10095         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10096
10097 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10098
10099         * configure.ac:
10100         We now require libraw1394 >= 1.1.0 and that version onwards all
10101         have .pc files.
10102
10103 2006-06-02  Edward Hervey  <edward@fluendo.com>
10104
10105         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10106         Trying to get items from an ANY or EMPTY caps is ... stupid.
10107
10108 2006-06-02  Edward Hervey  <edward@fluendo.com>
10109
10110         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10111         (gst_dvdec_chain), (gst_dvdec_change_state):
10112         * ext/dv/gstdvdec.h:
10113         Added GstSegment handling, now implements dropping/clipping.
10114
10115 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10116
10117         * ext/aalib/gstaasink.h:
10118         * ext/annodex/gstcmmldec.h:
10119         * ext/cairo/gsttimeoverlay.h:
10120         * ext/dv/gstdvdec.h:
10121         * ext/dv/gstdvdemux.h:
10122         * ext/esd/esdmon.h:
10123         * ext/esd/esdsink.h:
10124         * ext/flac/gstflacenc.h:
10125         * ext/gconf/gstgconfaudiosink.h:
10126         * ext/gconf/gstgconfaudiosrc.h:
10127         * ext/gconf/gstgconfvideosink.h:
10128         * ext/gconf/gstgconfvideosrc.h:
10129         * ext/gdk_pixbuf/gstgdkanimation.h:
10130         * ext/gdk_pixbuf/pixbufscale.h:
10131         * ext/hal/gsthalaudiosink.h:
10132         * ext/hal/gsthalaudiosrc.h:
10133         * ext/jpeg/gstjpegenc.h:
10134         * ext/jpeg/gstsmokedec.h:
10135         * ext/jpeg/gstsmokeenc.h:
10136         * ext/libcaca/gstcacasink.h:
10137         * ext/libmng/gstmngdec.h:
10138         * ext/libmng/gstmngenc.h:
10139         * ext/libpng/gstpngdec.h:
10140         * ext/libpng/gstpngenc.h:
10141         * ext/raw1394/gstdv1394src.h:
10142         * ext/speex/gstspeexenc.h:
10143         * gst/autodetect/gstautoaudiosink.h:
10144         * gst/autodetect/gstautovideosink.h:
10145         * gst/avi/gstavidemux.h:
10146         * gst/cutter/gstcutter.h:
10147         * gst/debug/efence.h:
10148         * gst/debug/gstnavigationtest.h:
10149         * gst/debug/gstnavseek.h:
10150         * gst/flx/gstflxdec.h:
10151         * gst/goom/gstgoom.h:
10152         * gst/icydemux/gsticydemux.h:
10153         * gst/id3demux/gstid3demux.h:
10154         * gst/law/alaw-decode.h:
10155         * gst/law/alaw-encode.h:
10156         * gst/law/mulaw-decode.h:
10157         * gst/law/mulaw-encode.h:
10158         * gst/matroska/matroska-mux.h:
10159         * gst/median/gstmedian.h:
10160         * gst/oldcore/gstaggregator.h:
10161         * gst/oldcore/gstfdsink.h:
10162         * gst/oldcore/gstmd5sink.h:
10163         * gst/oldcore/gstmultifilesrc.h:
10164         * gst/oldcore/gstpipefilter.h:
10165         * gst/oldcore/gstshaper.h:
10166         * gst/oldcore/gststatistics.h:
10167         * gst/rtp/gstasteriskh263.h:
10168         * gst/rtp/gstrtpL16depay.h:
10169         * gst/rtp/gstrtpL16pay.h:
10170         * gst/rtp/gstrtpamrdepay.h:
10171         * gst/rtp/gstrtpamrpay.h:
10172         * gst/rtp/gstrtpdepay.h:
10173         * gst/rtp/gstrtpgsmdepay.h:
10174         * gst/rtp/gstrtpgsmpay.h:
10175         * gst/rtp/gstrtph263pay.h:
10176         * gst/rtp/gstrtph263pdepay.h:
10177         * gst/rtp/gstrtph263ppay.h:
10178         * gst/rtp/gstrtpmp4gpay.h:
10179         * gst/rtp/gstrtpmp4vdepay.h:
10180         * gst/rtp/gstrtpmp4vpay.h:
10181         * gst/rtp/gstrtpmpadepay.h:
10182         * gst/rtp/gstrtpmpapay.h:
10183         * gst/rtp/gstrtppcmadepay.h:
10184         * gst/rtp/gstrtppcmapay.h:
10185         * gst/rtp/gstrtppcmudepay.h:
10186         * gst/rtp/gstrtppcmupay.h:
10187         * gst/rtp/gstrtpspeexdepay.h:
10188         * gst/rtp/gstrtpspeexpay.h:
10189         * gst/rtsp/gstrtpdec.h:
10190         * gst/rtsp/gstrtspsrc.h:
10191         * gst/smpte/gstsmpte.h:
10192         * gst/udp/gstdynudpsink.h:
10193         * gst/udp/gstmultiudpsink.h:
10194         * gst/udp/gstudpsink.h:
10195         * gst/udp/gstudpsrc.h:
10196         * gst/videofilter/gstvideobalance.h:
10197         * gst/videofilter/gstvideoflip.h:
10198         * sys/oss/gstossdmabuffer.h:
10199         * sys/oss/gstossmixerelement.h:
10200         * sys/oss/gstosssink.h:
10201         * sys/oss/gstosssrc.h:
10202         * sys/osxvideo/osxvideosink.h:
10203         * sys/sunaudio/gstsunaudiomixer.h:
10204         * sys/sunaudio/gstsunaudiosink.h:
10205         * sys/ximage/gstximagesrc.h:
10206         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10207
10208 2006-05-31  Wim Taymans  <wim@fluendo.com>
10209
10210         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10211         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10212         (gst_goom_src_setcaps), (gst_goom_src_event),
10213         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10214         (gst_goom_change_state):
10215         * gst/goom/gstgoom.h:
10216         Handle QoS.
10217         Handle flushing, discont and events.
10218         Fix timestamps and various other cleanups.
10219
10220 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10221
10222         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10223         Fix bus reset when using libiec61883
10224
10225 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10226
10227         * configure.ac:
10228         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10229         * ext/raw1394/Makefile.am:
10230         Add CFLAGS.
10231         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10232         New method, to receive using libiec61883.
10233         (gst_dv1394src_iso_receive),
10234         #ifdef'd out if libiec61883 is present.
10235         (gst_dv1394src_bus_reset),
10236         Get userdata correctly if using libiec61883. 
10237         (gst_dv1394src_create),
10238         When using libiec61883, only poll one fd and no need to read.
10239         (gst_dv1394src_discover_avc_node),
10240         Replace g_warnings.
10241         (gst_dv1394src_start),
10242         Create new handle when we know which dv port.  More reliable
10243         than setting port on an existing handle.  Initialise libiec61883.
10244         (gst_dv1394src_stop):
10245         If using libiec61883, then cleanup its handle properly.
10246         * ext/raw1394/gstdv1394src.h:
10247         Add libiec61883 handle.
10248
10249 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10250
10251         * gst/avi/gstavidemux.c:
10252           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10253         * win32/MANIFEST:
10254           sort file listing
10255         * win32/vs6/libgstavi.dsp:
10256           add gstavimux.c to the project
10257         * win32/vs6/libgstid3demux.dsp:
10258           add link to zlib library
10259         * win32/vs6/libgstmatroska.dsp:
10260           add matroska-ids.c to the project
10261
10262 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10263
10264         Patch by: Sebastian Dröge  <mail at slomosnail de >
10265
10266         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10267         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10268         * ext/taglib/Makefile.am:
10269         * ext/taglib/gstapev2mux.cc:
10270         * ext/taglib/gstapev2mux.h:
10271         * ext/taglib/gstid3v2mux.cc:
10272         * ext/taglib/gsttaglibmux.c: (plugin_init):
10273         * ext/taglib/gsttaglibmux.h:
10274           Add apev2mux element (#343122).
10275         
10276         * tests/check/Makefile.am:
10277         * tests/check/elements/apev2mux.c:
10278         (test_taglib_apev2mux_create_tags),
10279         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10280         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10281         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10282         (apev2mux_suite), (main):
10283           Add unit test for apev2mux element.
10284
10285 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10286
10287         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10288         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10289         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10290           GST_PTR_FORMAT should be used to print caps in debug statements.
10291
10292 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10293
10294         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10295
10296         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10297         (ape_demux_parse_tags):
10298           Some clean-ups and additions: map APE 'file' tag to
10299           GST_TAG_LOCATION (#343123); add support for extracting
10300           the track count and clean up parsing a bit (#343127).
10301
10302 2006-05-28  Edward Hervey  <edward@fluendo.com>
10303
10304         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10305         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10306
10307 2006-05-28  Edward Hervey  <edward@fluendo.com>
10308
10309         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10310         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10311         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10312         * ext/jpeg/gstjpegdec.h:
10313         Clip outgoing buffers according to currently configured segment.
10314
10315 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10316
10317         * ext/taglib/gstid3v2mux.cc:
10318           Handle  writing of track-count or album-volume-count without
10319           track-number or albume-volume-number (in this case the number
10320           will just be set to 0).
10321
10322         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10323           It would be nice if we actually checked the values received for
10324           track/album-volume number/count in  _check_tags(), rather than
10325           setting them again ...
10326
10327 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10328
10329         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10330           A track/volume number or count of 0 does not make sense,
10331           just ignore it along with negative numbers (a tag might
10332           only contain a track count without a track number).
10333
10334 2006-05-27  Edward Hervey  <edward@fluendo.com>
10335
10336         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10337         (gst_jpeg_dec_sink_event):
10338         Abort decompression when receiving FLUSH_STOP. This should avoid
10339         issues when interrupting decoding with flushes.
10340
10341 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10342
10343         * ext/flac/gstflac.c:
10344           Don't #include file we don't dist any longer.
10345
10346 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10347
10348         * README:
10349           Replace current README (containing the release notes from
10350           some 0.9.x version) with a proper README taken from the core.
10351
10352 2006-05-24  Wim Taymans  <wim@fluendo.com>
10353
10354         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10355         Implement EOS correctly by either posting
10356         SEGMENT_DONE or pushing an EOS message depending
10357         on the seek type. Fixes #342592
10358
10359 2006-05-24  Wim Taymans  <wim@fluendo.com>
10360
10361         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10362         * gst/law/alaw-decode.h:
10363         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10364         * gst/law/alaw-encode.h:
10365         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10366         * gst/law/mulaw-decode.h:
10367         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10368         * gst/law/mulaw-encode.h:
10369         Some cleanups in the chain functions.
10370         Remove some GStreamer 0.0.2 bits.
10371
10372 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10373
10374         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10375
10376         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10377           gst_collect_pads_stop() needs to be called before chaining up
10378           to the parent class (#342734).
10379
10380 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10381
10382         * ext/flac/Makefile.am:
10383         * ext/flac/flac_compat.h:
10384         * ext/flac/gstflac.c:
10385         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10386         * ext/flac/gstflacenc.c:
10387           Remove backwards compatibility cruft for dealing with FLAC API
10388           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10389
10390 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10391
10392         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10393         (gst_matroska_demux_push_xiph_codec_priv_data),
10394         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10395         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10396         * gst/matroska/matroska-ids.h:
10397         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10398         (gst_matroska_mux_video_pad_setcaps),
10399         (xiph3_streamheader_to_codecdata),
10400         (vorbis_streamheader_to_codecdata),
10401         (theora_streamheader_to_codecdata),
10402         (gst_matroska_mux_audio_pad_setcaps),
10403         (gst_matroska_mux_write_data):
10404           Add support for muxing/demuxing theora video (#342448; too bad
10405           none of the usual linux players can actually play this). Playback
10406           in GStreamer will require additional changes to theoradec in -base.
10407           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10408           cleanups.
10409
10410 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10411
10412         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10413         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10414           Fix crashes when the horizontal subsampling is 1.
10415           Fixes #342097.
10416
10417 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10418
10419         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10420
10421         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10422         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10423         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10424         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10425         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10426         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10427         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10428         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10429         (gst_avi_mux_change_state):
10430         * gst/avi/gstavimux.h:
10431           Some enhancements for avimux (#342526):
10432            - add odml (large file) index support
10433            - store codec init data (e.g. huffyuv)
10434            - miscellaneous other fixes/cleanups
10435
10436 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10437
10438         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10439         Don't output any tag when we encounter a negative track number - the
10440         tag type is uint, so we end up outputting huge positive numbers
10441         instead. (Fixes: #342029)
10442
10443 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10444
10445         * configure.ac:
10446           update for new GSTPB_PLUGINS_DIR
10447
10448 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10449
10450         * rtp/gst/gstrtph263pay.c:
10451         Properly set static caps for H263 at 34.
10452
10453 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10454
10455         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10456
10457         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10458           Merge event tags and tag setter tags correctly (#339918). Also,
10459           don't leak taglist in case of an error.
10460           
10461 2006-05-17  Edward Hervey  <edward@fluendo.com>
10462
10463         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10464         We can only do caps intersection if the othercaps are non-empty and not
10465         ANY. Else we return the pad template (base_caps).
10466
10467 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10468
10469         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10470           Fix crash when outputting debugging information for certain
10471           pictures (always good to use the right struct member for
10472           the number of records in an array).
10473
10474 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10475
10476         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10477
10478         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10479         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10480         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10481         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10482         (gst_ebml_read_float), (gst_ebml_read_ascii),
10483         (gst_ebml_read_binary):
10484           Don't create unnecessary sub-buffers all the time. Dramatically
10485           improves performance with multiple concurrently running
10486           matroskademux instances (#341818) (and avoids doing
10487           unnecessarily inefficient things in the general case).
10488
10489 2006-05-16  Edward Hervey  <edward@fluendo.com>
10490
10491         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10492         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10493         return value of gst_pad_push_event().
10494
10495 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10496
10497         * gst/autodetect/gstautoaudiosink.c:
10498         (gst_auto_audio_sink_find_best):
10499         * gst/autodetect/gstautovideosink.c:
10500         (gst_auto_video_sink_find_best):
10501         Make the name of the child element be based on the name of the
10502         parent, so that debug output is more useful.
10503         
10504         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10505         (parse_insert_string_field), (parse_split_strings):
10506         Rework string parsing to always walk over BOM markers in UTF16
10507         strings, using the endianness indicated by the innermost one,
10508         then trying the opposite endianness if that fails to convert
10509         to valid UTF-8. Fixes #341774
10510
10511 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10512
10513         Patch from: Matthieu <matthieu at fluendo dot com>
10514
10515         * ext/libpng/Makefile.am:
10516         Add LIBPNG_CFLAGS.
10517
10518 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10519
10520         * ext/taglib/gstid3v2mux.cc:
10521           Add support for writing images (APIC frames) into ID3v2
10522           tags (picture type always set to 'other' for now though).
10523
10524 2006-05-14  Michael Smith  <msmith@fluendo.com>
10525
10526         * gst/wavparse/gstwavparse.c:
10527           Update docs; wavparse implements push and pull modes.
10528
10529 2006-05-12  Wim Taymans  <wim@fluendo.com>
10530
10531         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10532         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10533         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10534         Ooops, bitten by the copy-and-paste design paradigm, fixes
10535         seek again.
10536
10537 2006-05-12  Wim Taymans  <wim@fluendo.com>
10538
10539         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10540         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10541         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10542         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10543         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10544         (gst_avi_demux_massage_index),
10545         (gst_avi_demux_calculate_durations_from_index),
10546         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10547         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10548         (gst_avi_demux_loop):
10549         * gst/avi/gstavidemux.h:
10550         Some cleanups, prepare to use GstSegment.
10551         Fix error in entry walking code.
10552         Fix VBR detection.
10553         Smarter timestamp calculation code.
10554         Uniform error/eos handling.
10555
10556 2006-05-12  Michael Smith  <msmith@fluendo.com>
10557
10558         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10559         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10560           Fix use of uninitialised values if we're NOT seeking in ready.
10561           Fix typos.
10562
10563 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10564
10565         * gst/wavparse/Makefile.am:
10566           Add CFLAGS and LIBS for libgstbase, fixes build on
10567           Cygwin (#341489).
10568
10569 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10570
10571         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10572           Some more debug info. No need to check whether the string
10573           returned by g_convert() is really UTF-8 - either it is or
10574           we get NULL returned.
10575
10576 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10577
10578         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10579           Fix parsing of numeric genre strings some more, by ensuring that
10580           we only try and parse strings that a) Start with '(' and b) Consist
10581           only of digits.
10582           Also, when finding an escaping '((' sequence, bust it back to '(' by
10583           swallowing the first parenthesis
10584
10585 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10586
10587         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10588         (gst_esdsink_open), (gst_esdsink_close):
10589         * ext/esd/esdsink.h:
10590           Move the esd_get_server_info() into gst_esdsink_open() and fail
10591           with a decent error message on errors.
10592
10593 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10594
10595         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10596         (gst_esdmon_channels_get_type):
10597         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10598         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10599         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10600         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10601         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10602         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10603         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10604         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10605         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10606         * gst/videomixer/videomixer.c:
10607         (gst_video_mixer_background_get_type):
10608           Const-ify GEnumValue arrays.
10609
10610 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10611
10612         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10613
10614         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10615         (gst_avi_mux_do_video_buffer):
10616           Work around gst_buffer_make_metadata_writable() bug that
10617           results in avimux marking all frames in the index as
10618           keyframes (#340859).
10619           
10620 2006-05-08  Wim Taymans  <wim@fluendo.com>
10621
10622         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10623         Make parsing of urls suck slightly less.
10624
10625 2006-05-08  Edward Hervey  <edward@fluendo.com>
10626
10627         * autogen.sh: (CONFIGURE_DEF_OPT): 
10628         libtoolize on Darwin/MacOSX is called glibtoolize.
10629
10630 2006-05-08  Wim Taymans  <wim@fluendo.com>
10631
10632         Patch by: Jens Granseuer <jensgr at gmx dot net>
10633
10634         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10635         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10636         C89 compliance fixes. Fixes #340980
10637
10638 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10639
10640         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10641         * ext/flac/gstflacdec.h:
10642           Handle segment seeks that include the end of the file as stop point
10643           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10644           message instead of an EOS event in case we're in segment seek
10645           mode (fixes #340699).
10646           
10647 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10648
10649         * ext/cairo/gsttextoverlay.c:
10650         * ext/flac/gstflacdec.c:
10651         * ext/gdk_pixbuf/pixbufscale.c:
10652         * gst/apetag/gstapedemux.c:
10653         * gst/debug/breakmydata.c:
10654         * gst/debug/testplugin.c:
10655         * gst/matroska/ebml-write.c:
10656         * gst/multipart/multipartdemux.c:
10657         * sys/osxaudio/gstosxaudiosink.c:
10658         * sys/osxaudio/gstosxaudiosrc.c:
10659         Add semicolons after GST_BOILERPLATE[_FULL] so that
10660         indent doesn't mess up following lines.
10661
10662 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10663
10664         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10665
10666         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10667           Don't leak caps when freeing the stream context (#340623).
10668
10669 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10670
10671         * configure.ac:
10672           Back to CVS
10673
10674 === release 0.10.3 ===
10675
10676 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10677
10678         * configure.ac:
10679           releasing 0.10.3, "Desplazado"
10680
10681 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10682
10683         * gst/matroska/matroska-mux.c:
10684         (gst_matroska_mux_stream_is_vorbis_header),
10685         (gst_matroska_mux_write_data):
10686           Don't strcmp() NULL strings.
10687           Only start new clusters on video keyframes, not on any
10688           random audio buffer that doesn't have the DELTA_UNIT
10689           flag set (fixes 'make check' again).
10690
10691 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10692
10693         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10694
10695         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10696         (gst_matroska_mux_stream_is_vorbis_header),
10697         (gst_matroska_mux_write_data):
10698           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10699           value and then dead-lock when muxing vorbis audio streams
10700           (the three vorbis header buffers carry no timestamp, and it
10701           would try to mux these after all video buffers). Fixes #340346.
10702
10703           Improve clustering: start a new cluster also whenever we get
10704           a keyframe.     
10705
10706 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10707
10708         * win32/common/config.h:
10709         * win32/MANIFEST
10710           add the generated file as well
10711
10712 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10713
10714         * Makefile.am:
10715         * configure.ac:
10716         * win32/common/config.h.in:
10717           add win32 stuff
10718
10719 2006-05-03  Michael Smith  <msmith@fluendo.com>
10720
10721         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10722           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10723           SUCKS.
10724
10725 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10726
10727         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10728         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10729         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10730           don't leak caps-string
10731
10732 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10733
10734         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10735         (gst_id3demux_sink_activate):
10736           Let core insert default error message for TYPE_NOT_FOUND
10737           errors, it's just as good as our own and has the added
10738           bonus of being translated.
10739
10740 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10741
10742         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10743         (gst_tag_demux_sink_event):
10744         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10745         (gst_id3demux_sink_event):
10746           Post an error message when we get an EOS event and were not
10747           able to find out the type of stream.
10748
10749         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10750         (test_taglib_id3mux_with_tags):
10751           Decrease num-buffers to 16 per iteration again, otherwise the
10752           many memcpy()s and reallocations in the test will hammer slow
10753           CPUs completely and make the test timeout.
10754
10755 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10756
10757         * configure.ac:
10758           figure out where plugins-base plugins are
10759         * tests/check/Makefile.am:
10760           use plugins-base plugins, so we have typefind functions
10761         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10762           increase num-buffers, this makes sure the test errors out instead
10763           of timing out when no typefind functions are present
10764
10765 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10766
10767         * docs/plugins/Makefile.am:
10768           also check .cc files for gtk-doc markup
10769         * configure.ac:
10770         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10771         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10772         * tests/check/Makefile.am:
10773         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10774         * ext/Makefile.am:
10775         * ext/taglib/Makefile.am:
10776         * ext/taglib/gstid3v2mux.h:
10777         * ext/taglib/gsttaglibmux.c:
10778         * ext/taglib/gsttaglibmux.h:
10779           move taglib-based id3v2muxer to -good.  Fixes #336110.
10780
10781 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10782
10783         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10784           ... and fix multichannel/WAVFORMATEX support again.
10785
10786 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10787
10788         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10789         (gst_wavparse_class_init), (gst_wavparse_dispose),
10790         (gst_wavparse_reset), (gst_wavparse_init),
10791         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10792         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10793         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10794         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10795         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10796         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10797         (gst_wavparse_stream_data), (gst_wavparse_loop),
10798         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10799         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10800         (gst_wavparse_change_state), (plugin_init):
10801         * gst/wavparse/gstwavparse.h:
10802           Add push (streaming) mode to wavparse (fixes #337625)
10803
10804 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10805
10806         * configure.ac:
10807         * tests/Makefile.am:
10808           add ximagesrc icles test
10809
10810 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10811
10812         * configure.ac:
10813         * docs/plugins/Makefile.am:
10814         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10815         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10816         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10817         (gst_cmml_enc_push_clip):
10818         * sys/Makefile.am:
10819         * sys/ximage/Makefile.am:
10820         * sys/ximage/gstximagesrc.c:
10821           Move ximagesrc plug-in to good after review.  Fixes #336756.
10822
10823 2006-04-28  Michael Smith  <msmith@fluendo.com>
10824
10825         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10826         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10827         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10828         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10829         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10830         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10831         * gst/icydemux/gsticydemux.h:
10832           Fix event handling: cache events when typefinding and forward later.
10833
10834 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10835
10836         * sys/osxaudio/gstosxaudiosink.c:
10837         (plugin_init):
10838          Register osxaudiosrc to the plugin.
10839         * sys/osxaudio/gstosxaudiosrc.c:
10840         (gst_osx_audio_src_osxelement_do_init),
10841         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10842         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10843         (gst_osx_audio_src_get_property),
10844         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10845         (gst_osx_audio_src_osxelement_init):
10846         * sys/osxaudio/gstosxaudiosrc.h:
10847           Port of osxaudiosrc to 0.10.
10848         * sys/osxaudio/Makefile.am:
10849           Add osxaudiosrc
10850
10851 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10852
10853         * sys/osxaudio/gstosxringbuffer.c:
10854         * sys/osxaudio/gstosxringbuffer.h:
10855           Forgot to commit earlier, part of the OSX audio plugin port
10856
10857 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10858
10859         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10860         (parse_split_strings):
10861           Recognise and skip any byte order marker (BOM) in
10862           UTF-16 strings.
10863
10864 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10865
10866         * docs/plugins/Makefile.am:
10867         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10868         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10869         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10870         * docs/plugins/inspect/plugin-avi.xml:
10871         * gst/avi/gstavidemux.c:
10872         * gst/avi/gstavimux.c:
10873           Add docs for both avidemux and avimux.
10874
10875 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10876
10877         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10878
10879         * gst/avi/Makefile.am:
10880         * gst/avi/gstavi.c: (plugin_init):
10881         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10882         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10883         (gst_avi_mux_class_init), (gst_avi_mux_init),
10884         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10885         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10886         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10887         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10888         (gst_avi_mux_riff_get_avix_header),
10889         (gst_avi_mux_riff_get_video_header),
10890         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10891         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10892         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10893         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10894         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10895         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10896         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10897         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10898         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10899         (gst_avi_mux_change_state):
10900         * gst/avi/gstavimux.h:
10901           Port AVI muxer to GStreamer-0.10 (#332031).
10902
10903         * tests/check/Makefile.am:
10904         * tests/check/elements/avimux.c:
10905         * tests/check/elements/.cvsignore:
10906           Add unit test for AVI muxer.
10907
10908 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10909
10910         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10911         (gst_wavparse_class_init), (gst_wavparse_reset),
10912         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10913         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10914         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10915         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10916         (gst_wavparse_stream_data), (gst_wavparse_loop),
10917         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10918         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10919         (plugin_init):
10920         * gst/wavparse/gstwavparse.h:
10921           reverted patch #337625 for the price of 1 hour sleep
10922
10923 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10924
10925         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10926         (gst_wavparse_class_init), (gst_wavparse_reset),
10927         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10928         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10929         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10930         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10931         (gst_wavparse_stream_data), (gst_wavparse_loop),
10932         (gst_wavparse_chain), (plugin_init):
10933         * gst/wavparse/gstwavparse.h:
10934           correct partial implementation of push mode
10935           (from my last commit)
10936
10937 2006-04-26  Wim Taymans  <wim@fluendo.com>
10938
10939         * ext/esd/esdsink.c:
10940         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10941         it is not in esd.h
10942
10943 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10944
10945         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10946         (gst_au_parse_class_init), (gst_au_parse_init),
10947         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10948         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10949         (gst_au_parse_chain), (gst_au_parse_src_convert),
10950         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10951         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10952         (gst_au_parse_change_state):
10953         * gst/auparse/gstauparse.h:
10954           Rewrite auparse to suck a little bit less: make source pad
10955           dynamic, so decodebin/playbin work with non-raw formats
10956           like alaw/mulaw; add query function for duration/position
10957           queries; check whether we have enough data before attempting
10958           to parse the header (instead of crashing when that is not the
10959           case); work around audioconvert sucking by swapping endianness
10960           to the native endianness ourselves for float formats; send
10961           initial newsegment event. Fixes #161712.
10962
10963 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10964
10965         * sys/osxaudio/Makefile.am:
10966         * sys/osxaudio/gstosxaudioelement.c:
10967         (gst_osx_audio_element_get_type),
10968         (gst_osx_audio_element_class_init):
10969         * sys/osxaudio/gstosxaudioelement.h:
10970         * sys/osxaudio/gstosxaudiosink.c:
10971         (gst_osx_audio_sink_osxelement_do_init),
10972         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10973         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10974         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10975         (gst_osx_audio_sink_create_ringbuffer),
10976         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10977         (plugin_init):
10978         * sys/osxaudio/gstosxaudiosink.h:
10979         Port of osxaudiosink to 0.10
10980
10981 2006-04-26  Wim Taymans  <wim@fluendo.com>
10982
10983         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10984         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10985         the size of the ringbuffer. This should fix hangs with older 
10986         esd sound servers.
10987
10988 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10989
10990         * ext/aalib/gstaasink.c:
10991         * ext/annodex/gstcmmldec.c:
10992         * ext/annodex/gstcmmlenc.c:
10993         * ext/cairo/gsttextoverlay.c:
10994         * ext/cairo/gsttimeoverlay.c:
10995         * ext/cdio/gstcdiocddasrc.c:
10996         * ext/dv/gstdvdec.c:
10997         * ext/dv/gstdvdemux.c:
10998         * ext/esd/esdmon.c:
10999         * ext/esd/esdsink.c:
11000         * ext/flac/gstflacenc.c:
11001         * ext/flac/gstflactag.c:
11002         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11003         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11004         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11005         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11006         * ext/gdk_pixbuf/pixbufscale.c:
11007         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11008         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11009         * ext/jpeg/gstjpegdec.c:
11010         * ext/jpeg/gstjpegenc.c:
11011         * ext/jpeg/gstsmokedec.c:
11012         * ext/jpeg/gstsmokeenc.c:
11013         * ext/libcaca/gstcacasink.c:
11014         * ext/libmng/gstmngdec.c:
11015         * ext/libmng/gstmngenc.c:
11016         * ext/libpng/gstpngdec.c:
11017         * ext/libpng/gstpngenc.c:
11018         * ext/mikmod/gstmikmod.c:
11019         * ext/raw1394/gstdv1394src.c:
11020         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11021         * ext/shout2/gstshout2.h:
11022         * ext/speex/gstspeexdec.c:
11023         * ext/speex/gstspeexenc.c:
11024         * gst/alpha/gstalpha.c:
11025         * gst/alpha/gstalphacolor.c:
11026         * gst/apetag/gstapedemux.c:
11027         * gst/auparse/gstauparse.c:
11028         * gst/autodetect/gstautoaudiosink.c:
11029         (gst_auto_audio_sink_base_init):
11030         * gst/autodetect/gstautovideosink.c:
11031         (gst_auto_video_sink_base_init):
11032         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11033         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11034         * gst/cutter/gstcutter.c:
11035         * gst/debug/breakmydata.c:
11036         * gst/debug/efence.c:
11037         * gst/debug/gstnavigationtest.c:
11038         * gst/debug/gstnavseek.c:
11039         * gst/debug/negotiation.c:
11040         * gst/debug/progressreport.c:
11041         * gst/debug/testplugin.c:
11042         * gst/effectv/gstaging.c:
11043         * gst/effectv/gstdice.c:
11044         * gst/effectv/gstedge.c:
11045         * gst/effectv/gstquark.c:
11046         * gst/effectv/gstrev.c:
11047         * gst/effectv/gstshagadelic.c:
11048         * gst/effectv/gstvertigo.c:
11049         * gst/effectv/gstwarp.c:
11050         * gst/flx/gstflxdec.c:
11051         * gst/goom/gstgoom.c:
11052         * gst/icydemux/gsticydemux.c:
11053         * gst/id3demux/gstid3demux.c:
11054         * gst/interleave/deinterleave.c:
11055         * gst/interleave/interleave.c:
11056         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11057         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11058         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11059         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11060         * gst/level/gstlevel.c:
11061         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11062         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11063         * gst/median/gstmedian.c:
11064         * gst/monoscope/gstmonoscope.c:
11065         * gst/multipart/multipartdemux.c:
11066         * gst/multipart/multipartmux.c:
11067         * gst/oldcore/gstaggregator.c:
11068         * gst/oldcore/gstfdsink.c:
11069         * gst/oldcore/gstmd5sink.c:
11070         * gst/oldcore/gstmultifilesrc.c:
11071         * gst/oldcore/gstpipefilter.c:
11072         * gst/oldcore/gstshaper.c:
11073         * gst/oldcore/gststatistics.c:
11074         * gst/rtp/gstasteriskh263.c:
11075         * gst/rtp/gstrtpL16depay.c:
11076         * gst/rtp/gstrtpL16pay.c:
11077         * gst/rtp/gstrtpamrdepay.c:
11078         * gst/rtp/gstrtpamrpay.c:
11079         * gst/rtp/gstrtpdepay.c:
11080         * gst/rtp/gstrtpgsmpay.c:
11081         * gst/rtp/gstrtph263pay.c:
11082         * gst/rtp/gstrtph263pdepay.c:
11083         * gst/rtp/gstrtph263ppay.c:
11084         * gst/rtp/gstrtpilbcdepay.c:
11085         * gst/rtp/gstrtpmp4gpay.c:
11086         * gst/rtp/gstrtpmp4vdepay.c:
11087         * gst/rtp/gstrtpmp4vpay.c:
11088         * gst/rtp/gstrtpmpadepay.c:
11089         * gst/rtp/gstrtpmpapay.c:
11090         * gst/rtp/gstrtppcmadepay.c:
11091         * gst/rtp/gstrtppcmapay.c:
11092         * gst/rtp/gstrtppcmudepay.c:
11093         * gst/rtp/gstrtppcmupay.c:
11094         * gst/rtp/gstrtpspeexdepay.c:
11095         * gst/rtp/gstrtpspeexpay.c:
11096         * gst/rtsp/gstrtpdec.c:
11097         * gst/rtsp/gstrtspsrc.c:
11098         * gst/smpte/gstsmpte.c:
11099         * gst/udp/gstdynudpsink.c:
11100         * gst/udp/gstmultiudpsink.c:
11101         * gst/udp/gstudpsink.c:
11102         * gst/udp/gstudpsrc.c:
11103         * gst/videobox/gstvideobox.c:
11104         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11105         * gst/videofilter/gstvideobalance.c:
11106         * gst/videofilter/gstvideoflip.c:
11107         * gst/videofilter/gstvideotemplate.c:
11108         (gst_videotemplate_base_init):
11109         * gst/videomixer/videomixer.c:
11110         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11111         (gst_wavparse_class_init), (gst_wavparse_dispose),
11112         (gst_wavparse_reset), (gst_wavparse_init),
11113         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11114         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11115         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11116         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11117         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11118         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11119         (gst_wavparse_change_state):
11120         * gst/wavparse/gstwavparse.h:
11121         * sys/oss/gstossmixerelement.c:
11122         * sys/oss/gstosssink.c:
11123         * sys/oss/gstosssrc.c:
11124         * sys/osxaudio/gstosxaudioelement.c:
11125         * sys/osxaudio/gstosxaudiosink.c:
11126         * sys/osxaudio/gstosxaudiosrc.c:
11127         * sys/sunaudio/gstsunaudiomixer.c:
11128         * sys/sunaudio/gstsunaudiosink.c:
11129           Define GstElementDetails as const and also static (when defined as
11130           global)
11131
11132 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11133
11134         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11135           Source pad has fixed caps. If we don't set this, bad
11136           things happen when the window is resized.
11137
11138 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11139
11140         * gst/matroska/Makefile.am:
11141         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11142         (gst_matroska_demux_handle_src_event):
11143         * gst/matroska/matroska-ids.c:
11144         (gst_matroska_track_init_video_context),
11145         (gst_matroska_track_init_audio_context),
11146         (gst_matroska_track_init_subtitle_context),
11147         (gst_matroska_track_init_complex_context):
11148         * gst/matroska/matroska-ids.h:
11149           Handle case where the TrackType ebml chunk does not come before the
11150           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11151           events.
11152
11153 2006-04-25  Wim Taymans  <wim@fluendo.com>
11154
11155         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11156         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11157         It's codec_data, not codec_info.
11158
11159 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11160
11161         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11162
11163         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11164           Handle codec_data for VfW compatibility codec IDs (#339451)
11165
11166         * gst/matroska/matroska-mux.c:
11167         (gst_matroska_mux_video_pad_setcaps):
11168           Same here, handle codec_data and add additional caps we can handle
11169           now to the pad template (huffyuv, dv and h263 video) (#339451)
11170
11171 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11172
11173         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11174
11175         * gst/matroska/matroska-mux.c:
11176         (gst_matroska_mux_create_buffer_header),
11177         (gst_matroska_mux_write_data):
11178           Fix timestamping of B-frames, use signed integers, do
11179           some rounding (#339678).
11180
11181 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11182
11183         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11184         just make it compile with --disable-gst-debug.
11185
11186 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11187
11188         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11189         Fix a bad conversion using gst_guint64_to_gdouble.
11190         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11191         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11192         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11193     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11194         mistake.
11195
11196 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11197
11198         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11199         Use gst_guint64_to_gdouble for conversions
11200         * win32/vs6/gst_plugins_good.dsw:
11201         * win32/vs6/libgsticydemux.dsp:
11202         Add a project file for icydemux
11203
11204 2006-04-21  Wim Taymans  <wim@fluendo.com>
11205
11206         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11207
11208         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11209         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11210         When splitting audio chunks, the block alignment is not taken in
11211         consideration, so the smaller chunks could be of size which is 
11212         not a multiple of the block alignment. Fixes #336904
11213
11214 2006-04-21  Wim Taymans  <wim@fluendo.com>
11215
11216         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11217         Use scale functions
11218
11219 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11220
11221         * ext/dv/gstdv.c: (plugin_init):
11222           Fix build.
11223
11224 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11225
11226         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11227         (gst_progress_report_class_init), (gst_progress_report_init),
11228         (gst_progress_report_do_query), (gst_progress_report_report),
11229         (gst_progress_report_set_property),
11230         (gst_progress_report_get_property):
11231           Add 'format' property to force querying to a particular format.
11232
11233 2006-04-21  Andy Wingo  <wingo@pobox.com>
11234
11235         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11236         best, on big endian systems. Drop its rank in that case. OTOH on
11237         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11238
11239 2006-04-21  Michael Smith  <msmith@fluendo.com>
11240
11241         * configure.ac:
11242         * gst/icydemux/Makefile.am:
11243         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11244         (gst_icydemux_base_init), (gst_icydemux_class_init),
11245         (gst_icydemux_reset), (gst_icydemux_init),
11246         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11247         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11248         (unicodify), (gst_icydemux_unicodify),
11249         (gst_icydemux_parse_and_send_tags),
11250         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11251         (gst_icydemux_chain), (gst_icydemux_change_state),
11252         (gst_icydemux_send_tag_event), (plugin_init):
11253         * gst/icydemux/gsticydemux.h:
11254         * tests/check/Makefile.am:
11255         * tests/check/elements/icydemux.c: (typefind_succeed),
11256         (plugin_init), (icydemux_found_pad), (create_icydemux),
11257         (cleanup_icydemux), (push_data), (GST_START_TEST),
11258         (icydemux_suite), (main):
11259           Add icydemux, and tests.
11260
11261 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11262
11263         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11264           Post SEGMENT_DONE message in TIME format.
11265
11266 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11267
11268         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11269
11270         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11271         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11272           Fix index creation when we have to scan the file to create
11273           an index. There may be other types of RIFF 'LIST' chunks than
11274           'movi' and we need to skip them properly as well or we'll end up
11275           reading garbage (#336889). Some other cosmetic changes.
11276           
11277 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11278
11279         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11280         (gst_flac_dec_handle_seek_event):
11281           Add support for segment seeks (fixes #338290). Also demote
11282           some recurring debug message from DEBUG to LOG level.
11283
11284 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11285
11286         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11287         (gst_matroskademux_do_index_seek),
11288         (gst_matroska_demux_handle_seek_event),
11289         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11290         * gst/matroska/matroska-ids.h:
11291           Set DISCONT flag on first buffer after a discontinuity.
11292           Fix newsegment events sent when seeking and honour KEY_UNIT
11293           seek flag. Create pad with bogus caps if we don't recognise
11294           the stream codec id.
11295
11296         * gst/matroska/matroska-demux.h:
11297           Fix GObject macros.
11298
11299 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11300
11301         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11302
11303         * gst/matroska/matroska-demux.c:
11304         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11305           Handle end of segment properly when set; don't dead-lock when
11306           posting start of segment message when doing a segment seek.
11307           Fixes #338810.
11308
11309 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11310
11311         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11312         (gst_matroska_demux_plugin_init):
11313           Make mpeg2 aac audio work: create artificial private codec data
11314           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11315           Also call gst_riff_init(). Partially fixes #338767.
11316
11317 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11318
11319         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11320         (gst_wavenc_class_init), (gst_wavenc_init),
11321         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11322         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11323         (gst_wavenc_chain), (gst_wavenc_change_state):
11324         * gst/wavenc/gstwavenc.h:
11325           Set caps on first outgoing buffer, so that it doesn't error out
11326           immediately with a non-negotiated error (#338716). Rewrite and
11327           clean up a bit; fix setcaps function to parse things properly;
11328           fix sink caps (8bit audio is unsigned and doesn't have depth);
11329           use boilerplate macros; remove unused properties stuff.
11330
11331 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11332
11333         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11334           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11335           handle MJPEG streams and might be autoplugged for those if the
11336           user doesn't have jpegdec installed (resulting in a cryptic error
11337           message about huffman tables). Better to disable JPEG decoding here
11338           and let the user figure out that she needs to install jpegdec.
11339
11340 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11341
11342         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11343         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11344         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11345         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11346           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11347           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11348           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11349           debug messages. Fix boilerplate macros.
11350
11351 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11352
11353         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11354         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11355           No need to special-case for Gdk-2.0 any longer, we require
11356           Gdk 2.2 or newer; minor clean-ups.
11357
11358 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11359
11360         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11361         (gst_shout2send_class_init), (gst_shout2send_init),
11362         (set_shout_metadata), (gst_shout2send_set_metadata),
11363         (gst_shout2send_event), (gst_shout2send_start),
11364         (gst_shout2send_connect), (gst_shout2send_stop),
11365         (gst_shout2send_render), (gst_shout2send_set_property),
11366         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11367         (plugin_init):
11368         * ext/shout2/gstshout2.h:
11369         * po/POTFILES.in:
11370           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11371           change function; use GST_ELEMENT_ERROR for error reporting, not
11372           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11373           will cause crashes or assertion failures; remove (unused) "sync"
11374           property, basesink already has such a property; misc. other
11375           minor fixes and cleanups.
11376
11377 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11378
11379         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11380         * ext/esd/gstesd.c: (plugin_init):
11381         * po/POTFILES.in:
11382           Add translatable error message for when we cannot
11383           connect to the sound server, as "Cannot open resource
11384           for writing" isn't really an acceptable message to show
11385           to the user in this case.
11386
11387 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         * sys/oss/gst-i18n-plugin.h:
11390           Remove bogus file that doesn't belong here.
11391
11392 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11393
11394         Patch by: Philippe Valembois
11395
11396         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11397         (gst_shout2send_set_metadata), (gst_shout2send_event),
11398         (gst_shout2send_render), (gst_shout2send_change_state):
11399         * ext/shout2/gstshout2.h:
11400           Handle tags being received before the connection to
11401           the server is established properly (see #338636).
11402
11403 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11404
11405         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11406           Don't crash in case the connection to the server fails:
11407           don't set pointer to NULL by assigning FALSE; error out
11408           properly by using GST_ELEMENT_ERROR and returning
11409           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11410           before resetting the pointer.
11411
11412 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11413
11414         * gst/id3demux/id3tags.c:
11415         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11416         (Fixes #338713)
11417
11418 2006-04-12  Wim Taymans  <wim@fluendo.com>
11419
11420         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11421         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11422         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11423         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11424         (gst_gdk_pixbuf_chain):
11425         Some cleanups.
11426         Added RGBA as a possible output format.
11427         Correctly free the supported mimetypes.
11428         deprecate silent arg, it's not used.
11429         Return result from _alloc_buffer to peer.
11430
11431 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11432
11433         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11434           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11435           overwriting GST_BUFFER_MALLOCDATA.
11436
11437 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11438
11439         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11440         (user_endrow_callback), (user_end_callback),
11441         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11442         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11443         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11444         * ext/libpng/gstpngdec.h:
11445           Handle more than one frame if the content is framed,
11446           like with png-in-quicktime (#331917).
11447
11448 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11449
11450         * sys/oss/Makefile.am:
11451         * sys/oss/common.h:
11452         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11453         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11454         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11455         (gst_oss_src_unprepare):
11456           - the user-visible error strings were in the wrong category
11457           - and the messages were not marked for translation
11458           - which is actually a good thing, because they were exactly
11459             the kind of message you would never want anyone to see
11460           - the macros were using variables that didn't exist in the macro
11461             arguments
11462           - and they were obviously copied from each other and then modified
11463           - so a common header makes sense
11464
11465 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11466
11467         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11468           Don't try to modify read-only data.
11469
11470         * gst/matroska/matroska-demux.c:
11471         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11472           Fix comment (won't crash any longer now).
11473
11474 2006-04-10  Michael Smith  <msmith@fluendo.com>
11475
11476         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11477           Use copies of header buffers for caps to avoid circular refcounting
11478           problems (as in theoradec, vorbisdec).
11479
11480         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11481           Fix a typo in test that meant it was testing the wrong thing.
11482
11483         * tests/check/elements/cmmlenc.c: (check_headers):
11484           Fix refcount checks now that we use buffer-copies for caps.
11485
11486 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11487
11488         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11489         (gst_matroska_demux_handle_seek_event),
11490         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11491         (gst_matroska_demux_subtitle_caps),
11492         (gst_matroska_demux_plugin_init):
11493           Use static pad templates with ANY caps for audio and video
11494           source pads and get rid of a lot of unnecessary (and partially
11495           broken) code for the template caps. Clean up caps finding
11496           functions. Fixes playback of audio files/streams that do not
11497           contain the sample rate and/or number of channels in the audio
11498           context (happens a lot with vorbis/mp3 .mka files it seems).
11499           Fixes #337183.
11500           Also add myself to copyright holders.
11501
11502 2006-04-10  Michael Smith  <msmith@fluendo.com>
11503
11504         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11505           Use g_list_delete_link () instead of g_list_remove_link () so that
11506           we free the link as well as the contained data.
11507
11508 2006-04-10  Wim Taymans  <wim@fluendo.com>
11509
11510         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11511
11512         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11513         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11514         (gst_avi_demux_stream_header):
11515         Fix some crashers with empty chunks. (Fixes #337749)
11516
11517 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11518
11519         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11520           use G_GINT64_CONSTANT for INT64 constants
11521         * gst/videofilter/gstvideobalance.c:
11522           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11523         * win32/vs6/libgstavi.dsp:
11524          add missing libraries for the link and remove avimux.c from
11525          the project as it isn't ported to 0.10 yet
11526         
11527 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11528
11529         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11530           Even better would be if we actually did the right thing
11531           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11532
11533 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11534
11535         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11536           Can't just replace 1LL with 1L here just because MSVC doesn't
11537           support it, as it might lead to incorrect results when doing the
11538           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11539           force a 64-bit constant in a way that all compilers are happy with.
11540
11541 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11542
11543         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11544         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11545         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11546         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11547         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11548         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11549         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11550         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11551         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11552         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11553         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11554         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11555         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11556         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11557         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11558         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11559         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11560         * gst/debug/efence.c: (gst_efence_class_init):
11561         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11562         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11563         * gst/goom/gstgoom.c: (gst_goom_class_init):
11564         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11565         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11566         * gst/interleave/interleave.c: (interleave_class_init):
11567         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11568         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11569         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11570         * gst/median/gstmedian.c: (gst_median_class_init):
11571         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11572         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11573         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11574         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11575         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11576         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11577         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11578         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11579         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11580         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11581         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11582         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11583         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11584         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11585         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11586         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11587         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11588         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11589         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11590         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11591         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11592         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11593         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11594         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11595         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11596         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11597         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11598         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11599         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11600         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11601         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11602         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11603         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11604         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11605         * sys/osxaudio/gstosxaudioelement.c:
11606         (gst_osxaudioelement_class_init):
11607         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11608         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11609         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11610         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11611
11612 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11613
11614         * ext/mikmod/gstmikmod.h:
11615         * gst/level/gstlevel.h:
11616         Fix more broken GObject macros
11617
11618 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11619
11620         * ext/annodex/gstcmmldec.h:
11621         * ext/annodex/gstcmmlenc.h:
11622         * ext/annodex/gstcmmltag.h:
11623         * ext/cairo/gsttextoverlay.h:
11624         * ext/ladspa/gstsignalprocessor.h:
11625         * gst/matroska/ebml-read.h:
11626         * gst/matroska/ebml-write.h:
11627         * sys/osxaudio/gstosxaudioelement.h:
11628         Fix broken GObject macros
11629
11630 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11633           Don't try to seek beyond the end of the file (would
11634           occasionally display error dialogs in totem when seeking
11635           to the end) (#335869). Will still throw an error though
11636           if the file is truncated and the total_samples value in
11637           the stream header is wrong.
11638
11639 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11640
11641         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11642         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11643         (gst_flac_dec_metadata_callback):
11644         * ext/flac/gstflacdec.h:
11645           If the stream header doesn't contain the total number of samples,
11646           search for the last flac frame at the end of the file and calculate
11647           the total duration from that frame's offset (fixes #337609).
11648
11649 2006-04-07  Edward Hervey  <edward@fluendo.com>
11650
11651         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11652         Don't unref the GstPadTemplate returned by
11653         gst_element_class_get_pad_template().
11654
11655 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11656
11657         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11658
11659         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11660         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11661         * sys/sunaudio/gstsunaudiosink.h:
11662           Use spec->segsize and spec->segtotal in the prepare function
11663           to initialise the ring buffer instead of using the buffer-time
11664           property (#337421).
11665
11666 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11667
11668         * configure.ac:
11669           Bump core requirements to CVS for gst_pad_query_peer_duration()
11670           which is used by speexdec.
11671
11672 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11673
11674         * ext/speex/gstspeex.c: (plugin_init):
11675         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11676         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11677         (speex_get_sink_query_types), (speex_dec_sink_query),
11678         (speex_get_src_query_types), (speex_dec_src_query),
11679         (speex_dec_src_event), (speex_dec_sink_event),
11680         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11681         (speex_dec_chain_parse_data), (speex_dec_chain),
11682         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11683         (speex_dec_change_state):
11684         * ext/speex/gstspeexdec.h:
11685           Fix seeking and duration queries (#337033); clean up and
11686           refactor a bit.
11687
11688 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11689
11690         * ext/raw1394/gstdv1394src.c:
11691           distinguish between device not found and could not open for
11692           reading
11693
11694 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11695
11696         * Makefile.am:
11697         * configure.ac:
11698         * pkgconfig/.cvsignore:
11699         * pkgconfig/Makefile.am:
11700         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11701           add a .pc file so other modules can use good plugins in tests
11702
11703 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11704
11705         * configure.ac:
11706           clean up, use AS_VERSION and AS_NANO
11707         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11708           use PACKAGE_VERSION define
11709         * po/af.po:
11710         * po/az.po:
11711         * po/cs.po:
11712         * po/en_GB.po:
11713         * po/hu.po:
11714         * po/it.po:
11715         * po/nb.po:
11716         * po/nl.po:
11717         * po/or.po:
11718         * po/sq.po:
11719         * po/sr.po:
11720         * po/sv.po:
11721         * po/uk.po:
11722         * po/vi.po:
11723           updated
11724
11725 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11726
11727         * ext\jpeg\smokecodec.c:
11728           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11729         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11730           move first instruction after all variables declarations
11731         * gst\alpha\gstalpha.c:
11732         * gst\effectv\gstshagadelic.c:
11733         * gst\smpte\paint.c:
11734         * gst\videofilter\gstvideobalance.c:
11735           define M_PI if it's not defined (it's not defined on WIN32)
11736         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11737         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11738         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11739         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11740         (gst_matroska_demux_video_caps):
11741         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11742         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11743           use gst_guint64_to_gdouble for conversions
11744         * gst\goom\filters.c: (setPixelRGB_):
11745           fix a debug which was using undefined variable
11746         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11747         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11748           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11749         * win32/vs6:
11750           add vs6 projects files for most of plugins-good
11751         
11752 2006-03-30  j^  <j@bootlab.org>
11753
11754         * ext/aalib/gstaasink.c:
11755         * ext/annodex/gstcmmldec.c:
11756         * ext/annodex/gstcmmlenc.c:
11757         * ext/cairo/gsttextoverlay.c:
11758         * ext/cairo/gsttimeoverlay.c:
11759         * ext/cdio/gstcdiocddasrc.c:
11760         * ext/dv/gstdvdec.c:
11761         * ext/esd/esdmon.c:
11762         * ext/esd/esdsink.c:
11763         * ext/flac/gstflacdec.c:
11764         * ext/flac/gstflacenc.c:
11765         * ext/flac/gstflactag.c:
11766         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11767         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11768         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11769         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11770         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11771         * ext/gdk_pixbuf/pixbufscale.c:
11772         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11773         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11774         * ext/jpeg/gstjpegdec.c:
11775         * ext/jpeg/gstjpegenc.c:
11776         * ext/jpeg/gstsmokedec.c:
11777         * ext/jpeg/gstsmokeenc.c:
11778         * ext/libcaca/gstcacasink.c:
11779         * ext/libmng/gstmngdec.c:
11780         * ext/libmng/gstmngenc.c:
11781         * ext/libpng/gstpngdec.c:
11782         * ext/libpng/gstpngenc.c:
11783         * ext/mikmod/gstmikmod.c:
11784         * ext/raw1394/gstdv1394src.c:
11785         * ext/shout2/gstshout2.c:
11786         * ext/speex/gstspeexdec.c:
11787         * ext/speex/gstspeexenc.c:
11788         * gst/alpha/gstalpha.c:
11789         * gst/alpha/gstalphacolor.c:
11790         * gst/auparse/gstauparse.c:
11791         * gst/autodetect/gstautoaudiosink.c:
11792         (gst_auto_audio_sink_base_init):
11793         * gst/autodetect/gstautovideosink.c:
11794         (gst_auto_video_sink_base_init):
11795         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11796         * gst/cutter/gstcutter.c:
11797         * gst/debug/breakmydata.c:
11798         * gst/debug/efence.c:
11799         * gst/debug/gstnavigationtest.c:
11800         * gst/debug/negotiation.c:
11801         * gst/debug/progressreport.c:
11802         * gst/debug/testplugin.c:
11803         * gst/effectv/gstaging.c:
11804         * gst/effectv/gstdice.c:
11805         * gst/effectv/gstedge.c:
11806         * gst/effectv/gstquark.c:
11807         * gst/effectv/gstrev.c:
11808         * gst/effectv/gstvertigo.c:
11809         * gst/effectv/gstwarp.c:
11810         * gst/flx/gstflxdec.c:
11811         * gst/goom/gstgoom.c:
11812         * gst/interleave/deinterleave.c:
11813         * gst/interleave/interleave.c:
11814         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11815         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11816         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11817         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11818         * gst/level/gstlevel.c:
11819         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11820         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11821         * gst/median/gstmedian.c:
11822         * gst/monoscope/gstmonoscope.c:
11823         * gst/multipart/multipartdemux.c:
11824         * gst/multipart/multipartmux.c:
11825         * gst/oldcore/gstmd5sink.c:
11826         * gst/oldcore/gstmultifilesrc.c:
11827         * gst/oldcore/gstpipefilter.c:
11828         * gst/oldcore/gstshaper.c:
11829         * gst/oldcore/gststatistics.c:
11830         * gst/rtp/gstasteriskh263.c:
11831         * gst/rtp/gstrtpL16depay.c:
11832         * gst/rtp/gstrtpL16pay.c:
11833         * gst/rtp/gstrtpamrdepay.c:
11834         * gst/rtp/gstrtpamrpay.c:
11835         * gst/rtp/gstrtpdepay.c:
11836         * gst/rtp/gstrtpgsmpay.c:
11837         * gst/rtp/gstrtph263pay.c:
11838         * gst/rtp/gstrtph263pdepay.c:
11839         * gst/rtp/gstrtph263ppay.c:
11840         * gst/rtp/gstrtpmp4gpay.c:
11841         * gst/rtp/gstrtpmp4vdepay.c:
11842         * gst/rtp/gstrtpmp4vpay.c:
11843         * gst/rtp/gstrtpmpadepay.c:
11844         * gst/rtp/gstrtpmpapay.c:
11845         * gst/rtp/gstrtppcmadepay.c:
11846         * gst/rtp/gstrtppcmapay.c:
11847         * gst/rtp/gstrtppcmudepay.c:
11848         * gst/rtp/gstrtppcmupay.c:
11849         * gst/rtp/gstrtpspeexdepay.c:
11850         * gst/rtp/gstrtpspeexpay.c:
11851         * gst/rtsp/gstrtpdec.c:
11852         * gst/smpte/gstsmpte.c:
11853         * gst/videobox/gstvideobox.c:
11854         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11855         * gst/videofilter/gstvideobalance.c:
11856         * gst/videofilter/gstvideoflip.c:
11857         * gst/videofilter/gstvideotemplate.c:
11858         (gst_videotemplate_base_init):
11859         * gst/videomixer/videomixer.c:
11860         * gst/wavenc/gstwavenc.c:
11861         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11862          better/unified long descriptions
11863          Fixed #336602
11864          Some cleanups to auparse, don't send multiple newsegments.
11865
11866 2006-03-29  Wim Taymans  <wim@fluendo.com>
11867
11868         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11869
11870         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11871         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11872         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11873         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11874         * ext/dv/gstdvdemux.h:
11875         Seek in READY patch. Only works for pull based mode.
11876         Fixes #323880
11877
11878 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11879
11880         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11881         (gst_gdk_pixbuf_event):
11882           Fix two crashers: don't unref the same caps twice, and
11883           set pixbuf loader to NULL after freeing it.
11884
11885 2006-03-27  Wim Taymans  <wim@fluendo.com>
11886
11887         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11888         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11889         (gst_speexenc_chain):
11890         * ext/speex/gstspeexenc.h:
11891         Don't leak adapter.
11892         A push *always* takes ownership of the buffer, even on
11893         errors.
11894         Small cleanups.
11895
11896 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11897
11898         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11899           Create source pad without leaking.
11900
11901 2006-03-24  Wim Taymans  <wim@fluendo.com>
11902
11903         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11904         * ext/flac/gstflacdec.h:
11905         * ext/flac/gstflacenc.h:
11906         Spifify a bit.
11907         Fix deadly lock order error in seeking code, STREAM_LOCK
11908         cannot be taken within LOCK and the streaming variables are
11909         protected with the STREAM_LOCK anyway.
11910
11911 2006-03-24  Wim Taymans  <wim@fluendo.com>
11912
11913         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11914         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11915         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11916         this patch combines the global init_frames with the stream
11917         init_frames. Rationale being that the global delay should 
11918         be subtracted from any stream delay.
11919         Fixes #335858.
11920
11921 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11922
11923         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11924         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11925         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11926         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11927         use DEBUG_FUNCPTR for collectpads
11928
11929 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11930
11931         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11932           Don't crash when encoding images where the number of rows isn't
11933           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11934
11935 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11936
11937         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11938         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11939         * gst/interleave/interleave.c: (interleave_change_state):
11940         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11941           More state change function fixes.
11942
11943 2006-03-23  Wim Taymans  <wim@fluendo.com>
11944
11945         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11946         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11947         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11948         (gst_esdsink_delay), (gst_esdsink_reset):
11949         * ext/esd/esdsink.h:
11950         Fix esd choppy playback by configuring audiosink
11951         correctly. Fixes #325191
11952
11953 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11954
11955         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11956           Make state change function thread-safe.
11957
11958 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11959
11960         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11961         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11962           Don't try to read beyond the end of the file just because
11963           the header claims a bigger size (like with truncated files).
11964
11965 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11966
11967         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11968         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11969         (gst_wavparse_stream_data), (gst_wavparse_loop):
11970         * gst/wavparse/gstwavparse.h:
11971           Delay source pad creation until we have the first chunk of
11972           media data, so the we can examine the data and adjust the
11973           caps accordingly if required. This makes playback of .wav
11974           files with DTS-declared-as-PCM content work (#313266).
11975
11976 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11977
11978         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11979         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11980         Don't attempt typefinding on too-short buffers that have been
11981         completely trimmed away. (Fixes #330239)
11982
11983         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11984         Improve the debug output
11985
11986 2006-03-21  Wim Taymans  <wim@fluendo.com>
11987
11988         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11989         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11990         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11991         (gst_esdsink_set_property), (gst_esdsink_get_property):
11992         Some cleanups.
11993         Reset fd to -1 when we close them.
11994
11995 2006-03-21  Wim Taymans  <wim@fluendo.com>
11996
11997         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11998         the OPTIONS request result is optional so don't
11999         fail on it.
12000
12001 2006-03-21  Edward Hervey  <edward@fluendo.com>
12002
12003         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12004         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12005         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12006         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12007         (gst_wavparse_change_state):
12008         gcc 4.1 unreferenced pointer fixes.
12009
12010 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12011
12012         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12013
12014         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12015           Fix block alignment calculation. Alignment should be done before
12016           adding the byte offset where the data starts (#335231).
12017
12018 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12019
12020         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12021           Ensure that we set correct caps on buffers that are transferred
12022           direct from the input.
12023
12024 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12025
12026         * gst/goom/filters.c: (zoomFilterDestroy):
12027         * gst/goom/goom_core.c: (goom_close):
12028           Free filter data when cleaning up. (Fixes: #334995)
12029
12030 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12031
12032         * configure.ac:
12033           Don't compile udp and rtsp plugins on win32 (mingw) or other
12034           systems that don't have <sys/socket.h> for some reason (#316203).
12035
12036 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12037
12038         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12039         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12040         * ext/raw1394/gstdv1394src.h:
12041           Change bus reset handler so it reports useful information such as
12042           whether the device being used connected or disconnected
12043
12044 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12045
12046         * gst/id3demux/id3v2frames.c:
12047         (parse_relative_volume_adjustment_two):
12048           We only care about gain and peak data for the master volume.
12049
12050 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12051
12052         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12053         (parse_id_string), (parse_unique_file_identifier),
12054         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12055           Read replay gain tags (#323721).
12056
12057 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12058
12059         * configure.ac:
12060           Bump requirements to gst-plugins-base CVS because
12061           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12062
12063 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12064
12065         * rtp/gst/gstrtppcmadepay.c:
12066         Fixed one of the caps in the code from mulaw to alaw.
12067
12068 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12069
12070         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12071           Ensure that we set caps on the buffers we pass.
12072
12073         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12074         (gst_id3demux_sink_activate):
12075           Ensure that we set caps on the buffers we pass.
12076
12077           Use STREAM, TYPE_NOT_FOUND as the error class when
12078           typefinding fails.
12079
12080 2006-03-15  Edward Hervey  <edward@fluendo.com>
12081
12082         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12083         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12084         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12085         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12086         (gst_jpeg_dec_setcaps):
12087         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12088         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12089         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12090         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12091         (gst_mngdec_src_getcaps):
12092         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12093         (gst_pngdec_caps_create_and_set):
12094         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12095         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12096         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12097         * gst/alpha/gstalpha.c: (gst_alpha_init):
12098         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12099         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12100         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12101         * gst/cutter/gstcutter.c: (gst_cutter_init):
12102         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12103         (gst_efence_checkgetrange):
12104         * gst/debug/negotiation.c: (gst_negotiation_init):
12105         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12106         * gst/goom/gstgoom.c: (gst_goom_init):
12107         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12108         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12109         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12110         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12111         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12112         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12113         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12114         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12115         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12116         (gst_wavparse_create_sourcepad):
12117         Fix memleak with gst_static_pad_template_get().
12118         This uses gst_pad_new_from_static_template() instead.
12119         Fixes #333512
12120
12121 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12122
12123         * configure.ac:
12124           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12125           used by id3demux.
12126
12127         * gst/id3demux/gstid3demux.c: (plugin_init):
12128         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12129         (parse_user_text_identification_frame),
12130         (parse_unique_file_identifier):
12131           Add support for UFID and TXXX frames and extract musicbrainz tags.
12132
12133 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12134
12135         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12136           Catch short reads, like they might happen with truncated
12137           files (see #305279); remove unnecessary indentation.
12138
12139 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12140
12141         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12142           Fix DIB image inversion for pictures with a
12143           depth != 8 (#305279).
12144
12145 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12146
12147         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12148         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12149         * ext/jpeg/gstjpegdec.h:
12150           Fix durations on outgoing buffers after seeking
12151           in MJPEG files (#334083); some minor clean-ups.
12152
12153 2006-03-13  Wim Taymans  <wim@fluendo.com>
12154
12155         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12156         (gst_wavparse_change_state):
12157         Implement seek in READY (re-fixes #327658)
12158
12159 2006-03-13  Wim Taymans  <wim@fluendo.com>
12160
12161         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12162         * ext/esd/esdmon.c: (gst_esdmon_get):
12163         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12164         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12165         (gst_gdk_pixbuf_sink_getcaps):
12166         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12167         (gst_jpegenc_setcaps):
12168         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12169         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12170         (gst_smokeenc_setcaps):
12171         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12172         (gst_mngdec_src_getcaps):
12173         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12174         (gst_mngenc_chain):
12175         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12176         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12177         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12178         (speex_dec_src_event), (speex_dec_chain):
12179         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12180         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12181         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12182         (gst_negotiation_pad_link), (gst_negotiation_chain):
12183         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12184         (gst_flxdec_chain):
12185         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12186         (deinterleave_chain):
12187         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12188         * gst/median/gstmedian.c: (gst_median_link):
12189         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12190         (gst_monoscope_chain):
12191         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12192         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12193         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12194         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12195         close #333784 unref the result of gst_pad_get_parent()
12196         by: Christophe Fergeau.
12197
12198 2006-03-09  Wim Taymans  <wim@fluendo.com>
12199
12200         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12201         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12202         Handle events in push mode better, can now do non-flushing
12203         seeks in push mode as well.
12204
12205 2006-03-07  Wim Taymans  <wim@fluendo.com>
12206
12207         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12208         Applied patch from Kai Vehmanen, fixes #333624.
12209
12210 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12211
12212         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12213         Implement paletted and grayscale png files handling.
12214         (#150363).
12215
12216 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12217
12218         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12219         (gst_speexenc_chain):
12220           fix a tag list assert
12221           follow gst-plugins-base/ext/ogg/README; set OFFSET
12222           and OFFSET_END.  Muxes correctly with gst-plugins-base
12223           > 0.9.3
12224
12225 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12226
12227         * gst/id3demux/Makefile.am:
12228         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12229         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12230           Use new typefind helper functions here as well, and
12231           do typefinding in pull-mode if upstream supports that.
12232
12233 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12234
12235         * sys/sunaudio/gstsunaudiomixerctrl.c:
12236         (gst_sunaudiomixer_ctrl_get_volume),
12237         (gst_sunaudiomixer_ctrl_set_volume):
12238         * sys/sunaudio/gstsunaudiomixertrack.c:
12239         (gst_sunaudiomixer_track_new):
12240           Remove unused variables, breaks build from CVS
12241           with -Werror (#333392, patch by: Benjamin Pineau)
12242
12243 2006-03-03  Wim Taymans  <wim@fluendo.com>
12244
12245         * docs/plugins/Makefile.am:
12246         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12247         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12248         Added wavparse docs.
12249
12250         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12251         (gst_wavparse_reset), (gst_wavparse_init),
12252         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12253         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12254         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12255         (gst_wavparse_stream_data), (gst_wavparse_loop),
12256         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12257         (gst_wavparse_change_state):
12258         * gst/wavparse/gstwavparse.h:
12259         Implement seek in READY (fixes #327658)
12260         Added docs and did some cleanups.
12261
12262 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12263
12264         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12265         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12266         (gst_avi_demux_calculate_durations_from_index),
12267         (gst_avi_demux_stream_header):
12268         * gst/avi/gstavidemux.h:
12269           If we have an index, use a duration based on the index instead
12270           of blindly trusting the information in the stream headers
12271           (fixes #331817).
12272
12273 2006-03-03  Wim Taymans  <wim@fluendo.com>
12274
12275         * docs/plugins/Makefile.am:
12276         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12277         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12278         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12279         Added smoke and jpeg to the docs.
12280
12281         * ext/jpeg/Makefile.am:
12282         * ext/jpeg/gstjpeg.c: (plugin_init):
12283         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12284         * ext/jpeg/gstjpegenc.h:
12285         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12286         (gst_smokedec_chain):
12287         * ext/jpeg/gstsmokedec.h:
12288         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12289         * ext/jpeg/gstsmokeenc.h:
12290         * ext/jpeg/smokecodec.h:
12291         Port smokedec (fixes #331905).
12292         Added some docs.
12293         Some cleanups.
12294
12295 2006-03-03  Wim Taymans  <wim@fluendo.com>
12296
12297         * docs/plugins/Makefile.am:
12298         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12299         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12300         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12301         Added videobalance and videoflip to the docs.
12302
12303         * gst/videofilter/Makefile.am:
12304         * gst/videofilter/gstvideobalance.c:
12305         (gst_video_balance_update_tables_planar411),
12306         (gst_video_balance_is_passthrough),
12307         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12308         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12309         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12310         (gst_video_balance_finalize), (gst_video_balance_class_init),
12311         (gst_video_balance_init), (gst_video_balance_interface_supported),
12312         (gst_video_balance_interface_init),
12313         (gst_video_balance_colorbalance_list_channels),
12314         (gst_video_balance_colorbalance_set_value),
12315         (gst_video_balance_colorbalance_get_value),
12316         (gst_video_balance_colorbalance_init),
12317         (gst_video_balance_set_property), (gst_video_balance_get_property),
12318         (gst_video_balance_get_type), (plugin_init):
12319         * gst/videofilter/gstvideobalance.h:
12320         Ported to 0.10. (Fixes #326160)
12321         Added docs.
12322
12323         * gst/videofilter/gstvideoflip.c:
12324         * gst/videofilter/gstvideoflip.h:
12325         Added docs.
12326
12327 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12328
12329         * configure.ac:
12330           Bump requirements to current core and -base CVS
12331           (core for new typefind helper API, and -base for the
12332           WAVFORMATEX support that was added to libgstriff and
12333           is needed by wavparse).
12334         
12335         * gst/apetag/Makefile.am:
12336         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12337         (gst_tag_demux_sink_activate):
12338           Use new typefind helpers for typefinding instead of our
12339           home-grown stuff; also, do typefinding in pull-mode if
12340           upstream supports that.
12341
12342 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12343
12344         Reviewed by: Christian Schaller <christian@fluendo.com>
12345
12346         This patch fixes bug: 329107
12347
12348         This Changelog entry is for a commit done on February 17
12349
12350         * ext/gconf/gconf.c
12351         * ext/gconf/gconf.h
12352         * ext/gconf/gstgconfaudiosink.c
12353         * ext/gconf/gstgconfaudiosink.h
12354         * gconf/gstreamer.schemas.in
12355
12356 2006-02-28  Wim Taymans  <wim@fluendo.com>
12357
12358         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12359         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12360         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12361         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12362         Use DEBUG_OBJECT more.
12363
12364 2006-02-28  Wim Taymans  <wim@fluendo.com>
12365
12366         * docs/plugins/Makefile.am:
12367         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12368         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12369         Added dvdec and dvdemux to docs.
12370
12371         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12372         Added docs.
12373         Check frame sizes so we don't crash when don't have enough
12374         data.
12375         Send nice error messages on error.
12376
12377         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12378         (gst_dvdemux_class_init), (gst_dvdemux_init),
12379         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12380         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12381         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12382         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12383         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12384         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12385         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12386         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12387         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12388         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12389         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12390         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12391         * ext/dv/gstdvdemux.h:
12392         Added docs.
12393         Implement pull mode.
12394         Fix memleaks.
12395         Reduce memcpy for the video demuxing.
12396
12397 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12398
12399         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12400         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12401         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12402         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12403           Add a little extra debug. Make the decoder not return NOT_LINKED,
12404           as we want to continue decoding all CMML and emitting tags.
12405
12406 2006-02-27  Michael Smith  <msmith@fluendo.com>
12407
12408         * ext/annodex/gstskeltag.c:
12409         * ext/annodex/gstskeltag.h:
12410           Deleted; these files aren't used any more either.
12411
12412 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12413
12414         * ext/Makefile.am: Fix dist-check.
12415
12416 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12417
12418         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12419         memleak.
12420
12421 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12422
12423         * ext/annodex/Makefile.am:
12424         * ext/annodex/gstannodex.c:
12425         * ext/annodex/gstcmmldec.c:
12426         * ext/annodex/gstcmmlenc.c:
12427         * ext/annodex/gstcmmlparser.c:
12428         * ext/annodex/gstcmmlparser.h:
12429         * ext/annodex/gstcmmlutils.c:
12430         * tests/check/elements/cmmldec.c:
12431         * tests/check/elements/cmmlenc.c:
12432           Fix a memleak in gst_cmml_track_list_add_clip.
12433           Handle overflows in clip's start and end times.
12434           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12435           Do not parse junk at the end of a CMML preamble buffer.
12436           Register a libxml error handler to not print stuff on stderr.
12437           Check for bad clip start and end times in the testsuites.
12438
12439 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12440
12441         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12442         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12443         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12444         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12445         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12446         possible memleaks.
12447
12448 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12449
12450         * tests/check/Makefile.am:
12451         * tests/check/elements/cmmldec.c:
12452         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12453         the plugins-base tags.
12454
12455 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12456
12457         * ext/Makefile.am: Re-enable module.
12458
12459 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12460
12461         * tests/check/Makefile.am: Forgot to remove that test.
12462
12463 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12464
12465         * ext/annodex/Makefile.am:
12466         * ext/annodex/gstannodex.c: (plugin_init):
12467         * ext/annodex/gstcmmldec.c:
12468         * ext/annodex/gstskeldec.c:
12469         * ext/annodex/gstskeldec.h:
12470         * tests/check/Makefile.am:
12471         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12472
12473 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12474
12475         * tests/check/Makefile.am: Disable those checks as well.
12476
12477 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12478
12479         * ext/Makefile.am: Disable annodex for now until we figure out
12480         how to make it build.
12481         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12482         Add a rule to your checklist : "please try to at least build 
12483         what you are going to commit into -good, or if you are too lazy
12484         to do that, please check that the buildbots are not crying because
12485         of your commit."
12486
12487 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12488
12489         * configure.ac:
12490         * ext/Makefile.am:
12491         * ext/gdk_pixbuf/Makefile.am:
12492         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12493         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12494         * ext/gdk_pixbuf/pixbufscale.c:
12495         * ext/gdk_pixbuf/pixbufscale.h:
12496           Gdkpixbuf ported from 0.8 to 0.10 by
12497           Renato Filho <renato.filho@indt.org.br>.
12498           gst_loader and gdkpixbufanimation still need port.
12499
12500 2006-02-24  Michael Smith  <msmith@fluendo.com>
12501
12502         * configure.ac:
12503         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12504         * ext/Makefile.am:
12505         * ext/annodex/Makefile.am:
12506         * ext/annodex/gstannodex.c:
12507         * ext/annodex/gstannodex.h:
12508         * ext/annodex/gstcmmldec.c:
12509         * ext/annodex/gstcmmldec.h:
12510         * ext/annodex/gstcmmlenc.c:
12511         * ext/annodex/gstcmmlenc.h:
12512         * ext/annodex/gstcmmlparser.c:
12513         * ext/annodex/gstcmmlparser.h:
12514         * ext/annodex/gstcmmltag.c:
12515         * ext/annodex/gstcmmltag.h:
12516         * ext/annodex/gstcmmlutils.c:
12517         * ext/annodex/gstcmmlutils.h:
12518         * ext/annodex/gstskeldec.c:
12519         * ext/annodex/gstskeldec.h:
12520         * ext/annodex/gstskeltag.c:
12521         * ext/annodex/gstskeltag.h:
12522         * tests/check/Makefile.am:
12523         * tests/check/elements/cmmldec.c:
12524         * tests/check/elements/cmmlenc.c:
12525         * tests/check/elements/skeldec.c:
12526           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12527           Includes tests & docs, oh my! Passes Thomas's -good checklist
12528           entirely. Wow.
12529
12530 2006-02-24  Michael Smith  <msmith@fluendo.com>
12531
12532         * autogen.sh:
12533           Check for automake 1.9 as well.
12534
12535 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12536
12537         * ext/flac/gstflacenc.c:
12538           Change min. sample rate to 8kHz to match flacdec's.
12539           
12540 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12541
12542         * ext/cdio/Makefile.am:
12543           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12544           required for Cygwin, see #317048)
12545
12546         * gst/rtp/gstasteriskh263.c:
12547           Cygwin has includes for both the unix network socket API
12548           and the windows API, but only one can be included, so fix
12549           includes to only use one or the other, prefering the unxi
12550           one (#317048).
12551
12552 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12553
12554         * rtp/gst/gstrtppcmadepay.c:
12555         * rtp/gst/gstrtppcmadepay.h:
12556         * rtp/gst/gstgstrtppcmapay.c:
12557         * rtp/gst/gstgstrtppcmapay.h:
12558         * rtp/gst/gstrtppcmudepay.c:
12559         * rtp/gst/gstrtppcmudepay.h:
12560         * rtp/gst/gstrtppcmupay.c:
12561         * rtp/gst/gstrtppcmupay.h:
12562         * rtp/gst/Makefile.am:
12563         * rtp/gst/gstrtp.c:
12564         * rtp/gst/README:
12565         Separated the G711 payloaders/depayloaders into separate elements for
12566         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12567
12568 2006-02-22  Wim Taymans  <wim@fluendo.com>
12569
12570         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12571         (gst_dvdec_change_state):
12572         * ext/dv/gstdvdec.h:
12573         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12574         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12575         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12576         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12577         (gst_dvdemux_flush), (gst_dvdemux_chain),
12578         (gst_dvdemux_change_state):
12579         * ext/dv/gstdvdemux.h:
12580         Ueber spiffify some more, added debug category.
12581         Use _scale.
12582         Use segments, respect playback rate from newsegment.
12583         Fix refcount issue.
12584
12585 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12586
12587         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12588         (gst_signal_processor_process):
12589         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12590         enabled for the build, but it helps me win the feature-count
12591         competitions ooh yeah.
12592
12593 2006-02-19  Wim Taymans  <wim@fluendo.com>
12594
12595         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12596         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12597         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12598         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12599         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12600         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12601         Use scaling code for added precission and more correct stop
12602         position in case scale==0.
12603
12604 2006-02-19  Wim Taymans  <wim@fluendo.com>
12605
12606         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12607         (gst_flxdec_chain):
12608         * gst/flx/gstflxdec.h:
12609         Implement DURATION query.
12610
12611 2006-02-19  Wim Taymans  <wim@fluendo.com>
12612
12613         * gst/flx/flx_color.h:
12614         * gst/flx/flx_fmt.h:
12615         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12616         (gst_flxdec_src_query_handler), (flx_decode_color),
12617         (gst_flxdec_chain):
12618         * gst/flx/gstflxdec.h:
12619         Set MALLOCDATA for the temp buffers so we don't leak.
12620         Some debug cleanups.
12621         Consume all data in the adapter before leaving the chain
12622         function. Fixes #330678.
12623
12624 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12625
12626         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12627         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12628          Handle 0 data size in otherwise valid frames.
12629          Handle numeric strings in 2.4.0 even when not in parentheses 
12630
12631 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12632
12633         * gst/matroska/matroska-demux.c:
12634         (gst_matroska_demux_subtitle_caps),
12635         (gst_matroska_demux_plugin_init):
12636         * gst/matroska/matroska-ids.h:
12637           Recognise SSA/ASS and USF subtitle formats and
12638           set proper caps when they are found.
12639
12640 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12641
12642         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12643         (gst_jpeg_dec_chain):
12644           Fix invalid memory access for some odd-sized images
12645           (see image contained in quicktime stream in #327083);
12646           use g_malloc() instead of g_alloca().
12647
12648 2006-02-17  Wim Taymans  <wim@fluendo.com>
12649
12650         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12651         Patch from Sebastien Cote, fixes #319884
12652
12653 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12654
12655         * ext/cdio/gstcdio.c: (plugin_init):
12656           Init debug category (#331253).
12657
12658 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12659
12660         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12661           Pass extra_data to gst_riff_create_audio_caps(), so that
12662           WAVEFORMATEX stuff works. Post audio codec name and post
12663           it as taglist on the bus. Allow up to 8 channesl for raw
12664           PCM in the source pad template caps.
12665
12666 2006-02-16  Wim Taymans  <wim@fluendo.com>
12667
12668         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12669         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12670         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12671         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12672         (gst_multipart_set_property), (gst_multipart_get_property):
12673         Applied #318663. Gives quite a few false positives in
12674         autoscan mode, but it's better than nothing. Not closing yet.
12675
12676 2006-02-16  Wim Taymans  <wim@fluendo.com>
12677
12678         * docs/plugins/Makefile.am:
12679         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12680         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12681         * docs/plugins/gst-plugins-good-plugins.args:
12682         * docs/plugins/inspect/plugin-udp.xml:
12683         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12684         (gst_udpsrc_start):
12685         Update documentation.
12686         Fix args.
12687
12688 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12689
12690         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12691         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12692         frame size. (Fixes #331368)
12693
12694 2006-02-16  Wim Taymans  <wim@fluendo.com>
12695
12696         * gst/rtsp/README:
12697         Updated README.
12698
12699         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12700         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12701         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12702         * gst/rtsp/gstrtspsrc.h:
12703         Make sure the RTP port is an even port an try to allocate 
12704         another if not.
12705         Added retry property to control max retries for port allocation.
12706         Make sure RTCP port is RTP port+1.
12707         Cleanup when port allocation fails.
12708         Fixes #319183.
12709         
12710 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12711
12712         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12713           Don't ignore return value of the parent class's state
12714           change function (#331385, patch by: Wouter Paesen).
12715
12716 2006-02-15  Wim Taymans  <wim@fluendo.com>
12717
12718         * configure.ac:
12719         * docs/plugins/Makefile.am:
12720         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12721         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12722         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12723         * ext/Makefile.am:
12724         * ext/hal/Makefile.am:
12725         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12726         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12727         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12728         (do_toggle_element), (gst_hal_audio_sink_set_property),
12729         (gst_hal_audio_sink_get_property),
12730         (gst_hal_audio_sink_change_state):
12731         * ext/hal/gsthalaudiosink.h:
12732         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12733         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12734         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12735         (do_toggle_element), (gst_hal_audio_src_set_property),
12736         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12737         * ext/hal/gsthalaudiosrc.h:
12738         * ext/hal/gsthalelements.c: (plugin_init):
12739         * ext/hal/gsthalelements.h:
12740         * ext/hal/hal.c: (gst_hal_get_string),
12741         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12742         (gst_hal_get_audio_src):
12743         * ext/hal/hal.h:
12744         Add HAL sound device wrapper plugins. Closes #329106
12745
12746 2006-02-15  Wim Taymans  <wim@fluendo.com>
12747
12748         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12749         Add comment in a fultile attempt to stop the copy-and-paste 
12750         paradigm leading to duplication of bad code.
12751
12752         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12753         Mime parameters have to be checked case insensitive
12754
12755 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12756
12757         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12758           Advance stream time for lagging subtitle streams by sending
12759           newsegment events with the update flag set.
12760
12761 2006-02-14  Edward Hervey  <edward@fluendo.com>
12762
12763         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12764         There can be bogus data before the hdrl LIST tag in the RIFF header.
12765         It's hard to say if it's not respecting the AVI specifications or not,
12766         but since Google Video is producing AVIs like that and the other player
12767         don't seem to complain, I guess we should do the same.
12768
12769 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12770
12771         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12772         (parse_split_strings):
12773         Add more validation to ensure that a char encoding conversion
12774         produced a valid UTF-8 string.
12775
12776 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12777
12778         Reviewed by: Edward Hervey  <edward@fluendo.com>
12779
12780         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12781         Properly handle end of segment. Closes #330885.
12782
12783 2006-02-13  Wim Taymans  <wim@fluendo.com>
12784
12785         * gst/rtp/gstrtpmp4gpay.h:
12786         For got to commit this one.
12787
12788 2006-02-12  Wim Taymans  <wim@fluendo.com>
12789
12790         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12791         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12792         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12793         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12794         * gst/rtp/gstrtpmp4gpay.h:
12795         Make more things work.
12796         Handle ACC config strings.
12797
12798 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12799
12800         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12801           set timestamps if no incoming timestamps set
12802
12803 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12804
12805         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12806         (gst_tag_demux_do_typefind):
12807           ... and fix the very same leaks in GstTagDemux.
12808
12809 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12810
12811         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12812         (gst_id3demux_do_typefind):
12813         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12814         <jonathan at kaolin dot wh9 dot net>)
12815
12816 2006-02-10  Wim Taymans  <wim@fluendo.com>
12817
12818         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12819         First set options, then set caps or else the baseclass
12820         will not know about the options, duh.
12821
12822 2006-02-10  Wim Taymans  <wim@fluendo.com>
12823
12824         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12825         (gst_rtp_mp4v_pay_setcaps):
12826         Don't waste time looking for a config string if we have codec_info
12827         on the incomming caps.
12828
12829 2006-02-10  Wim Taymans  <wim@fluendo.com>
12830
12831         * gst/rtp/README:
12832         Say something about case-sensitivity of caps vs mime-attributes.
12833
12834         * gst/rtp/Makefile.am:
12835         * gst/rtp/gstrtp.c: (plugin_init):
12836         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12837         (gst_rtp_amr_pay_handle_buffer):
12838         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12839         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12840         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12841         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12842         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12843         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12844         (gst_rtp_mp4g_pay_plugin_init):
12845         * gst/rtp/gstrtpmp4gpay.h:
12846         Added beginnings of mpeg4-generic payloader (RFC 3640)
12847
12848 2006-02-09  Wim Taymans  <wim@fluendo.com>
12849
12850         * gst/rtsp/Makefile.am:
12851         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12852         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12853         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12854         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12855         (gst_rtpdec_change_state):
12856         * gst/rtsp/gstrtpdec.h:
12857         * gst/rtsp/gstrtsp.c: (plugin_init):
12858         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12859         * gst/rtsp/rtspconnection.c: (read_body),
12860         (rtsp_connection_receive):
12861         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12862         Resurected rtpdec to make rtspsrc happy again.
12863         Skip attributes from the session id.
12864         Don't crash when dumping a message with an empty body.
12865
12866
12867 2006-02-09  Wim Taymans  <wim@fluendo.com>
12868
12869         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12870         Added more meaningfull warnings when something goes wrong.
12871         Clear F bit on outgoing AMR packets.
12872
12873         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12874         (gst_rtp_amr_pay_handle_buffer):
12875         Added debugging category
12876         Support payloading of multiple AMR frames.
12877
12878         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12879         Added some debugging.
12880
12881 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12882
12883         * configure.ac:
12884           Back to CVS
12885
12886 === release 0.10.2 ===
12887
12888 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12889
12890         * configure.ac:
12891           releasing 0.10.2, "Papa was a rolling stone"
12892
12893 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12894
12895         * configure.ac:
12896           Bump core and plugins-base requirement to 0.10.2.2
12897           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12898
12899 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12900
12901         * ext/flac/gstflac.c: (plugin_init):
12902         * ext/speex/gstspeex.c: (plugin_init):
12903           Register musicbrainz tags.
12904
12905 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12906
12907         * ext/gconf/gconf.h:
12908           Remove declaration of function that no longer exists.
12909
12910 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12911
12912         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12913         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12914         Make shout2 work for non ogg streams
12915
12916 2006-02-06  Wim Taymans  <wim@fluendo.com>
12917
12918         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12919         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12920         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12921         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12922         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12923         * gst/udp/gstmultiudpsink.h:
12924         Updated docs.
12925         Added properties bytes-served, bytes_to_serve.
12926         Post proper error messages,
12927         Emit client added signal too.
12928
12929 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12930
12931         * docs/plugins/Makefile.am:
12932         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12933         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12934         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12935         (gst_multiudpsink_get_stats):
12936           adding docs for multiudpsink
12937
12938 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12939
12940         * gst/level/gstlevel.c: (gst_level_transform_ip):
12941           peak below decay is not necessarily an error, so don't ERROR log
12942
12943 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12944
12945         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12946         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12947         (gst_ebml_write_seek):
12948         * gst/matroska/ebml-write.h:
12949           Make sure we send a newsegment event in BYTES format
12950           before sending buffers (#328531).
12951
12952 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12953
12954         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12955         (gst_dvdemux_sink_query):
12956         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12957         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12958         (speex_dec_src_query):
12959         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12960         (gst_speexenc_sink_query):
12961         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12962         * gst/matroska/matroska-demux.c:
12963         (gst_matroska_demux_get_src_query_types),
12964         (gst_matroska_demux_handle_src_query):
12965         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12966         (gst_wavparse_pad_query):
12967           Pass unhandled queries upstream instead of just dropping
12968           them (#326446). Update query type arrays here and there.
12969
12970 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12971
12972         * tests/check/elements/matroskamux.c: (setup_src_pad):
12973           Collectpads in core got changed and now also holds a
12974           reference to any pad that is part of it. Fix refcount
12975           checks in test case accordingly.
12976
12977 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12978
12979         * gst/apetag/gstapedemux.h:
12980           Fix include, for now GstTagDemux is in the apetag dir.
12981
12982 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12983
12984         * docs/plugins/Makefile.am:
12985         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12986         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12987         * docs/plugins/inspect/plugin-cdio.xml:
12988           Add cdio plugin to docs.
12989
12990         * ext/cdio/gstcdiocddasrc.c:
12991           Add gtk-doc blurb.
12992
12993         * ext/cdio/gstcdio.c:
12994           The plugin is called 'cdio' not 'cddio'.
12995
12996 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12997
12998         * configure.ac:
12999         * docs/plugins/Makefile.am:
13000         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13001         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13002         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13003         * docs/plugins/inspect/plugin-apetag.xml:
13004         * gst/apetag/Makefile.am:
13005         * gst/apetag/gstapedemux.c:
13006         * gst/apetag/gstapedemux.h:
13007         * gst/apetag/gsttagdemux.c:
13008         * gst/apetag/gsttagdemux.h:
13009           Add APE tag demuxer (#325649).
13010
13011 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13012
13013         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13014         (gst_gconf_get_default_video_sink),
13015         (gst_gconf_get_default_audio_src),
13016         (gst_gconf_get_default_video_src):
13017         * ext/gconf/gconf.h:
13018         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13019         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13020         (do_toggle_element):
13021         * ext/gconf/gstgconfaudiosink.h:
13022         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13023         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13024         (do_toggle_element):
13025         * ext/gconf/gstgconfaudiosrc.h:
13026         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13027         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13028         (do_toggle_element):
13029         * ext/gconf/gstgconfvideosink.h:
13030         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13031         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13032         (do_toggle_element):
13033         * ext/gconf/gstgconfvideosrc.h:
13034           Ignore changing the GConf key to "". Ignore GConf key updates
13035           that don't actually change the string.
13036           For now, ignore the GConf key when the state is > READY, as
13037           it breaks streaming. Sometime it will be nice to bring the
13038           new sink online even mid-stream, by sending NEWSEGMENT info
13039           and possibly prerolling.
13040           (Fixes #326736)
13041
13042 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13043
13044         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13045         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13046         (zoomFilterSetResolution), (zoomFilterDestroy),
13047         (zoomFilterFastRGB), (pointFilter):
13048         * gst/goom/filters.h:
13049         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13050         (goom_update), (goom_close):
13051         * gst/goom/goom_core.h:
13052         * gst/goom/goom_tools.h:
13053         * gst/goom/graphic.c:
13054         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13055         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13056         * gst/goom/gstgoom.h:
13057         * gst/goom/lines.c: (goom_lines):
13058         * gst/goom/lines.h:
13059           Make goom reentrant by moving all important static variables
13060           into instance structures.
13061           (Fixes #329181)
13062
13063 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13064
13065         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13066         (gst_avi_demux_all_source_pads_unlinked),
13067         (gst_avi_demux_process_next_entry):
13068         * gst/avi/gstavidemux.h:
13069           Third attempt, use gst_pad_is_linked() this time.
13070
13071 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13072
13073         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13074         (parse_split_strings):
13075         Adjust for data length indicators when parsing (Fixes #329810)
13076         Fix stupid bug parsing UTF-8 tag text.
13077         Output tag strings with multiple fields as multiple tags, so the
13078         app gets all the data.
13079
13080 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13081
13082         * ext/flac/gstflacenc.c:
13083         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13084         show me.
13085         
13086 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13087
13088         * ext/flac/gstflacenc.c:
13089         * gst/matroska/ebml-read.c:
13090         Just make it compile with --disable-gst-debug.
13091
13092 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13093
13094         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13095         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13096         (id3v2_genre_fields_to_taglist):
13097           Never output a tag with a null contents string.
13098
13099 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13100
13101         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13102           Only pause if all pads are unlinked AND we've tried to send data
13103           on all of them at least once.
13104
13105 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13106
13107         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13108         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13109           Make loop function/task pause itself when all source pads are
13110           unlinked.
13111
13112 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13113
13114         * configure.ac:
13115         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13116           Use new functions from core to render a bin from a
13117           string. Fixes build. Up requirements to core CVS.
13118
13119 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13120
13121         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13122           Don't push buffers into the adapter that we are going to
13123           push downstream again without framing anyway. Also, the
13124           adaptor takes ownership of buffers put into it (fixes
13125           auparse pushing invalid buffers for .au files with
13126           ADPCM contents). Finally, set caps on all outgoing buffers.
13127
13128 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13129
13130         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13131         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13132         (gst_id3demux_send_tag_event):
13133         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13134         Someone should kick my butt. Remove ID3v1 tags from the end of the
13135         file.
13136
13137         Improve error messages. Send the TAG message as soon as we complete
13138         typefinding, instead of waiting until we send the first buffer.
13139         Downstream tag event is still sent before the first buffer.
13140
13141 2006-01-27  Jan Gerber  <j@bootlab.org>
13142
13143         Reviewed by: Andy Wingo <wingo@pobox.com>
13144
13145         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13146         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13147         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13148         to not have warings flooding stderr. this is the suggested way
13149         also used in dvgrab and kino. (#328336)
13150
13151 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13152
13153         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13154         (gst_oss_sink_init), (gst_oss_sink_finalise):
13155           Free the device name string when finalised.
13156
13157 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13158
13159         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13160           Don't put function calls in g_return_if_fail() statements,
13161           or they'll be replaced with NOOPs if someone compiles with
13162           G_DISABLE_CHECKS defined.
13163           
13164 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13165
13166         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13167         Never trust ANY information encoded in a media file, especially
13168         when it's giving you sizes. (Fixes #328452)
13169
13170 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13171
13172         * gst/rtp/gstrtpg711pay.c:
13173         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13174         bug #325148.
13175
13176 2006-01-23  Edward Hervey  <edward@fluendo.com>
13177
13178         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13179         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13180         * gst/matroska/matroska-ids.h:
13181         Added recognition of Real Audio and Video streams in matroska demuxer.
13182
13183 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13184
13185         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13186           Remove errant break statement, and fix compilation with
13187           older GCC.
13188
13189 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13190
13191         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13192
13193         * sys/sunaudio/gstsunaudiomixerctrl.c:
13194         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13195           Export functions that are needed in other parts of the code,
13196           makes the mixer actually work; adjust magic minimum buffer-time
13197           value from 3ms to 5ms to work around stuttering during mp3
13198           playback (#327765).
13199
13200 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13201
13202         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13203
13204         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13205         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13206           Fix possible deadlock in matroska muxer (#327825).
13207
13208 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13209
13210         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13211         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13212         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13213         * gst/rtsp/sdpmessage.h:
13214         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13215         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13216           C89 fixes: declare variables at the beginning of a block and
13217           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13218           <jensgr at gmx dot net>).
13219
13220 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13221
13222         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13223         * gst/id3demux/id3tags.h:
13224         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13225         (parse_comment_frame), (parse_text_identification_frame),
13226         (id3v2_tag_to_taglist), (id3v2_are_digits),
13227         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13228         (parse_split_strings), (free_tag_strings):
13229           Rewrite parsing of text tags to handle multiple NULL terminated
13230           strings. Parse numeric genre strings and ID3v2 type
13231           "(3)(6)Alternative" style genre strings.
13232           Parse dates that are only YYYY or YYYY-mm format.
13233           (Fixes #328241 and #322154)
13234
13235 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13236
13237         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13238           Don't forget to initialize liboil, otherwise our oil functions
13239           will crash (fixes #327871; patch by: Christoph Burghardt
13240           <hawkes at web dot de>).
13241
13242 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13243
13244         * configure.ac:
13245           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13246           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13247           patch by: Brian Cameron <brian dot cameron at sun dot com>
13248
13249 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13250
13251         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13252         * ext/cdio/gstcdio.h:
13253         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13254           Fix build for libcdio versions >= 76; give slightly lower rank
13255           than cdparanoia.
13256
13257 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13258
13259         * configure.ac:
13260         * ext/Makefile.am:
13261         * ext/cdio/Makefile.am:
13262         * ext/cdio/gstcdio.c:
13263         * ext/cdio/gstcdio.h:
13264         * ext/cdio/gstcdiocddasrc.c:
13265         * ext/cdio/gstcdiocddasrc.h:
13266           Port libcdio cdda source, formerly known as cddasrc, now known as
13267           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13268           but that's not tested (fixes #317658).
13269
13270 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13271
13272         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13273           Fix conversion from TIME to BYTES format (fixes #326864;
13274           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13275
13276 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13277
13278         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13279           Fix compilation of id3demux when zlib is not present.
13280           (Fixes #326602; patch by: Sergey Scobich)
13281
13282 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13283
13284         * ext/esd/Makefile.am:
13285           Add $(ESD_CFLAGS), otherwise build will fail for folks
13286           with libesd in a non-standard prefix (#327009).
13287
13288 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13289
13290         * configure.ac:
13291           back to HEAD
13292
13293 === release 0.10.1 ===
13294
13295 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13296
13297         * configure.ac:
13298           releasing 0.10.1, "Li"
13299
13300 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13301
13302           patch by: Wim Taymans
13303
13304         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13305           fix memleak.  Fixes #326618
13306
13307 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13308
13309           patch by: Mike Smith
13310
13311         * gst/level/gstlevel.c: (gst_level_message_new),
13312         (gst_level_message_append_channel):
13313           Fix memleak.  Fixes #326612
13314
13315 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13316
13317         * configure.ac:
13318           prereleasing
13319         * po/af.po:
13320         * po/az.po:
13321         * po/cs.po:
13322         * po/en_GB.po:
13323         * po/hu.po:
13324         * po/it.po:
13325         * po/nb.po:
13326         * po/nl.po:
13327         * po/or.po:
13328         * po/sq.po:
13329         * po/sr.po:
13330         * po/sv.po:
13331         * po/uk.po:
13332         * po/vi.po:
13333           update translations
13334
13335 2006-01-10  Michael Smith  <msmith@fluendo.com>
13336
13337         * gst/level/gstlevel.c: (gst_level_class_init),
13338         (gst_level_dispose):
13339           Don't leak filter arrays.
13340
13341 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13342
13343         reviewed by: Christian Schaller <uraeus@gnome.org>
13344         
13345         * configure.ac:
13346         * gst-plugins-good.spec.in:
13347         * sys/Makefile.am:
13348         * sys/sunaudio/Makefile.am:
13349         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13350         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13351         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13352         (gst_sunaudiomixer_change_state):
13353         * sys/sunaudio/gstsunaudiomixer.h:
13354         * sys/sunaudio/gstsunaudiomixerctrl.c:
13355         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13356         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13357         (gst_sunaudiomixer_ctrl_list_tracks),
13358         (gst_sunaudiomixer_ctrl_get_volume),
13359         (gst_sunaudiomixer_ctrl_set_volume),
13360         (gst_sunaudiomixer_ctrl_set_mute),
13361         (gst_sunaudiomixer_ctrl_set_record):
13362         * sys/sunaudio/gstsunaudiomixerctrl.h:
13363         * sys/sunaudio/gstsunaudiomixertrack.c:
13364         (gst_sunaudiomixer_track_class_init),
13365         (gst_sunaudiomixer_track_init), (fill_labels),
13366         (gst_sunaudiomixer_track_new):
13367         * sys/sunaudio/gstsunaudiomixertrack.h:
13368         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13369         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13370         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13371         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13372         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13373         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13374         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13375         * sys/sunaudio/gstsunaudiosink.h:
13376
13377         Add SunAudio plugin - tested to make sure it doesn't break
13378         the build under GNU/Linux.      
13379
13380 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13381
13382         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13383         * gst-plugins-good/gst/udp/gstudpsrc.c:
13384         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13385         overrides the port or multicast parameters. Fixes bugs #323021.
13386         API addition: adds GstUDPSrc::sockfd property   
13387
13388 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13389
13390         * ext/gconf/Makefile.am:
13391         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13392         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13393         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13394         (do_toggle_element), (cb_toggle_element),
13395         (gst_gconf_audio_src_change_state):
13396         * ext/gconf/gstgconfaudiosrc.h:
13397         * ext/gconf/gstgconfelements.c: (plugin_init):
13398         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13399         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13400         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13401         (do_toggle_element), (cb_toggle_element),
13402         (gst_gconf_video_src_change_state):
13403         * ext/gconf/gstgconfvideosrc.h:
13404           Add new gconfaudiosrc and gconfvideosrc elements
13405           (needed for gnome-sound-recorder).
13406
13407 2006-01-06  Edward Hervey  <edward@fluendo.com>
13408
13409         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13410         Add gst_element_no_more_pads() for proper decodebin behaviour.
13411         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13412         (parse_text_identification_frame), (parse_split_strings):
13413         Failure to decode some tags is not a GST_ERROR() but a
13414         GST_WARNING()
13415         When iterating over a chunk of text, check that we haven't gone too
13416         far.
13417
13418 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13419
13420         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13421         (plugin_init):
13422           call oil_init() when using liboil
13423
13424 2006-01-04  Wim Taymans  <wim@fluendo.com>
13425
13426         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13427         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13428         Fix leaks.
13429
13430 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13431
13432         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13433
13434         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13435         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13436         (gst_flac_dec_change_state):
13437           Don't g_assert() where we should just return FALSE; remove
13438           unnecessary g_assert(); initialize some fields properly in
13439           state change function (fixes #325504). Also, use
13440           GST_DEBUG_OBJECT in two more places.
13441
13442 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13443
13444         * configure.ac:
13445           also remove smoothwave's Makefile.am
13446         * docs/plugins/Makefile.am:
13447           fix plugin docs
13448
13449 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13450
13451         * tests/examples/Makefile.am:
13452           added missing Makefile.am
13453
13454 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13455
13456         * configure.ac:
13457         * gst/level/Makefile.am:
13458         * gst/level/level-example.c:
13459         * tests/Makefile.am:
13460         * tests/examples/level/Makefile.am:
13461         * tests/examples/level/level-example.c: (message_handler), (main):
13462           moved level-example to tests/examples/level-example
13463         * tests/old/examples/level/demo.c: (main):
13464         * tests/old/examples/level/plot.c: (main):
13465           some initial fixes
13466
13467 2005-12-29  Michael Smith  <msmith@fluendo.com>
13468
13469         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13470         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13471         * gst/udp/gstmultiudpsink.h:
13472           Track packets sent per client in addition to bytes sent; provide
13473           this info through get-stats signal
13474
13475 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13476
13477         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13478           Can't use gst_object_unref() on a GstAdapter (#325191).
13479
13480 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13481
13482         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13483         If a broken tag has 0 bytes payload, at least still skip
13484         the 10 byte header
13485
13486 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13487
13488         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13489         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13490         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13491         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13492           Making these depayloaders (H263+ and mpeg4 video) inherit from
13493           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13494
13495 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13496
13497         * docs/plugins/gst-plugins-good-plugins.args:
13498         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13499         Regenerate the plugin hiearchy.
13500
13501 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13502
13503         * docs/plugins/Makefile.am:
13504         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13505         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13506         * docs/plugins/gst-plugins-good-plugins.args:
13507         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13508         (gst_id3demux_base_init), (gst_id3demux_class_init),
13509         (gst_id3demux_chain):
13510         * gst/id3demux/gstid3demux.h:
13511           Add documentation for id3demux.
13512           Don't fail if the first buffer is not at offset 0, just
13513           attempt to typefind and do pass through
13514           Rename the gst_type function from gst_gst_id3demux..
13515
13516 2005-12-20  Michael Smith  <msmith@fluendo.com>
13517
13518         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13519         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13520         (gst_multiudpsink_get_stats):
13521         * gst/udp/gstmultiudpsink.h:
13522           Collect statistics; return them from get_stats.
13523
13524 2005-12-19  Edward Hervey  <edward@fluendo.com>
13525
13526         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13527         Stupid signedness issue...
13528
13529 2005-12-19  Edward Hervey  <edward@fluendo.com>
13530
13531         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13532         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13533         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13534         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13535         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13536         Construct index for indexless files.
13537         Make sure pad/buffers are correctly reset to NULL once we don't need
13538         them anymore, else we get lovely segfaults/assertions.
13539         * gst/wavparse/gstwavparse.c:
13540         Yes, you can have 96KHz audio and wma in wav :(
13541
13542 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13543
13544         * configure.ac:
13545           Check for optional dependency on zlib for id3demux
13546
13547         * gst/id3demux/Makefile.am:
13548         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13549         (gst_id3demux_base_init), (gst_id3demux_class_init),
13550         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13551         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13552         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13553         (gst_id3demux_set_property), (gst_id3demux_get_property),
13554         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13555         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13556         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13557         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13558         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13559         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13560         (simple_find_peek), (simple_find_suggest),
13561         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13562         (plugin_init):
13563         * gst/id3demux/gstid3demux.h:
13564         * gst/id3demux/id3tags.c: (read_synch_uint),
13565         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13566         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13567         (id3demux_id3v2_frames_to_tag_list):
13568         * gst/id3demux/id3tags.h:
13569         * gst/id3demux/id3v2.4.0-frames.txt:
13570         * gst/id3demux/id3v2.4.0-structure.txt:
13571         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13572         (parse_comment_frame), (parse_text_identification_frame),
13573         (id3v2_tag_to_taglist), (parse_split_strings):
13574           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13575           otherwise it discards them. Works on my test files. 
13576
13577         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13578           Don't send EOS to a non-existing srcpad
13579           The debug category can be static
13580
13581 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13582
13583         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13584         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13585         * gst/multipart/multipartdemux.c:
13586           change some char* into char[]
13587
13588 2005-12-16  Wim Taymans  <wim@fluendo.com>
13589
13590         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13591         (gst_wavparse_other), (gst_wavparse_perform_seek),
13592         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13593         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13594         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13595         * gst/wavparse/gstwavparse.h:
13596         Use GstSegment to implement more seeking features.
13597
13598 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13599
13600         * gst/rtsp/rtspconnection.c:
13601           Add <netinet/in.h> include and move <arpa/inet.h> include
13602           to make things work on OpenBSD as well (fixes #323717;
13603           patch by: Benjamin Pineau)
13604
13605 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13606
13607         * gst/rtp/gstrtpspeexdepay.c:
13608         * gst/rtp/gstrtpspeexpay.c:
13609         Set clock rate to be fixed in 8000. It fixes bug #324012.
13610
13611 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13612
13613         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13614         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13615         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13616         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13617         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13618         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13619         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13620         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13621         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13622         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13623         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13624         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13625         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13626         * gst-plugins-good/gst/rtp/README:
13627         Fixed payload range in payloder caps. Removed payload range completely
13628         from depayloaders as they don't require payload type in their caps.
13629         In effect, there isn't any specific payload type for any given codec,
13630         only suggestions.
13631         Fixes bug #324011.
13632
13633 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13634
13635         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13636         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13637         (gst_videomixer_collected): Code cleanup and re-enabling 
13638         queued time validity check for correct EOS handling.
13639
13640 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13641
13642         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13643         (gst_oss_mixer_element_get_property),
13644         (gst_oss_mixer_element_change_state):
13645         Add 'device-name' property and fix state change function.
13646
13647 2005-12-13  Edward Hervey  <edward@fluendo.com>
13648
13649         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13650         If the speed of the file is null in the header, set the frame_time to
13651         the default setting of GST_SECOND / 70. Which is the default
13652         frame_delay for .fli files as stated in this document :
13653         http://www.compuphase.com/flic.htm
13654         Would be nice to have the time conversion done properly too (duration =
13655         flxh->frames * flxdec->frame_time)
13656
13657 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13658
13659         * docs/plugins/Makefile.am:
13660         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13661         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13662         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13663         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13664         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13665         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13666         documentation for videomixer on my way with a funny sample
13667         pipeline.
13668
13669 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13670
13671         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13672         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13673         (gst_videomixer_update_queues), (gst_videomixer_collected):
13674         Fix caps negotiation. (#323896)
13675
13676 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13677
13678         * gst/matroska/matroska-demux.c:
13679         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13680           Set correct timestamps on audio laces, fixes playback of mp3 from
13681                 matroska.
13682
13683 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13684
13685         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13686         (gst_au_parse_class_init), (gst_au_parse_init),
13687         (gst_au_parse_dispose), (gst_au_parse_chain),
13688         (gst_au_parse_change_state), (plugin_init):
13689         * gst/auparse/gstauparse.h:
13690           Use gst_object_unref() for GstObjects instead of
13691           g_object_unref() and fix a mem leak in a debug
13692           statement; while we're at it, also borgify, use
13693           boilerplate macros and clean up a little bit.
13694
13695 2005-12-11  Edward Hervey  <edward@fluendo.com>
13696
13697         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13698         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13699         Added pull mode.
13700
13701 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13702
13703         * gst/goom/gstgoom.c:
13704         * gst/level/level-example.c: (main):
13705         * gst/smoothwave/demo-osssrc.c: (main):
13706           Use audiotestsrc instead of sinesrc (#323798).
13707
13708 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13709
13710         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13711           more debug-func-ptr usage
13712
13713 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13714
13715         * gst/flx/flx_color.c: (flx_colorspace_convert):
13716         * gst/flx/flx_color.h:
13717         * gst/flx/flx_fmt.h:
13718         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13719         * gst/flx/gstflxdec.h:
13720           Now flxdec works on big-endian machines as well.
13721
13722 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13723
13724         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13725         (gst_fenced_buffer_copy):
13726           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13727           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13728           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13729           and use GST_DEBUG_FUNCPTR for pad functions.
13730
13731 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13732
13733         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13734         (gst_flac_dec_class_init), (gst_flac_dec_init),
13735         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13736         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13737         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13738         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13739         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13740         (gst_flac_dec_change_state):
13741         * ext/flac/gstflacdec.h:
13742           Rewrite flacdec a bit, so that even seeking might work now. Most
13743           importantly, don't act upon any flow return values we get, just tell
13744           the decoder everything's dandy and act on the flow return values
13745           later on in the loop function. We don't want to mess up the internal
13746           decoder state for non-fatal things like flushing pads etc. Other
13747           than that, use GstSegment (segment seeks don't work yet though, but
13748           should be easy to add), use boilerplate macros, drop the superfluous
13749           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13750           lots of other things.
13751
13752 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13753
13754         * configure.ac:
13755           Update comment in OSS includes check.
13756
13757         * sys/oss/gstossdmabuffer.c:
13758         * sys/oss/gstosshelper.c:
13759         * sys/oss/gstossmixer.c:
13760         * sys/oss/gstossmixertrack.c:
13761         * sys/oss/gstosssink.c:
13762         * sys/oss/gstosssrc.c:
13763         * sys/oss/oss_probe.c:
13764           Don't assume the OSS soundcard.h include is always in
13765           the sys/ directory. Instead, use the existing defines
13766           from config.h to include the right file. Fixes
13767           compilation on OpenBSD 3.8 (#323718).
13768
13769 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13770
13771         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13772         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13773         * docs/plugins/inspect/plugin-1394.xml:
13774         * docs/plugins/inspect/plugin-aasink.xml:
13775         * docs/plugins/inspect/plugin-alaw.xml:
13776         * docs/plugins/inspect/plugin-alpha.xml:
13777         * docs/plugins/inspect/plugin-alphacolor.xml:
13778         * docs/plugins/inspect/plugin-auparse.xml:
13779         * docs/plugins/inspect/plugin-autodetect.xml:
13780         * docs/plugins/inspect/plugin-avi.xml:
13781         * docs/plugins/inspect/plugin-cacasink.xml:
13782         * docs/plugins/inspect/plugin-cairo.xml:
13783         * docs/plugins/inspect/plugin-cutter.xml:
13784         * docs/plugins/inspect/plugin-debug.xml:
13785         * docs/plugins/inspect/plugin-dv.xml:
13786         * docs/plugins/inspect/plugin-efence.xml:
13787         * docs/plugins/inspect/plugin-effectv.xml:
13788         * docs/plugins/inspect/plugin-esdsink.xml:
13789         * docs/plugins/inspect/plugin-flac.xml:
13790         * docs/plugins/inspect/plugin-flxdec.xml:
13791         * docs/plugins/inspect/plugin-gconfelements.xml:
13792         * docs/plugins/inspect/plugin-goom.xml:
13793         * docs/plugins/inspect/plugin-jpeg.xml:
13794         * docs/plugins/inspect/plugin-level.xml:
13795         * docs/plugins/inspect/plugin-matroska.xml:
13796         * docs/plugins/inspect/plugin-mulaw.xml:
13797         * docs/plugins/inspect/plugin-multipart.xml:
13798         * docs/plugins/inspect/plugin-navigationtest.xml:
13799         * docs/plugins/inspect/plugin-ossaudio.xml:
13800         * docs/plugins/inspect/plugin-png.xml:
13801         * docs/plugins/inspect/plugin-rtp.xml:
13802         * docs/plugins/inspect/plugin-rtsp.xml:
13803         * docs/plugins/inspect/plugin-shout2send.xml:
13804         * docs/plugins/inspect/plugin-smpte.xml:
13805         * docs/plugins/inspect/plugin-speex.xml:
13806         * docs/plugins/inspect/plugin-udp.xml:
13807         * docs/plugins/inspect/plugin-videobox.xml:
13808         * docs/plugins/inspect/plugin-videoflip.xml:
13809         * docs/plugins/inspect/plugin-videomixer.xml:
13810         * docs/plugins/inspect/plugin-wavenc.xml:
13811         * docs/plugins/inspect/plugin-wavparse.xml:
13812         * ext/flac/gstflac.c: (plugin_init):
13813         * ext/flac/gstflacdec.c: (flacdec_get_type),
13814         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13815         (gst_flac_dec_init), (gst_flac_dec_finalize),
13816         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13817         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13818         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13819         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13820         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13821         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13822         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13823         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13824         * ext/flac/gstflacdec.h:
13825         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13826         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13827         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13828         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13829         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13830         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13831         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13832         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13833         (gst_flac_enc_change_state):
13834         * ext/flac/gstflacenc.h:
13835           borgify and fix up documentation
13836
13837 2005-12-09  Michael Smith  <msmith@fluendo.com>
13838
13839         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13840           Accept a wider range of flac files, more closely matching flac spec.
13841
13842 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13843
13844         * docs/plugins/Makefile.am: Add multipart elements.
13845         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13846         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13847         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13848         * gst/multipart/multipartdemux.c:
13849         * gst/multipart/multipartmux.c: Add docs.
13850
13851 2005-12-07  Edward Hervey  <edward@fluendo.com>
13852
13853         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13854         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13855         (gst_avi_demux_invert):
13856         Memleak and crasher fixes.
13857         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13858         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13859         Memleak fixes
13860
13861 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13862
13863         * ext/aalib/gstaasink.h:
13864         * ext/cairo/gsttextoverlay.h:
13865         * ext/dv/gstdvdec.h:
13866         * ext/dv/gstdvdemux.c:
13867         * ext/dv/gstdvdemux.h:
13868         * ext/esd/esdsink.h:
13869         * ext/flac/flac_compat.h:
13870         * ext/flac/gstflacdec.h:
13871         * ext/flac/gstflacenc.h:
13872         * ext/gconf/gconf.h:
13873         * ext/gconf/gstgconfaudiosink.h:
13874         * ext/gconf/gstgconfvideosink.h:
13875         * ext/gdk_pixbuf/gstgdkanimation.h:
13876         * ext/jpeg/gstjpegdec.h:
13877         * ext/jpeg/smokecodec.h:
13878         * ext/jpeg/smokeformat.h:
13879         * ext/ladspa/gstsignalprocessor.h:
13880         * ext/ladspa/search.c: (LADSPAPluginSearch):
13881         * ext/ladspa/utils.h:
13882         * ext/libmng/gstmng.c:
13883         * ext/libmng/gstmngdec.h:
13884         * ext/libmng/gstmngenc.c:
13885         * ext/libmng/gstmngenc.h:
13886         * ext/libpng/gstpng.c:
13887         * ext/libpng/gstpngenc.c:
13888         * ext/libpng/gstpngenc.h:
13889         * ext/shout2/gstshout2.h:
13890         * ext/speex/gstspeexdec.h:
13891         * ext/speex/gstspeexenc.c:
13892         * ext/speex/gstspeexenc.h:
13893         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13894         * gst/autodetect/gstautoaudiosink.h:
13895         * gst/autodetect/gstautovideosink.h:
13896         * gst/avi/gstavidemux.h:
13897         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13898         (gst_cutter_set_property), (gst_cutter_get_caps):
13899         * gst/cutter/gstcutter.h:
13900         * gst/debug/tests.c: (md5_process_block):
13901         * gst/debug/tests.h:
13902         * gst/effectv/gstwarp.c:
13903         * gst/flx/flx_fmt.h:
13904         * gst/flx/gstflxdec.h:
13905         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13906         (zoomFilterFastRGB):
13907         * gst/goom/filters.h:
13908         * gst/goom/goom_tools.h:
13909         * gst/law/alaw-encode.c:
13910         * gst/level/gstlevel.c:
13911         * gst/level/gstlevel.h:
13912         * gst/matroska/ebml-write.h:
13913         * gst/matroska/matroska-demux.h:
13914         * gst/matroska/matroska-ids.h:
13915         * gst/matroska/matroska-mux.h:
13916         * gst/monoscope/convolve.c: (convolve_match):
13917         * gst/monoscope/convolve.h:
13918         * gst/multipart/multipartmux.c:
13919         * gst/oldcore/gstaggregator.c:
13920         * gst/oldcore/gstaggregator.h:
13921         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13922         * gst/oldcore/gstmd5sink.h:
13923         * gst/oldcore/gstmultifilesrc.c:
13924         * gst/oldcore/gstmultifilesrc.h:
13925         * gst/oldcore/gstpipefilter.h:
13926         * gst/oldcore/gstshaper.h:
13927         * gst/rtp/gstrtpL16depay.h:
13928         * gst/rtp/gstrtpL16pay.h:
13929         * gst/rtp/gstrtpdepay.h:
13930         * gst/rtp/gstrtpmp4vpay.c:
13931         * gst/rtp/gstrtpmp4vpay.h:
13932         * gst/rtsp/gstrtspsrc.c:
13933         * gst/rtsp/gstrtspsrc.h:
13934         * gst/rtsp/rtspconnection.h:
13935         * gst/rtsp/rtspdefs.h:
13936         * gst/rtsp/rtspmessage.h:
13937         * gst/rtsp/rtsptransport.h:
13938         * gst/rtsp/rtspurl.c:
13939         * gst/rtsp/rtspurl.h:
13940         * gst/rtsp/sdpmessage.c:
13941         * gst/rtsp/sdpmessage.h:
13942         * gst/smpte/barboxwipes.c:
13943         * gst/smpte/gstmask.h:
13944         * gst/smpte/gstsmpte.h:
13945         * gst/smpte/paint.c:
13946         * gst/smpte/paint.h:
13947         * gst/udp/gstdynudpsink.h:
13948         * gst/udp/gstmultiudpsink.h:
13949         * gst/udp/gstudpsink.c:
13950         * gst/udp/gstudpsink.h:
13951         * gst/udp/gstudpsrc.c:
13952         * gst/videomixer/videomixer.c:
13953         * gst/wavenc/riff.h:
13954         * gst/wavparse/gstwavparse.h:
13955         * sys/oss/gstossdmabuffer.h:
13956         * sys/oss/gstossmixer.h:
13957         * sys/oss/gstossmixerelement.h:
13958         * sys/oss/gstossmixertrack.h:
13959         * sys/oss/gstosssink.c:
13960         * sys/oss/gstosssink.h:
13961         * sys/oss/gstosssrc.c:
13962         * sys/oss/gstosssrc.h:
13963         * sys/osxaudio/gstosxaudioelement.h:
13964         * sys/osxaudio/gstosxaudiosink.h:
13965         * sys/osxaudio/gstosxaudiosrc.h:
13966           expand tabs
13967
13968 === release 0.10.0 ===
13969
13970 2005-12-05   <thomas (at) apestaart (dot) org>
13971
13972         * configure.ac:
13973           releasing 0.10.0, "Abondance"
13974
13975 2005-12-05  Andy Wingo  <wingo@pobox.com>
13976
13977         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13978         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13979         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13980         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13981         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13982         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13983         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13984         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13985         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13986         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13987         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13988         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13989         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13990         * gst/goom/gstgoom.c: (gst_goom_chain):
13991         * gst/matroska/matroska-demux.c:
13992         (gst_matroska_demux_push_vorbis_codec_priv_data),
13993         (gst_matroska_demux_add_wvpk_header):
13994         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13995         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13996         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13997         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13998         alloc_buffer changes.
13999
14000 2005-12-05  Michael Smith  <msmith@fluendo.com>
14001
14002         * docs/plugins/gst-plugins-good-plugins.args:
14003           Remove args for plugins that aren't in -good.
14004
14005 === release 0.9.7 ===
14006
14007 2005-12-01   <thomas (at) apestaart (dot) org>
14008
14009         * configure.ac:
14010           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14011
14012 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14013
14014         * docs/plugins/.cvsignore:
14015         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14016         * docs/plugins/inspect/plugin-multipart.xml:
14017         * docs/plugins/inspect/plugin-rtp.xml:
14018           add multipart plugin to docs
14019
14020 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14021
14022         * configure.ac:
14023         * ext/Makefile.am:
14024         * ext/pango/Makefile.am:
14025         * ext/pango/gstclockoverlay.c:
14026         * ext/pango/gstclockoverlay.h:
14027         * ext/pango/gsttextoverlay.c:
14028         * ext/pango/gsttextoverlay.h:
14029         * ext/pango/gsttextrender.c:
14030         * ext/pango/gsttextrender.h:
14031         * ext/pango/gsttimeoverlay.c:
14032         * ext/pango/gsttimeoverlay.h:
14033           move pango to base
14034
14035 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14036
14037         * gst/rtp/Makefile.am:
14038         * gst/rtp/gstrtpL16depay.c:
14039         * gst/rtp/gstrtpL16depay.h:
14040         * gst/rtp/gstrtpL16parse.c:
14041         * gst/rtp/gstrtpL16parse.h:
14042         * gst/rtp/gstrtpgsmdepay.c:
14043         * gst/rtp/gstrtpgsmdepay.h:
14044         * gst/rtp/gstrtpgsmparse.c:
14045         * gst/rtp/gstrtpgsmparse.h:
14046           parsers are depayers
14047
14048 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14049
14050         * gst/rtp/Makefile.am:
14051         * gst/rtp/gstasteriskh263.c:
14052         * gst/rtp/gstrtp.c:
14053         * gst/rtp/gstrtpL16enc.c:
14054         * gst/rtp/gstrtpL16enc.h:
14055         * gst/rtp/gstrtpL16parse.c:
14056         * gst/rtp/gstrtpL16parse.h:
14057         * gst/rtp/gstrtpL16pay.c:
14058         * gst/rtp/gstrtpL16pay.h:
14059         * gst/rtp/gstrtpamrdec.c:
14060         * gst/rtp/gstrtpamrdec.h:
14061         * gst/rtp/gstrtpamrdepay.c:
14062         * gst/rtp/gstrtpamrdepay.h:
14063         * gst/rtp/gstrtpamrenc.c:
14064         * gst/rtp/gstrtpamrenc.h:
14065         * gst/rtp/gstrtpamrpay.c:
14066         * gst/rtp/gstrtpamrpay.h:
14067         * gst/rtp/gstrtpdec.c:
14068         * gst/rtp/gstrtpdec.h:
14069         * gst/rtp/gstrtpdepay.c:
14070         * gst/rtp/gstrtpdepay.h:
14071         * gst/rtp/gstrtpg711dec.c:
14072         * gst/rtp/gstrtpg711dec.h:
14073         * gst/rtp/gstrtpg711depay.c:
14074         * gst/rtp/gstrtpg711depay.h:
14075         * gst/rtp/gstrtpg711enc.c:
14076         * gst/rtp/gstrtpg711enc.h:
14077         * gst/rtp/gstrtpg711pay.c:
14078         * gst/rtp/gstrtpg711pay.h:
14079         * gst/rtp/gstrtpgsmenc.c:
14080         * gst/rtp/gstrtpgsmenc.h:
14081         * gst/rtp/gstrtpgsmparse.c:
14082         * gst/rtp/gstrtpgsmparse.h:
14083         * gst/rtp/gstrtpgsmpay.c:
14084         * gst/rtp/gstrtpgsmpay.h:
14085         * gst/rtp/gstrtph263enc.c:
14086         * gst/rtp/gstrtph263enc.h:
14087         * gst/rtp/gstrtph263pay.c:
14088         * gst/rtp/gstrtph263pay.h:
14089         * gst/rtp/gstrtph263pdec.c:
14090         * gst/rtp/gstrtph263pdec.h:
14091         * gst/rtp/gstrtph263pdepay.c:
14092         * gst/rtp/gstrtph263pdepay.h:
14093         * gst/rtp/gstrtph263penc.c:
14094         * gst/rtp/gstrtph263penc.h:
14095         * gst/rtp/gstrtph263ppay.c:
14096         * gst/rtp/gstrtph263ppay.h:
14097         * gst/rtp/gstrtpmp4vdec.c:
14098         * gst/rtp/gstrtpmp4vdec.h:
14099         * gst/rtp/gstrtpmp4vdepay.c:
14100         * gst/rtp/gstrtpmp4vdepay.h:
14101         * gst/rtp/gstrtpmp4venc.c:
14102         * gst/rtp/gstrtpmp4venc.h:
14103         * gst/rtp/gstrtpmp4vpay.c:
14104         * gst/rtp/gstrtpmp4vpay.h:
14105         * gst/rtp/gstrtpmpadec.c:
14106         * gst/rtp/gstrtpmpadec.h:
14107         * gst/rtp/gstrtpmpadepay.c:
14108         * gst/rtp/gstrtpmpadepay.h:
14109         * gst/rtp/gstrtpmpaenc.c:
14110         * gst/rtp/gstrtpmpaenc.h:
14111         * gst/rtp/gstrtpmpapay.c:
14112         * gst/rtp/gstrtpmpapay.h:
14113         * gst/rtp/gstrtpspeexdec.c:
14114         * gst/rtp/gstrtpspeexdec.h:
14115         * gst/rtp/gstrtpspeexdepay.c:
14116         * gst/rtp/gstrtpspeexdepay.h:
14117         * gst/rtp/gstrtpspeexenc.c:
14118         * gst/rtp/gstrtpspeexenc.h:
14119         * gst/rtp/gstrtpspeexpay.c:
14120         * gst/rtp/gstrtpspeexpay.h:
14121           Do burger's rename for rtp payloaders and depayloaders
14122
14123 2005-11-30  Wim Taymans  <wim@fluendo.com>
14124
14125         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14126         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14127         * ext/dv/gstdvdemux.h:
14128         Fix seeking in dvdemux again, add some more debug info.
14129
14130 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14131
14132         * configure.ac:
14133           fix tests
14134
14135 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14136
14137         * PORTED_09:
14138         * docs/random/PORTED_09:
14139           move
14140         * tests/Makefile.am:
14141           add
14142         * win32/gst.sln:
14143           remove
14144
14145 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14146
14147         * Makefile.am:
14148         * check/.cvsignore:
14149         * check/Makefile.am:
14150         * check/elements/.cvsignore:
14151         * check/elements/level.c:
14152         * check/elements/matroskamux.c:
14153         * configure.ac:
14154         * examples/Makefile.am:
14155         * examples/capsfilter/Makefile.am:
14156         * examples/capsfilter/capsfilter1.c:
14157         * examples/gob/Makefile.am:
14158         * examples/gob/gst-identity2.gob:
14159         * examples/gstplay/.cvsignore:
14160         * examples/gstplay/Makefile.am:
14161         * examples/gstplay/player.c:
14162         * examples/indexing/.cvsignore:
14163         * examples/indexing/Makefile.am:
14164         * examples/indexing/indexmpeg.c:
14165         * examples/level/Makefile.am:
14166         * examples/level/README:
14167         * examples/level/demo.c:
14168         * examples/level/plot.c:
14169         * examples/stats/Makefile.am:
14170         * examples/stats/mp2ogg.c:
14171         * examples/switch/.cvsignore:
14172         * examples/switch/Makefile.am:
14173         * examples/switch/switcher.c:
14174           move under tests/
14175
14176 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14177
14178         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14179         (gst_text_render_class_init), (resize_bitmap),
14180         (gst_text_render_render_text), (gst_text_render_setcaps),
14181         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14182         (gst_text_render_chain), (gst_text_render_finalize),
14183         (gst_text_render_init), (gst_text_render_set_property):
14184         * ext/pango/gsttextrender.h:
14185           Add missing files.
14186
14187 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14188
14189         * configure.ac:
14190         * ext/Makefile.am:
14191         * ext/pango/Makefile.am:
14192         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14193         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14194         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14195         * ext/pango/gstclockoverlay.h:
14196         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14197         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14198         (gst_text_overlay_finalize), (gst_text_overlay_init),
14199         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14200         (gst_text_overlay_text_pad_linked),
14201         (gst_text_overlay_text_pad_unlinked),
14202         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14203         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14204         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14205         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14206         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14207         (gst_text_overlay_change_state), (plugin_init):
14208         * ext/pango/gsttextoverlay.h:
14209         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14210         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14211         (gst_time_overlay_class_init), (gst_time_overlay_init):
14212         * ext/pango/gsttimeoverlay.h:
14213           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14214           and add background shading and text wrapping modes. Make 
14215           timoverlay derive from textoverlay. Also add new clockoverlay
14216           element.
14217
14218 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14219
14220         * gst/udp/Makefile.am: Moved to netbuffer.
14221
14222 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14223
14224         * configure.ac:
14225         * PORTED_O9:
14226         * gst/multipart/Makefile.am:
14227         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14228         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14229         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14230         (gst_multipart_demux_change_state),
14231         (gst_multipart_demux_plugin_init):
14232         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14233         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14234         (gst_multipart_mux_sinkconnect),
14235         (gst_multipart_mux_request_new_pad),
14236         (gst_multipart_mux_handle_src_event),
14237         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14238         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14239         0.9.
14240
14241 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14242
14243         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14244         * gst/debug/gstnavigationtest.h:
14245         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14246         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14247         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14248         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14249         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14250         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14251         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14252         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14253         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14254         (gst_video_flip_get_type):
14255         * gst/videofilter/gstvideoflip.h:
14256           update for symbols change
14257
14258 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14259
14260         * gst/udp/gstdynudpsink.c:
14261         * gst/udp/gstudpsrc.c:
14262           the old gstnet lib was renamed gstnetbuffer (#322257)
14263
14264 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14265
14266         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14267         (gst_text_overlay_collected):
14268           Actually render the text from the text pad.
14269
14270 2005-11-29  Edward Hervey  <edward@fluendo.com>
14271
14272         * gst/debug/gstnavseek.c: (gst_navseek_event):
14273         * gst/debug/progressreport.c: (gst_progress_report_event):
14274         Update for GstBaseTransform event virtual method
14275
14276 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14277
14278         * ext/cairo/Makefile.am:
14279           no need to link to videofilter
14280
14281 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14282
14283         * gst/debug/Makefile.am:
14284         * gst/debug/gstnavigationtest.h:
14285         * gst/effectv/Makefile.am:
14286         * gst/effectv/gstaging.c:
14287         * gst/effectv/gstdice.c:
14288         * gst/effectv/gstedge.c:
14289         * gst/effectv/gstquark.c:
14290         * gst/effectv/gstrev.c:
14291         * gst/effectv/gstshagadelic.c:
14292         * gst/effectv/gstvertigo.c:
14293         * gst/effectv/gstwarp.c:
14294         * gst/videofilter/Makefile.am:
14295         * gst/videofilter/gstvideofilter.c:
14296         * gst/videofilter/gstvideofilter.h:
14297         * gst/videofilter/gstvideoflip.h:
14298           remove the videofilter library and link to the one in base
14299
14300 2005-11-28  Edward Hervey  <edward@fluendo.com>
14301
14302         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14303         Useless check now we're setting the current entry correctly.
14304
14305 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14306
14307         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14308         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14309         (gst_jpegenc_change_state):
14310           Don't leak input buffer in chain function (fixes #322667); make 
14311           state change function thread-safe; don't repeat the current function
14312           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14313           gst_pad_alloc_buffer(); misc. minor cleanups.
14314
14315 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14316
14317         * gst/matroska/matroska-mux.c:
14318         (gst_matroska_mux_video_pad_setcaps):
14319         Look for pixel-aspect-ratio in caps, not pixel_width and
14320         pixel_height (Fixes: #322645)
14321
14322 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14323
14324         * gst/matroska/matroska-mux.c:
14325         (gst_matroska_mux_video_pad_setcaps):
14326         From Michal Benes:
14327         frame duration should be GST_SECOND / framerate, not
14328         GST_SECOND * framerate. (Fixes: #322643)
14329
14330 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14331
14332         * configure.ac:
14333           fix up GST_PLUGIN_LDFLAGS
14334         * gst/rtsp/rtspconnection.c:
14335           fix includes (see #317043)
14336         * gst/videofilter/Makefile.am:
14337           stop installing this library
14338
14339 2005-11-26  Edward Hervey  <edward@fluendo.com>
14340
14341         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14342         Handle the case where the incoming Video dv stream doesn't have
14343         a pixel aspect ratio set.
14344
14345 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14346
14347         * docs/plugins/Makefile.am:
14348         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14349         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14350         * ext/flac/gstflacdec.c:
14351           document flacdec
14352
14353 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14354
14355         * docs/plugins/Makefile.am:
14356         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14357         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14358         * docs/plugins/inspect/plugin-autodetect.xml:
14359         * ext/cairo/gstcairo.c: (plugin_init):
14360         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14361         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14362         (gst_text_overlay_init), (gst_text_overlay_font_init),
14363         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14364         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14365         (gst_text_overlay_text_pad_linked),
14366         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14367         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14368         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14369         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14370         (gst_text_overlay_change_state):
14371         * ext/cairo/gsttextoverlay.h:
14372         * ext/cairo/gsttimeoverlay.c:
14373         (gst_cairo_time_overlay_update_font_height),
14374         (gst_cairo_time_overlay_set_caps),
14375         (gst_cairo_time_overlay_get_unit_size),
14376         (gst_cairo_time_overlay_print_smpte_time),
14377         (gst_cairo_time_overlay_transform),
14378         (gst_cairo_time_overlay_base_init),
14379         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14380         (gst_cairo_time_overlay_get_type):
14381         * ext/cairo/gsttimeoverlay.h:
14382           do some name borgifying
14383           document
14384
14385 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14386
14387         * docs/plugins/Makefile.am:
14388         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14389         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14390         * gst/autodetect/gstautoaudiosink.c:
14391         (gst_auto_audio_sink_base_init):
14392         * gst/autodetect/gstautovideosink.c:
14393         (gst_auto_video_sink_base_init),
14394         (gst_auto_video_sink_factory_filter):
14395           documenting auto*sink
14396           using strstr for the video sink lookup, class field is not ordered
14397         * docs/plugins/inspect/plugin-1394.xml:
14398         * docs/plugins/inspect/plugin-aasink.xml:
14399         * docs/plugins/inspect/plugin-alaw.xml:
14400         * docs/plugins/inspect/plugin-alpha.xml:
14401         * docs/plugins/inspect/plugin-alphacolor.xml:
14402         * docs/plugins/inspect/plugin-auparse.xml:
14403         * docs/plugins/inspect/plugin-autodetect.xml:
14404         * docs/plugins/inspect/plugin-avi.xml:
14405         * docs/plugins/inspect/plugin-cacasink.xml:
14406         * docs/plugins/inspect/plugin-cairo.xml:
14407         * docs/plugins/inspect/plugin-cutter.xml:
14408         * docs/plugins/inspect/plugin-debug.xml:
14409         * docs/plugins/inspect/plugin-dv.xml:
14410         * docs/plugins/inspect/plugin-efence.xml:
14411         * docs/plugins/inspect/plugin-effectv.xml:
14412         * docs/plugins/inspect/plugin-esdsink.xml:
14413         * docs/plugins/inspect/plugin-flac.xml:
14414         * docs/plugins/inspect/plugin-flxdec.xml:
14415         * docs/plugins/inspect/plugin-gconfelements.xml:
14416         * docs/plugins/inspect/plugin-goom.xml:
14417         * docs/plugins/inspect/plugin-jpeg.xml:
14418         * docs/plugins/inspect/plugin-level.xml:
14419         * docs/plugins/inspect/plugin-matroska.xml:
14420         * docs/plugins/inspect/plugin-mulaw.xml:
14421         * docs/plugins/inspect/plugin-navigationtest.xml:
14422         * docs/plugins/inspect/plugin-ossaudio.xml:
14423         * docs/plugins/inspect/plugin-png.xml:
14424         * docs/plugins/inspect/plugin-rtp.xml:
14425         * docs/plugins/inspect/plugin-rtsp.xml:
14426         * docs/plugins/inspect/plugin-shout2send.xml:
14427         * docs/plugins/inspect/plugin-smpte.xml:
14428         * docs/plugins/inspect/plugin-speex.xml:
14429         * docs/plugins/inspect/plugin-udp.xml:
14430         * docs/plugins/inspect/plugin-videobox.xml:
14431         * docs/plugins/inspect/plugin-videoflip.xml:
14432         * docs/plugins/inspect/plugin-videomixer.xml:
14433         * docs/plugins/inspect/plugin-wavenc.xml:
14434         * docs/plugins/inspect/plugin-wavparse.xml:
14435           update for HEAD version
14436
14437 2005-11-25  Michael Smith  <msmith@fluendo.com>
14438
14439         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14440           Patch from Sebastien Cote to close control sockets in udpsrc.
14441
14442 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14443
14444         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14445         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14446         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14447         (gst_quarktv_base_init), (gst_quarktv_class_init),
14448         (gst_quarktv_init): Flush the planes list on reverse caps
14449         negotiation. This was crashing because of differently sized
14450         buffers.
14451
14452 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14453
14454         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14455         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14456         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14457         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14458         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14459         (gst_videoflip_set_property), (gst_videoflip_base_init),
14460         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14461         correctly, fix identity flipping, convert navigation event 
14462         correctly again.
14463
14464 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14465
14466         * configure.ac: back to HEAD
14467
14468 === release 0.9.6 ===
14469
14470 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14471
14472         * configure.ac:
14473           releasing 0.9.6, "Everything's Not Lost"
14474
14475 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14476
14477         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14478         Oops, initialise the framerate GValue
14479
14480 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14481
14482         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14483         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14484         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14485         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14486         (gst_timeoverlay_get_type):
14487         * ext/cairo/gsttimeoverlay.h:
14488         * gst/debug/Makefile.am:
14489         * gst/debug/gstnavigationtest.c:
14490         (gst_navigationtest_handle_src_event),
14491         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14492         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14493         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14494         (gst_navigationtest_init), (gst_navigationtest_get_type),
14495         (plugin_init):
14496         * gst/debug/gstnavigationtest.h:
14497         * gst/effectv/Makefile.am:
14498         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14499         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14500         (gst_agingtv_base_init), (gst_agingtv_class_init),
14501         (gst_agingtv_init), (gst_agingtv_get_type):
14502         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14503         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14504         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14505         (gst_dicetv_get_type):
14506         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14507         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14508         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14509         (gst_edgetv_get_type):
14510         * gst/effectv/gsteffectv.c:
14511         * gst/effectv/gsteffectv.h:
14512         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14513         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14514         (gst_quarktv_change_state), (gst_quarktv_base_init),
14515         (gst_quarktv_class_init), (gst_quarktv_init),
14516         (gst_quarktv_get_type):
14517         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14518         (gst_revtv_get_unit_size), (gst_revtv_transform),
14519         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14520         (gst_revtv_get_type):
14521         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14522         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14523         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14524         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14525         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14526         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14527         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14528         (gst_vertigotv_init), (gst_vertigotv_get_type):
14529         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14530         (gst_warptv_get_unit_size), (gst_warptv_transform),
14531         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14532         (gst_warptv_get_type):
14533         * gst/videofilter/Makefile.am:
14534         * gst/videofilter/gstvideobalance.c:
14535         * gst/videofilter/gstvideobalance.h:
14536         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14537         (gst_videofilter_class_init), (gst_videofilter_init):
14538         * gst/videofilter/gstvideofilter.h:
14539         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14540         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14541         (gst_videoflip_flip), (gst_videoflip_transform),
14542         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14543         (gst_videoflip_base_init), (gst_videoflip_class_init),
14544         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14545         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14546         BaseTransform, it's just a place holder for now and every video
14547         effect plugin has been ported to use BaseTransform features 
14548         directly. QuarkTV was fixed too (was broken), navigationtest works
14549         and best for the end, videoflip converts navigation events depending
14550         on flip method ! Fixes #320953
14551
14552 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14553
14554         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14555         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14556         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14557         (gst_goom_src_negotiate), (gst_goom_chain):
14558         * gst/matroska/matroska-mux.c:
14559         (gst_matroska_mux_video_pad_setcaps):
14560         * sys/osxvideo/osxvideosink.m:
14561           Fixes for API changes
14562
14563 2005-11-23  Michael Smith <msmith@fluendo.com>
14564
14565         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14566         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14567         * ext/jpeg/gstjpegdec.h:
14568         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14569         * ext/jpeg/gstjpegenc.h:
14570         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14571         (gst_smokeenc_resync):
14572         * ext/jpeg/gstsmokeenc.h:
14573           JPEG fractiony goodness.
14574
14575 2005-11-22  Michael Smith <msmith@fluendo.com>
14576
14577         * gst/goom/filters.c:
14578         * gst/goom/graphic.h:
14579           Fix compilation by making some functions static inline instead of
14580           extern inline, matching the way they're used.
14581
14582 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14583
14584         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14585         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14586         * ext/cairo/gsttextoverlay.h:
14587         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14588         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14589         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14590         (gst_pngdec_caps_create_and_set):
14591         * ext/libpng/gstpngdec.h:
14592         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14593         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14594         * gst/avi/gstavimux.c: (gst_avimux_init),
14595         (gst_avimux_vidsinkconnect):
14596         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14597         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14598         (gst_goom_src_negotiate), (gst_goom_chain):
14599         * gst/goom/gstgoom.h:
14600         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14601         * gst/matroska/matroska-mux.c:
14602         (gst_matroska_mux_video_pad_setcaps):
14603         * sys/osxvideo/osxvideosink.h:
14604         * sys/osxvideo/osxvideosink.m:
14605           More fractional framerate conversions 
14606
14607 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14608
14609         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14610         * gst/debug/gstnavigationtest.c:
14611         (gst_navigationtest_handle_src_event):
14612         * gst/videofilter/gstvideofilter.c:
14613         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14614         (gst_videofilter_init):
14615         * gst/videofilter/gstvideofilter.h:
14616           Convert to fractional framerates.
14617
14618 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14619
14620         * ext/aalib/gstaasink.c:
14621         * ext/dv/gstdvdec.c:
14622         * ext/esd/esdmon.c:
14623         * ext/flac/gstflacenc.c:
14624         * ext/gdk_pixbuf/pixbufscale.c:
14625         * ext/libcaca/gstcacasink.c:
14626         * ext/shout2/gstshout2.c:
14627         * gst/alpha/gstalpha.c:
14628         * gst/oldcore/gstaggregator.c:
14629         * gst/oldcore/gstshaper.c:
14630         * gst/smpte/barboxwipes.c:
14631         * gst/smpte/gstsmpte.c:
14632         * gst/videobox/gstvideobox.c:
14633         * gst/videofilter/gstvideoflip.c:
14634         * gst/videomixer/videomixer.c:
14635           fix up more enums
14636
14637 2005-11-22  Michael Smith <msmith@fluendo.com>
14638
14639         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14640         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14641         (gst_videomixer_update_queues):
14642           Fractional framerates, videomixer.
14643
14644 2005-11-22  Michael Smith <msmith@fluendo.com>
14645
14646         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14647         * ext/dv/gstdvdec.h:
14648         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14649         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14650         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14651         (gst_dvdemux_flush):
14652         * ext/dv/gstdvdemux.h:
14653           Fractional framerates for DV. 
14654
14655 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14656
14657         * gst/autodetect/gstautoaudiosink.c:
14658         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14659         * gst/autodetect/gstautovideosink.c:
14660         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14661           Use gst_plugin_feature_list_free() to free feature list and
14662           in the case of autovideosink free the list at all. Also
14663           miscellaneous cosmetic fixes.
14664
14665 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14666
14667         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14668         (gst_cutter_set_property), (gst_cutter_get_caps):
14669           copy calculation code from level; remove use of some audio
14670           functions
14671
14672 2005-11-22  Andy Wingo  <wingo@pobox.com>
14673
14674         * Update for gst_tag_setter API changes.
14675
14676 2005-11-22  Andy Wingo  <wingo@pobox.com>
14677
14678         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14679         (gst_dvdemux_demux_frame)
14680         * ext/flac/gstflacdec.c (gst_flacdec_write)
14681         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14682         (gst_flacenc_sink_event)
14683         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14684         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14685         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14686         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14687         * gst/auparse/gstauparse.c (gst_auparse_chain)
14688         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14689         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14690         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14691         (gst_avi_demux_handle_seek)
14692         * gst/goom/gstgoom.c (gst_goom_event)
14693         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14694         * gst/matroska/matroska-demux.c
14695         (gst_matroska_demux_handle_seek_event)
14696         (gst_matroska_demux_loop_stream_parse_id)
14697         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14698         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14699         (gst_wavparse_stream_headers): Run update-funcnames.
14700
14701 2005-11-22  Edward Hervey  <edward@fluendo.com>
14702
14703         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14704         (gst_dv1394src_init), (gst_dv1394src_dispose),
14705         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14706         (gst_dv1394src_uri_set_uri):
14707         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14708         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14709         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14710         URIHandler interface and element properties are now properly
14711         synchronized for DV1394src and UDPSrc
14712
14713 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14714
14715         * ext/flac/Makefile.am:
14716         * ext/speex/Makefile.am:
14717           libgsttagedit has been renamed to libgsttag.
14718
14719 2005-11-21  Wim Taymans  <wim@fluendo.com>
14720
14721         * gst/rtsp/rtspconnection.c: (read_body):
14722         Apply patch from Sebastien Cote to fix #319184.
14723
14724 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14725
14726         * configure.ac:
14727         * gst/cutter/Makefile.am:
14728         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14729         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14730         (gst_cutter_set_property), (gst_cutter_get_property),
14731         (plugin_init), (gst_cutter_get_caps):
14732           port cutter
14733         * gst/level/gstlevel.c:
14734           fix up plugin details
14735
14736 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14737
14738         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14739         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14740         (gst_flacdec_src_event):
14741         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14742         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14743         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14744         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14745         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14746         (gst_flxdec_sink_event_handler):
14747         * gst/matroska/matroska-demux.c:
14748         (gst_matroska_demux_handle_seek_event):
14749         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14750           Update for stream lock API changes: don't take stream log
14751           in sink event handlers any longer and change GST_STREAM_LOCK
14752           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14753           functions.
14754
14755 2005-11-21  Michael Smith <msmith@fluendo.com>
14756
14757         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14758           gst_object_unref, not g_object_unref
14759
14760 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14761
14762         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14763         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14764           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14765
14766 2005-11-21  Michael Smith <msmith@fluendo.com>
14767
14768         * gst/auparse/Makefile.am:
14769         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14770         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14771         (gst_auparse_change_state):
14772         * gst/auparse/gstauparse.h:
14773           Partially fix #161712. playbin still doesn't work on these files,
14774           (on the bug report, Andy says we aren't typefinding it for some
14775           reason?) but at least auparse isn't totally busted like it was before.
14776
14777 2005-11-21  Andy Wingo  <wingo@pobox.com>
14778
14779         * *.h:
14780         * *.c: Ran scripts/update-macros. Oh yes.
14781
14782 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14783
14784         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14785           Filler events are gone for now, comment out section generating
14786           them.
14787
14788 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14789
14790         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14791         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14792         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14793         * sys/osxvideo/osxvideosink.m:
14794           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14795           (#322027)
14796
14797 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14798
14799         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14800         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14801         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14802         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14803         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14804         (gst_avi_demux_stream_data):
14805         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14806         * gst/wavenc/gstwavenc.c: (write_metadata):
14807         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14808         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14809         Fixes for GST_FOURCC_FORMAT API change.
14810
14811 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14812
14813         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14814         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14815         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14816         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14817         (gst_text_overlay_change_state):
14818         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14819         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14820         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14821         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14822         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14823         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14824         (gst_videomixer_change_state):
14825           Fix for collect pads API change. Also fix textoverlay state
14826           change function.
14827
14828 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14829
14830         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14831         GST_PAD_IS_USABLE by something approaching it.
14832
14833 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14834
14835         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14836         API changes.
14837         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14838         but also fix the code that was not checking return values from
14839         pad_push neither using pad_alloc_buffer.
14840
14841 2005-11-18  Edward Hervey  <edward@fluendo.com>
14842
14843         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14844         (gst_pngenc_chain):
14845         Added debug category
14846         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14847         goes to EOS.
14848
14849 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14850
14851         * gst/rtp/Makefile.am
14852         * gst/rtp/gstrtp.c
14853         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14854         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14855         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14856         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14857         * gst/rtp/gstrtpg711enc.h:
14858         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14859         * gst/rtp/gstrtpspeexenc.c:
14860         * gst/rtp/gstrtpspeexenc.h:
14861         * gst/rtp/gstrtpspeexdec.c:
14862         * gst/rtp/gstrtpspeexdec.h:
14863         Created Speex payloader and depayloader; Optimize G711 payloader to
14864         use adapter and send packets until MTU size.
14865
14866 2005-11-16  Wim Taymans  <wim@fluendo.com>
14867
14868         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14869         Fix leak in check.
14870
14871 2005-11-16  Wim Taymans  <wim@fluendo.com>
14872
14873         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14874         Fix state change.
14875
14876 2005-11-16  Andy Wingo  <wingo@pobox.com>
14877
14878         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14879         (gst_udpsrc_create): Move comment.
14880
14881 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14882
14883         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14884
14885         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14886           When seeking, seek to closest index entry at or before the requested
14887           seek position, not just the closest one (#321001).
14888
14889 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14890
14891         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14892         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14893           Invert DIB images again (see #132341).
14894
14895 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14896
14897         * configure.ac:
14898           rework configure.ac file
14899         * ext/aalib/gstaasink.c:
14900         * ext/cairo/gstcairo.c:
14901         * ext/dv/gstdv.c:
14902         * ext/esd/gstesd.c:
14903         * ext/flac/gstflac.c:
14904         * ext/gconf/gstgconfelements.c:
14905         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14906         * ext/jpeg/gstjpeg.c:
14907         * ext/ladspa/gstladspa.c:
14908         * ext/libcaca/gstcacasink.c:
14909         * ext/libmng/gstmng.c:
14910         * ext/libpng/gstpng.c:
14911         * ext/mikmod/gstmikmod.c:
14912         * ext/pango/gsttextoverlay.c:
14913         * ext/pango/gsttimeoverlay.c:
14914         * ext/raw1394/gst1394.c:
14915         * ext/speex/gstspeex.c:
14916         * gst/alpha/Makefile.am:
14917         * gst/alpha/gstalpha.c:
14918         * gst/alpha/gstalphacolor.c:
14919         * gst/auparse/gstauparse.c:
14920         * gst/autodetect/gstautoaudiosink.c:
14921         (gst_auto_audio_sink_factory_filter),
14922         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14923         * gst/autodetect/gstautodetect.c:
14924         * gst/avi/gstavi.c:
14925         * gst/cutter/gstcutter.c:
14926         * gst/debug/efence.c:
14927         * gst/debug/gstdebug.c:
14928         * gst/debug/gstnavigationtest.c:
14929         * gst/effectv/gsteffectv.c:
14930         * gst/flx/gstflxdec.c:
14931         * gst/goom/gstgoom.c:
14932         * gst/interleave/plugin.c:
14933         * gst/law/alaw.c:
14934         * gst/law/mulaw.c:
14935         * gst/level/gstlevel.c:
14936         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14937         * gst/matroska/matroska.c:
14938         * gst/median/gstmedian.c:
14939         * gst/monoscope/gstmonoscope.c:
14940         * gst/multipart/multipart.c:
14941         * gst/oldcore/gstelements.c:
14942         * gst/rtp/gstrtp.c:
14943         * gst/rtsp/gstrtsp.c:
14944         * gst/smoothwave/gstsmoothwave.c:
14945         * gst/smpte/gstsmpte.c:
14946         * gst/udp/gstudp.c:
14947         * gst/videobox/gstvideobox.c:
14948         * gst/videofilter/gstgamma.c:
14949         * gst/videofilter/gstvideobalance.c:
14950         * gst/videofilter/gstvideoflip.c:
14951         * gst/videofilter/gstvideotemplate.c:
14952         * gst/videomixer/videomixer.c:
14953         * gst/wavenc/gstwavenc.c:
14954         * gst/wavparse/gstwavparse.c:
14955         * sys/oss/gstossaudio.c:
14956         * sys/osxaudio/gstosxaudio.c:
14957           update GST_PLUGIN_DEFINE
14958         * gst/rtp/Makefile.am:
14959         * gst/rtp/gstasteriskh263.c:
14960           check for htons/htonl headers and possibly link to winsock2 lib
14961
14962 2005-11-12  Edward Hervey  <edward@fluendo.com>
14963
14964         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14965         Only GST_DEBUG() information on the valid components.
14966
14967 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14968
14969         * configure.ac: back to HEAD
14970
14971 === release 0.9.5 ===
14972
14973 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14974
14975         * configure.ac:
14976           releasing 0.9.5, "Phone Alarm"
14977
14978 2005-11-11  Edward Hervey  <edward@fluendo.com>
14979
14980         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14981         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14982         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14983         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14984         (gst_avi_demux_loop):
14985         * gst/avi/gstavidemux.h:
14986         Yeah, implement proper seeking. Exact seeking and segment seeking.
14987         Still need to do some checks for segment_stop.
14988
14989 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14990
14991         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14992
14993         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14994           Don't try to ready buffer duration from buffer that we don't
14995           own any  longer and that might already have been unreffed.
14996           (#321136)
14997
14998 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14999
15000         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15001         (flx_decode_delta_flc), (gst_flxdec_chain):
15002         Attempting to optimize the code for embedded systems.
15003
15004 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15005
15006         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15007
15008         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15009           Don't re-use already closed file descriptor. (#320920)
15010
15011 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15012
15013         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15014         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15015         (gst_oss_sink_prepare):
15016         * sys/oss/gstosssink.h:
15017           Cache probed caps; fix debug output for SET_PARAM macros.
15018
15019 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15020
15021         * ext/cairo/Makefile.am:
15022         * ext/cairo/gstcairo.c: (plugin_init):
15023         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15024         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15025         (gst_text_overlay_init), (gst_text_overlay_font_init),
15026         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15027         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15028         (gst_text_overlay_text_pad_linked),
15029         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15030         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15031         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15032         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15033         (gst_text_overlay_change_state):
15034         * ext/cairo/gsttextoverlay.h:
15035           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15036           property and redo positioning. Doesn't handle upstream renegotiation
15037           yet though.
15038
15039 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15040
15041         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15042         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15043         (gst_avi_demux_loop):
15044           No need to take the STREAM_LOCK in the loop function. Improve
15045           some debug messages. Don't leak pad names in debug messages.
15046
15047 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15048
15049         * gst/matroska/matroska-demux.c:
15050         (gst_matroska_demux_push_vorbis_codec_priv_data),
15051         (gst_matroska_demux_add_wvpk_header):
15052           Don't error out when the source pad isn't linked.
15053
15054 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15055
15056         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15057         (gst_gconf_audio_sink_change_state):
15058         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15059         (gst_gconf_video_sink_change_state):
15060           Fix state change functions here as well and set kid
15061           to NULL state before removing it.
15062
15063 2005-11-01  Edward Hervey  <edward@fluendo.com>
15064
15065         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15066         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15067         Added proper event handlind, 
15068         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15069         ignored),
15070         and don't set a duration of 0 for buffers otherwise they are discarded
15071         by GstBaseSink.
15072
15073         GstWavEnc needs some serious loving, after going through the code I'm
15074         really wondering how this can stay in -good ...
15075
15076 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15077
15078         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15079         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15080         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15081         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15082         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15083         (gst_matroska_mux_collected):
15084           Fix leaks and invalid memory access as reported by valgrind
15085
15086 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15087
15088         Patch by: Michal Benes <michal.benes@xeris.cz>
15089
15090         * check/Makefile.am:
15091         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15092         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15093         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15094           add a unit test for matroskamux
15095           fix the bugs that the unit test exposed
15096
15097 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15098
15099         * gst/autodetect/gstautoaudiosink.c:
15100         (gst_auto_audio_sink_class_init),
15101         (gst_auto_audio_sink_change_state):
15102         * gst/autodetect/gstautovideosink.c:
15103         (gst_auto_video_sink_class_init),
15104         (gst_auto_video_sink_change_state):
15105           Fix state change function and use GST_DEBUG_FUNCPTR in
15106           class_init.
15107
15108 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15109
15110         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15111
15112         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15113         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15114         * gst/matroska/ebml-write.h:
15115         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15116           Set timestamps on outgoing ebml headers as well, so that the
15117           element after matroskamux can get the timestamp already when
15118           reading the first ebml element and doesn't have to wait for
15119           the actual data buffer for that (#320308).
15120           
15121 2005-10-31  Andy Wingo  <wingo@pobox.com>
15122
15123         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15124         (gst_videomixer_pad_link): Kill some memleaks.
15125         (gst_videomixer_pad_get_property): Style fix.
15126         (gst_videomixer_pad_set_property): Style fix.
15127         (gst_videomixer_pad_init): Style fix.
15128         (gst_videomixer_update_queues): Kill memleak.
15129         (gst_videomixer_loop): Kill memleak.
15130         (gst_videomixer_collected): Kill memleak.
15131
15132 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15133
15134         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15135         gst_auparse_change_state:
15136         Just some cleanup.
15137
15138 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15139
15140         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15141         Add checks to GST_FLOW_NOT_LINKED for values returned
15142         from gst_pad_push.
15143         
15144 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15145
15146         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15147         (gst_rtpg711dec_process):
15148         * gst/rtp/gstrtpgsmenc.c:
15149         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15150         are never set. This is important for the g711 to work with burger's rtpbin
15151         element.
15152
15153 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15154
15155         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15156         (gst_speexenc_push_buffer):
15157         Add checks for return values from gst_pad_push and
15158         gst_pad_alloc_buffer.
15159
15160 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15161
15162         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15163
15164         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15165         (gst_matroska_demux_parse_info),
15166         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15167         (gst_matroska_demux_parse_cluster):
15168         * gst/matroska/matroska-ids.h:
15169         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15170         (gst_matroska_mux_init), (gst_matroska_mux_start),
15171         (gst_matroska_mux_create_buffer_header),
15172         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15173         (gst_matroska_mux_get_property):
15174         * gst/matroska/matroska-mux.h:
15175           Add SimpleBlock support to matroska demuxer and muxer (part of
15176           Matroska v2). (#319731)
15177
15178 2005-10-28  Wim Taymans  <wim@fluendo.com>
15179
15180         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15181         (gst_jpeg_dec_change_state):
15182         * ext/jpeg/gstjpegdec.h:
15183         Cleanups. Don't create caps for every chain.
15184
15185 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15186
15187         * gst/law/alaw-encode.c: (gst_alawenc_init),
15188         (alawenc_setcaps), (gst_alawenc_chain)
15189         * gst/law/alaw-encode.h:
15190         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15191         (mulawenc_setcaps), (gst_mulawenc_chain)
15192         * gst/law/mulaw-encode.h:
15193         Set timestamp on buffer and it allows RTP G711 elements
15194         work properly.
15195
15196 2005-10-27  Wim Taymans  <wim@fluendo.com>
15197
15198         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15199         Set correct format on oss instead of a silly value. 
15200
15201 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15202
15203         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15204         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15205         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15206         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15207         I420 rendering as well, doesn't bring much for my platform.
15208         Might help on some other platforms.
15209
15210 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15211
15212         * gst/rtp/gstrtpgsmenc.c:
15213         * gst/rtp/gstrtpgsmparse.c:
15214         Declaring the padtemplate correctly.
15215
15216 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15217
15218         * gst/rtp/gstrtpg711dec.c:
15219         * gst/rtp/gstrtpg711enc.c:
15220         * gst/rtp/gstrtpgsmenc.c:
15221         * gst/rtp/gstrtpgsmparse.c:
15222         Setting the proper copyright notice.
15223
15224 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15225
15226         * gst/videobox/Makefile.am: Use liboil.
15227         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15228         (gst_video_box_set_property), (gst_video_box_transform_caps),
15229         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15230         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15231         using liboil. Will dot the same to I420 border generation
15232         tomorrow.
15233
15234 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15235
15236         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15237         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15238         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15239         * gst/rtp/gstrtpg711dec.h:
15240         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15241         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15242         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15243         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15244         (gst_rtpgsmenc_handle_buffer):
15245         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15246         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15247         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15248         * gst/rtp/gstrtpgsmparse.h:
15249         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15250         inherits from the basertpdepayloader.
15251
15252 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15253
15254         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15255         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15256         (gst_video_box_ayuv): Removing this forgotten debug.
15257
15258 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15259
15260         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15261         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15262         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15263
15264 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15265
15266         * sys/oss/gstossaudio.c:
15267         * sys/oss/gstossdmabuffer.c:
15268         * sys/oss/gstosshelper.c:
15269         * sys/oss/gstossmixer.c:
15270         * sys/oss/gstossmixerelement.c:
15271         * sys/oss/gstossmixertrack.c:
15272         * sys/oss/gstosssink.c:
15273         * sys/oss/gstosssrc.c:
15274           Actually use the 'oss' debug category we register.
15275
15276 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15277
15278         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15279         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15280         Use gst_pad_get_parent and drop the ref that was added through
15281         that call.
15282
15283 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15284
15285         * gst/rtp/gstrtpgsmenc.c:
15286           Fix compilation
15287
15288 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15289
15290         * gst/rtp/gstrtpg711dec.c
15291         Just removed a couple of lines of weird code used during
15292         development/test time.
15293
15294 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15295
15296         * gst/rtp/Makefile.am
15297         * gst/rtp/gstrtp.c
15298         * gst/rtp/gstrtpg711enc.c
15299         * gst/rtp/gstrtpg711enc.h
15300         * gst/rtp/gstrtpg711dec.c
15301         * gst/rtp/gstrtpg711dec.h
15302         Created G711 payloader and depayloader (it supports mulaw and alaw
15303         (dec)encoders)
15304
15305 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15306
15307         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15308         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15309         Doh ! I introduced wingo's bug again ! Sorry...
15310
15311 2005-10-25  Christian Schaller <christian@fluendo.com> 
15312
15313         * gst/rtp/Makefile.am: add missing header files for disting
15314
15315 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15316
15317         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15318         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15319         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15320         (gst_rtpgsmenc_handle_buffer):
15321         * gst/rtp/gstrtpgsmenc.h:
15322         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15323         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15324         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15325         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15326         * gst/rtp/gstrtpgsmparse.h:
15327         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15328
15329 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15330
15331         * ext/libpng/gstpngdec.c: (user_info_callback),
15332         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15333         a newsegment event, move some redundant code in a single place.
15334
15335 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15336
15337         * ext/libpng/gstpngdec.c: (user_info_callback),
15338         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15339         hack to get correct colors order when we have a png image with
15340         alpha channel.
15341
15342 2005-10-24  Edward Hervey  <edward@fluendo.com>
15343
15344         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15345         Call gst_element_no_more_pads when there will be no more pads.
15346
15347 2005-10-24  Wim Taymans  <wim@fluendo.com>
15348
15349         * gst/rtp/Makefile.am:
15350         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15351         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15352         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15353         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15354         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15355         (gst_asteriskh263_plugin_init):
15356         * gst/rtp/gstasteriskh263.h:
15357         * gst/rtp/gstrtp.c: (plugin_init):
15358         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15359         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15360         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15361         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15362         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15363         (gst_rtph263enc_plugin_init):
15364         * gst/rtp/gstrtph263enc.h:
15365         Added two new payloaders, an RFC 2190 payloader for h263 and
15366         a payload convertor for an asterisk server.
15367
15368 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15369
15370         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15371           Set bytes_per_sample correctly (is not always 4, but 
15372           depends on width and number of channels).
15373
15374 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15375
15376         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15377         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15378         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15379         (gst_flacenc_sink_event), (gst_flacenc_chain),
15380         (gst_flacenc_set_property), (gst_flacenc_get_property),
15381         (gst_flacenc_change_state):
15382         * ext/flac/gstflacenc.h:
15383           Fix seeking, so that flacenc can rewrite the header with the
15384           correct duration and amount of samples and all that at EOS;
15385           also set timestamps and granulepos on outgoing buffers; add
15386           debug category; fix state change function.
15387           
15388 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15389
15390         * gst/videomixer/videomixer.c: Don't restrict video geometry
15391         from 16 to 4096.
15392
15393 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15394
15395         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15396         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15397         Fix caps negotiation correctly, add debugging category.
15398
15399 2005-10-24  Christian Schaller  <christian@fluendo.com>
15400
15401         * configure.ac: Port over Thomas's change from base listing all plugins
15402
15403 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15404
15405         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15406         a sink pad.
15407
15408 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15409
15410         * configure.ac:
15411         * docs/upload.mak:
15412           back to HEAD
15413
15414 === release 0.9.4 ===
15415
15416 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15417
15418         * configure.ac:
15419           Releasing 0.9.4, "Dromiceiomimus"
15420
15421 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15422
15423         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15424         (gst_speexenc_src_query):
15425           Add position and duration query, fix query type function.
15426           
15427         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15428         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15429           Let's not set non-fixed caps on source pads.
15430
15431 2005-10-21  Wim Taymans  <wim@fluendo.com>
15432
15433         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15434         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15435         (gst_avi_demux_handle_seek):
15436         Set correct stream_time in newsegment event.
15437         avi can also handle a duration query now.
15438
15439 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15440
15441         * gst/matroska/matroska-demux.c:
15442         (gst_matroska_demux_handle_src_query),
15443         (gst_matroska_demux_handle_seek_event),
15444         (gst_matroska_demux_loop_stream_parse_id):
15445           Fix duration query; fix basetime in newsegment event after
15446           seek; fix duration in initial newsegment event.
15447
15448         * gst/matroska/matroska-mux.c:
15449         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15450           Extract number of channels and samplerate from vorbis headers;
15451           add some debug messages when querying the durations of the
15452           input streams.
15453
15454 2005-10-20  Wim Taymans  <wim@fluendo.com>
15455
15456         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15457         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15458         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15459         Set stream time correctly in newsegment.
15460
15461 2005-10-20  Wim Taymans  <wim@fluendo.com>
15462
15463         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15464         Correctly fill in the stream time.
15465
15466 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15467
15468         * check/elements/level.c: (GST_START_TEST):
15469         * gst/level/gstlevel.c: (gst_level_message_new):
15470         * gst/level/level-example.c: (message_handler):
15471           use ELEMENT messages instead
15472
15473 2005-10-19  Wim Taymans  <wim@fluendo.com>
15474
15475         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15476         (gst_dvdemux_src_query):
15477         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15478         (gst_flacdec_src_query):
15479         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15480         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15481         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15482         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15483         * gst/debug/progressreport.c: (gst_progress_report_report):
15484         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15485         * gst/matroska/matroska-demux.c:
15486         (gst_matroska_demux_handle_src_query):
15487         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15488         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15489         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15490         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15491         (gst_wavparse_srcpad_event):
15492         API change fix.
15493
15494 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15495
15496         * gst/goom/filters.c:
15497         * gst/goom/graphic.h:
15498         * gst/goom/lines.c:
15499           Make inline functions either 'static inline' or 'extern inline',
15500           otherwise the Forte compiler apparently won't inline them (#317300).
15501
15502 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15503
15504         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15505         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15506         (user_info_callback), (user_endrow_callback), (user_end_callback),
15507         (user_read_data), (gst_pngdec_caps_create_and_set),
15508         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15509         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15510         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15511         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15512         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15513         very nice and handle push/pull based model. if you have filesrc
15514         connected to it, it will do random access to load the png file.
15515         If you have a network source that can't do _getrange, it does 
15516         progressive loading through the chain function.
15517         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15518         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15519         thanks to Master Wim Taymans ;-)
15520
15521 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15522
15523         * gst/matroska/Makefile.am:
15524         * gst/matroska/ebml-read.c:
15525         * gst/matroska/ebml-read.h:
15526         * gst/matroska/matroska-demux.c:
15527         * gst/matroska/matroska-demux.h:
15528         * gst/matroska/matroska.c: (plugin_init):
15529           Ported matroska demuxer to 0.9.
15530
15531 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15532
15533         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15534
15535         * gst/matroska/matroska-mux.c:
15536         (gst_matroska_mux_video_pad_setcaps),
15537         (gst_matroska_mux_audio_pad_setcaps):
15538           Fix mpeg4 input handling (#318847); also, while we're at it,
15539           fix media type for Motion-JPEG: should be image/jpeg.
15540
15541 2005-10-18  Wim Taymans  <wim@fluendo.com>
15542
15543         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15544         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15545         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15546         Fix for segment-start/stop API change.
15547
15548 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15549
15550         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15551         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15552         way.
15553
15554 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15555
15556         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15557         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15558         output declared in transform_caps.
15559
15560 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15561
15562         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15563
15564 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15565
15566         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15567         (gst_video_box_get_unit_size): Fix wrong size calculations and
15568         implement get_unit_size correctly.
15569
15570 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15571
15572         * configure.ac:
15573           Enable flx plugin.
15574
15575         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15576           Fix gcc4 signedness issue.
15577
15578 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15579
15580         * configure.ac: Adding videomixer.
15581         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15582         (user_read_data), (gst_pngdec_chain): More debugging.
15583         * gst/alpha/Makefile.am: Adding alphacolor
15584         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15585         (gst_alpha_color_class_init), (gst_alpha_color_init),
15586         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15587         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15588         (plugin_init): Ported to 0.9 using in place base tranform.
15589         * gst/videomixer/Makefile.am:
15590         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15591         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15592         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15593         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15594         (gst_videomixer_init), (gst_videomixer_getcaps),
15595         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15596         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15597         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15598         to 0.9 using collectpads.
15599
15600 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15601
15602         * configure.ac:
15603         * gst/flx/Makefile.am:
15604         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15605         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15606         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15607         * gst/flx/gstflxdec.h:
15608         flx plugin ported to 0.9
15609
15610 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15611
15612         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15613           use new gst_version_string()
15614
15615 2005-10-16  Andy Wingo  <wingo@pobox.com>
15616
15617         * configure.ac: GLIB_CHECK.
15618
15619 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15620
15621         * ext/libpng/Makefile.am:
15622         * ext/libpng/gstpng.c: (plugin_init):
15623         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15624         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15625         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15626
15627 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15628
15629         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15630
15631         * configure.ac:
15632         * gst/matroska/Makefile.am:
15633         * gst/matroska/ebml-ids.h:
15634         * gst/matroska/ebml-write.c:
15635         * gst/matroska/ebml-write.h:
15636         * gst/matroska/matroska-ids.h:
15637         * gst/matroska/matroska-mux.c:
15638         * gst/matroska/matroska-mux.h:
15639         * gst/matroska/matroska.c: (plugin_init):
15640           Port matroska muxer to 0.9 (#318847).
15641
15642 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15643
15644         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15645         (comment_init), (comment_add):
15646           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15647           use GST_READ_UINT32_LE() and friends rather than the private
15648           implementation of those same macros.
15649
15650 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15651
15652         * examples/stats/mp2ogg.c:
15653           more typo fixes
15654
15655 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15656
15657         * examples/indexing/indexmpeg.c: (main):
15658         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15659         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15660         * ext/esd/esdmon.h:
15661         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15662         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15663         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15664         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15665         * gst/avi/gstavimux.c: (gst_avimux_init):
15666         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15667         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15668         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15669         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15670         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15671         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15672         * gst/oldcore/gstmultifilesrc.h:
15673         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15674         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15675         (gst_pipefilter_change_state):
15676         * gst/oldcore/gstpipefilter.h:
15677         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15678         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15679         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15680         * sys/osxaudio/gstosxaudiosink.h:
15681         * sys/osxaudio/gstosxaudiosrc.h:
15682           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15683           moved bitshift from macro to enum definition
15684
15685 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15686
15687         * ext/Makefile.am:
15688         * ext/cairo/Makefile.am:
15689         * ext/cairo/gstcairo.c: (plugin_init):
15690         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15691         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15692         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15693         * ext/cairo/gsttimeoverlay.h:
15694           update of cairo-based timeoverlay to 1.0 Cairo API
15695           doesn't work yet for resizing of output sink
15696
15697 2005-10-11  Wim Taymans  <wim@fluendo.com>
15698
15699         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15700         newsegment API fix.
15701
15702 2005-10-11  Wim Taymans  <wim@fluendo.com>
15703
15704         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15705         (gst_dvdemux_demux_frame):
15706         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15707         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15708         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15709         (gst_avi_demux_handle_seek):
15710         * gst/goom/gstgoom.c: (gst_goom_event):
15711         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15712         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15713         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15714         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15715         (gst_wavparse_srcpad_event):
15716         newsegment API update.
15717
15718 2005-10-11  Andy Wingo  <wingo@pobox.com>
15719
15720         * ext/speex/gstspeexenc.c: Signedness cleanups.
15721
15722 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15723
15724         * PORTED_09:
15725         * ext/speex/Makefile.am:
15726         * ext/speex/gstspeex.c:
15727         * ext/speex/gstspeexenc.c:
15728         Speexenc ported to 0.9
15729
15730 2005-10-10  Wim Taymans  <wim@fluendo.com>
15731
15732         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15733         (gst_oss_sink_init), (gst_oss_sink_set_property),
15734         (gst_oss_sink_get_property), (gst_oss_sink_open),
15735         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15736         * sys/oss/gstosssink.h:
15737         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15738         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15739         (gst_oss_src_prepare):
15740         Cleanups, make device configurable in the sink, handle and report
15741         errors.
15742
15743 2005-10-10  Wim Taymans  <wim@fluendo.com>
15744
15745         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15746         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15747         Make sure element is NULL before removing from the bin.
15748
15749 2005-10-07  Andy Wingo  <wingo@pobox.com>
15750
15751         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15752         block forever in a read().
15753         (gst_dv1394src_bus_reset): Post a message when the cable is
15754         unplugged.
15755         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15756         (gst_dv1394src_bus_reset): Don't unref the message.
15757
15758         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15759         hacking. The only change should be that the state change stuff was
15760         put into basesrc's start() and stop() routines, which coalesces
15761         some steps.
15762
15763 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15764
15765         * configure.ac:
15766           Add check for mmap
15767           
15768         * gst/debug/Makefile.am:
15769           Only compile efence plugin on systems that have mmap.
15770
15771 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15772
15773         * gst/debug/Makefile.am:
15774         * gst/debug/breakmydata.c:
15775         * gst/debug/gstdebug.c:
15776         * gst/debug/gstnavigationtest.c:
15777         * gst/debug/gstnavseek.c: 
15778         * gst/debug/gstnavseek.h:
15779         * gst/debug/progressreport.c: 
15780         * gst/debug/testplugin.c:
15781           Port progressreport, navseek, navigationtest, testsink and
15782           breakmydata.
15783
15784 2005-10-05  Edward Hervey  <edward@fluendo.com>
15785
15786         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15787         (gst_dvdemux_src_query):
15788         Fixes for better conversion
15789
15790 2005-10-04  Michael Smith <msmith@fluendo.com>
15791
15792         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15793         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15794         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15795         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15796           Set state of elements to NULL before removing from bins.
15797           Set state of test element to NULL if we failed to move it to READY
15798
15799 2005-10-04  Edward Hervey  <edward@fluendo.com>
15800
15801         * ext/dv/Makefile.am:
15802         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15803         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15804         Corrected the query function for position so it doesn't forget what
15805         format was asked, and calls the conversion functions on the correct pad.
15806
15807 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15808
15809         * configure.ac:
15810           back to development
15811
15812 === release 0.9.3 ===
15813
15814 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15815
15816         * configure.ac:
15817           Releasing 0.9.3, "Aramis"
15818
15819 2005-10-03  Andy Wingo  <wingo@pobox.com>
15820
15821         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15822         error returns.
15823
15824 2005-10-02  Andy Wingo  <wingo@pobox.com>
15825
15826         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15827
15828         * ext/flac/gstflacenc.c: Ported to 0.9.
15829
15830         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15831
15832         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15833         and link to gsttagedit. Enable flacenc.
15834
15835         * ext/flac/gstflacdec.c: Re-enable tag reading.
15836
15837 2005-09-30  Wim Taymans  <wim@fluendo.com>
15838
15839         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15840         * gst/rtp/gstrtpgsmparse.c:
15841         * gst/rtp/gstrtph263penc.c:
15842         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15843         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15844         (gst_rtpmp4venc_set_property):
15845         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15846         Various class and caps fixes from Andre Magalhaes (andrunko)
15847
15848 2005-09-29  Wim Taymans  <wim@fluendo.com>
15849
15850         * gst/level/level-example.c: (main):
15851         Update for new bus API.
15852
15853 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15854
15855         * configure.ac:
15856           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15857           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15858
15859 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15860
15861         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15862           Fix playback of mono streams (bytes_per_sample should be set
15863           from the sample width and the number of channels negotiated,
15864           and not just be set to 4) (#317338)
15865
15866 2005-09-26  Wim Taymans  <wim@fluendo.com>
15867
15868         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15869         (gst_rtpmpaenc_handle_buffer):
15870         Set buffer duration correctly.
15871
15872 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15873
15874         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15875         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15876         (gst_avi_demux_change_state):
15877           Don't crash when encountering a stream with an unknown fourcc or
15878           codec id. Instead, create a pad of type video/x-avi-unknown or
15879           audio/x-avi-unknown, which as a side-effect also results in less
15880           confusing error messages in players ('no decoder' vs. 'no streams');
15881           minor fixes to state change function and class_init function.
15882
15883 2005-09-24  Wim Taymans  <wim@fluendo.com>
15884
15885         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15886         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15887         These are sinks.
15888
15889 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15890
15891         * check/elements/level.c: (GST_START_TEST):
15892           fix test for new GstClockTime use
15893         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15894         (gst_level_transform_ip):
15895         * gst/level/gstlevel.h:
15896           fix up the decay peak, ensuring the decay peak is never lower
15897           than the peak for that interval
15898
15899 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15900
15901         * docs/plugins/gst-plugins-good-plugins.args:
15902         * docs/plugins/inspect/plugin-alpha.xml:
15903         * docs/plugins/inspect/plugin-rtp.xml:
15904         * gst/level/gstlevel.c: (gst_level_set_caps),
15905         (gst_level_transform_ip):
15906           updating docs
15907
15908 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15909
15910         * Makefile.am:
15911         * check/elements/level.c: (GST_START_TEST):
15912         * gst/level/Makefile.am:
15913         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15914         (gst_level_set_property), (gst_level_get_property),
15915         (gst_level_set_caps), (gst_level_message_new),
15916         (gst_level_transform_ip):
15917         * gst/level/gstlevel.h:
15918         * gst/level/level-example.c: (message_handler), (main):
15919           convert to using GstClockTime for all time values, finally.
15920
15921 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15922
15923         * gst/auparse/Makefile.am:
15924         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15925           fix up build
15926         * configure.ac:
15927         * ext/cairo/Makefile.am:
15928         * ext/dv/Makefile.am:
15929         * ext/esd/Makefile.am:
15930         * ext/flac/Makefile.am:
15931         * ext/gconf/Makefile.am:
15932         * ext/gdk_pixbuf/Makefile.am:
15933         * ext/jpeg/Makefile.am:
15934         * ext/ladspa/Makefile.am:
15935         * ext/libcaca/Makefile.am:
15936         * ext/libmng/Makefile.am:
15937         * ext/libpng/Makefile.am:
15938         * ext/mikmod/Makefile.am:
15939         * ext/pango/Makefile.am:
15940         * ext/raw1394/Makefile.am:
15941         * ext/shout2/Makefile.am:
15942         * ext/speex/Makefile.am:
15943         * gst/alpha/Makefile.am:
15944         * gst/autodetect/Makefile.am:
15945         * gst/avi/Makefile.am:
15946         * gst/cutter/Makefile.am:
15947         * gst/debug/Makefile.am:
15948         * gst/effectv/Makefile.am:
15949         * gst/flx/Makefile.am:
15950         * gst/goom/Makefile.am:
15951         * gst/interleave/Makefile.am:
15952         * gst/law/Makefile.am:
15953         * gst/matroska/Makefile.am:
15954         * gst/median/Makefile.am:
15955         * gst/monoscope/Makefile.am:
15956         * gst/multipart/Makefile.am:
15957         * gst/oldcore/Makefile.am:
15958         * gst/rtp/Makefile.am:
15959         * gst/rtsp/Makefile.am:
15960         * gst/smoothwave/Makefile.am:
15961         * gst/smpte/Makefile.am:
15962         * gst/videobox/Makefile.am:
15963         * gst/videofilter/Makefile.am:
15964         * gst/videomixer/Makefile.am:
15965         * gst/wavenc/Makefile.am:
15966         * gst/wavparse/Makefile.am:
15967         * sys/oss/Makefile.am:
15968         * sys/osxaudio/Makefile.am:
15969         * sys/osxvideo/Makefile.am:
15970           fix up GST_LIBS use
15971
15972 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15973
15974         * gst/auparse/Makefile.am:
15975         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15976           fix build of auparse
15977
15978 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15979
15980         * configure.ac:
15981         * PORTED_09:
15982         * gst/auparse/gstauparse.c:
15983         * gst/auparse/gstauparse.h:
15984         Auparse ported to 0.9.
15985
15986 2005-09-22  Wim Taymans  <wim@fluendo.com>
15987
15988         * gst/rtp/TODO:
15989         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15990         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15991         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15992         (gst_rtpmp4venc_set_property):
15993         * gst/rtp/gstrtpmp4venc.h:
15994         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15995         * gst/rtp/gstrtpmpaenc.h:
15996         Use is_filled to both check MTU and max-ptime of base class.
15997
15998 2005-09-22  Wim Taymans  <wim@fluendo.com>
15999
16000         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16001         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16002         (gst_rtpmp4venc_set_property):
16003         Don't fragment packets with multiple frames.
16004
16005 2005-09-22  Wim Taymans  <wim@fluendo.com>
16006
16007         * gst/rtp/TODO:
16008         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16009         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16010         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16011         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16012         (gst_rtpmp4venc_get_property):
16013         * gst/rtp/gstrtpmp4venc.h:
16014         Remove g_print.
16015         Update TODO
16016         Make payload encoder a bit smarter and more correct with
16017         timestamps.
16018         Added option in payloader to include config string in-band.
16019
16020 2005-09-21  Wim Taymans  <wim@fluendo.com>
16021
16022         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16023         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16024         (gst_rtspsrc_send):
16025         Strip spaces for key/value pairs.
16026
16027 2005-09-21  Wim Taymans  <wim@fluendo.com>
16028
16029         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16030         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16031         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16032         (gst_rtspsrc_change_state):
16033         More SDP parsing and caps setting.
16034         Do NO_PREROLL differently.
16035         add pads only after negotiated.
16036
16037         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16038         (gst_udpsrc_getcaps):
16039         Implement the getcaps function.
16040
16041 2005-09-21  Wim Taymans  <wim@fluendo.com>
16042
16043         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16044         (gst_rtpamrdec_chain):
16045         Handle multiple AMr packets per payload. Handle CRC and
16046         parse ILL/ILP.
16047
16048         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16049         Make caps params strings for easy SDP mapping.
16050         
16051         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16052         Handle capsnego better.
16053
16054         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16055         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16056         Generate and parse config string in the caps.
16057
16058 2005-09-21  Wim Taymans  <wim@fluendo.com>
16059
16060         * gst/rtp/README:
16061         Update README
16062
16063         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16064         Make extra params as strings.
16065
16066         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16067         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16068         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16069         Make state change return NO_PREROLL as this is a live
16070         source.
16071
16072         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16073         Don't unref old caps when NULL.
16074
16075 2005-09-20  Wim Taymans  <wim@fluendo.com>
16076
16077         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16078         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16079         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16080         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16081         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16082         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16083         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16084         * gst/rtsp/sdpmessage.h:
16085         Add URI handler.
16086         Parse SDP and create caps.
16087
16088 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16089
16090         * gst/alpha/gstalpha.c:
16091           fix element description
16092
16093 2005-09-19  Wim Taymans  <wim@fluendo.com>
16094
16095         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16096         Don't check payload for now.
16097
16098 2005-09-19  Wim Taymans  <wim@fluendo.com>
16099
16100         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16101         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16102         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16103         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16104         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16105         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16106         (gst_wavparse_change_state):
16107         * gst/wavparse/gstwavparse.h:
16108         Fix wavparse some more.
16109
16110 2005-09-19  Wim Taymans  <wim@fluendo.com>
16111
16112         * check/elements/level.c: (GST_START_TEST):
16113         Fix for bus API change.
16114
16115 2005-09-19  Wim Taymans  <wim@fluendo.com>
16116
16117         * gst/level/level-example.c: (main):
16118         Fix for new bus API.
16119
16120         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16121         Set caps on pads.
16122
16123 2005-09-15  Wim Taymans  <wim@fluendo.com>
16124
16125         * gst/rtp/Makefile.am:
16126         * gst/rtp/README:
16127         * gst/rtp/gstrtp.c: (plugin_init):
16128         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16129         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16130         (gst_rtpamrdec_change_state):
16131         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16132         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16133         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16134         * gst/rtp/gstrtpamrenc.h:
16135         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16136         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16137         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16138         * gst/rtp/gstrtpgsmenc.h:
16139         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16140         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16141         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16142         (gst_rtpgsmparse_change_state):
16143         * gst/rtp/gstrtpgsmparse.h:
16144         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16145         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16146         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16147         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16148         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16149         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16150         * gst/rtp/gstrtph263penc.h:
16151         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16152         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16153         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16154         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16155         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16156         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16157         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16158         * gst/rtp/gstrtpmp4venc.h:
16159         * gst/rtp/gstrtpmpadec.c:
16160         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16161         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16162         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16163         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16164         * gst/rtp/gstrtpmpaenc.h:
16165         Updates to payloader/depayloaders, make payloaders use
16166         the base classes.
16167         Updated README with suggested RTP caps and how to convert
16168         to/from SDP.
16169         Added config descriptor in mp4v payloader.
16170
16171 2005-09-15  Andy Wingo  <wingo@pobox.com>
16172
16173         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16174         * gst/autodetect/gstautovideosink.c
16175         (gst_auto_video_sink_find_best): Update for new registry API.
16176
16177 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16178
16179         * common/c-to-xml.py:
16180         * common/gtk-doc-plugins.mak:
16181           a simple py script to generate valid xml from a C example
16182           probably also need to strip an MIT license when we decide
16183         * docs/plugins/Makefile.am:
16184         * gst/level/Makefile.am:
16185         * gst/level/gstlevel.c: (gst_level_init):
16186         * gst/level/level-example.c: (message_handler), (main):
16187           add an example to level that will show up in the docs
16188         * gst/rtp/TODO:
16189           add a note for the future
16190
16191 2005-09-14  Michael Smith <msmith@fluendo.com>
16192
16193         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16194           Actually define the debug object being used in wavenc. Fixes #316205
16195
16196 2005-09-14  Michael Smith <msmith@fluendo.com>
16197
16198         * gst/smpte/Makefile.am:
16199           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16200           needed to build on windows (bug 316204)
16201
16202 2005-09-12  Andy Wingo  <wingo@pobox.com>
16203
16204         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16205
16206 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16207
16208         * configure.ac:
16209         * gst/fdsrc/Makefile.am:
16210         * gst/fdsrc/gstfdsrc.c:
16211         * gst/fdsrc/gstfdsrc.h:
16212           Move fdsrc back into gstreamer core elements.
16213
16214         * gst/level/gstlevel.c: (gst_level_class_init),
16215         (gst_level_transform_ip):
16216         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16217           Basetransform changes.
16218
16219 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16220
16221         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16222         * ext/jpeg/smokecodec.c: (find_best_size):
16223           fix compiler warnings
16224
16225 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16226
16227         * gst-plugins-good.spec.in:
16228           spec file fixes
16229         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16230         (gst_multiudpsink_render), (gst_multiudpsink_add),
16231         (gst_multiudpsink_clear):
16232           it actually helps to actually stream if we hook up the
16233           "add" signal to an actual implementation
16234         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16235           some debugging
16236
16237 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16238
16239         * ext/jpeg/Makefile.am:
16240         * ext/jpeg/gstjpeg.c
16241         * ext/jpeg/gstjpegenc.c:
16242         * ext/jpeg/gstsmokeenc.c:
16243
16244 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16245
16246         * ext/flac/gstflacdec.c:
16247         * ext/flac/gstflacenc.c:
16248         * ext/flac/gstflactag.c:
16249         * ext/speex/gstspeexenc.c:
16250           gsttaginterface.h -> gsttagsetter.h
16251
16252 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16253
16254         * configure.ac:
16255         * gst/debug/Makefile.am:
16256         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16257         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16258         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16259         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16260         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16261           Port to 0.9 and re-enable efence plugin.
16262
16263 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16264
16265         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16266         (gst_flacdec_write), (gst_flacdec_convert_src):
16267         * ext/flac/gstflacdec.h:
16268           Add support for flac files with 24/32 bits per sample; and misc.
16269           minor clean-ups. Seeking is still partly broken (for me at least).
16270
16271 2005-09-06  Wim Taymans  <wim@fluendo.com>
16272
16273         * gst/rtp/Makefile.am:
16274         * gst/rtp/gstrtp.c: (plugin_init):
16275         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16276         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16277         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16278         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16279         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16280         (gst_rtpmp4vdec_plugin_init):
16281         * gst/rtp/gstrtpmp4vdec.h:
16282         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16283         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16284         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16285         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16286         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16287         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16288         * gst/rtp/gstrtpmp4venc.h:
16289         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16290         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16291         Added mpeg4 video payload encoder/decoder.
16292         Added some docs in mpa payloader.
16293
16294 === release 0.9.1 ===
16295
16296 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16297
16298         * NEWS:
16299         * README:
16300         * RELEASE:
16301         * autogen.sh:
16302         * configure.ac:
16303           releasing 0.9.1, "Blondie"
16304
16305 2005-09-05  Andy Wingo  <wingo@pobox.com>
16306
16307         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16308         here from the state change handler, so we fire signals without
16309         holding the state lock.
16310
16311 2005-09-02  Andy Wingo  <wingo@pobox.com>
16312
16313         * All plugins updated for element state changes.
16314
16315 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16316
16317         * Makefile.am:
16318         * check/.cvsignore:
16319         * check/Makefile.am:
16320         * check/elements/.cvsignore:
16321         * check/elements/level.c: (setup_level), (cleanup_level),
16322         (GST_START_TEST), (level_suite), (main):
16323           add a test for level
16324         * common/release.mak:
16325           move the enum checking to release.mak
16326         * configure.ac:
16327           add valgrind and check checking
16328         * gst/level/gstlevel.c: (gst_level_transform):
16329         * gst/level/gstlevel.h:
16330           fix Andy's cast bug
16331           convert a field to int
16332           fix the arithmetic to int when checking for emit so that a
16333           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16334
16335 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16336
16337         * Makefile.am:
16338         * configure.ac:
16339           add docs to build
16340         * common/plugins.xsl:
16341           wrap Description into a refsect2
16342         * docs/Makefile.am:
16343         * docs/plugins/Makefile.am:
16344         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16345         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16346         * gst/goom/Makefile.am:
16347         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16348         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16349         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16350         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16351         (gst_goom_change_state):
16352         * gst/goom/gstgoom.h:
16353           GstGOOM -> GstGoom
16354           add an example launch line
16355         * gst/level/gstlevel.h:
16356         * gst/monoscope/gstmonoscope.c:
16357           cleanups
16358
16359 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16360
16361         * configure.ac:
16362         * docs/plugins/Makefile.am:
16363         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16364         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16365         * docs/plugins/gst-plugins-good-plugins.types:
16366           document elements and plugins.  Shazam !
16367
16368 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16369
16370         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16371           be found under doc/random/ChangeLog-0.8