gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4         Fix compilation after removing the GstPollMode from the
5         constructor.
6
7 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
8
9         * configure.ac:
10         * gst/audiofx/Makefile.am:
11         * gst/audiofx/audiochebband.c:
12         * gst/audiofx/audiocheblimit.c:
13         * gst/audiofx/math_compat.h:
14         Check for sinh(), cosh() and asinh() and define our own
15         implementations if they're not available. Fixes bug #520880.
16
17 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
18
19         Patch by: Olivier Crete <tester at tester dot ca>
20
21         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
22         Unref the buffers only once when handling not-negotiated errors.
23         Fixes bug #520764.
24
25 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
26
27         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
28
29         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
30         (gst_udpsrc_stop):
31         Properly balance WSA_Cleanup with WSA_Startup.
32         Also make the poll controllable on windows. Fixes #520888.
33
34 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
35
36         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
37         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
38         (gst_ebml_read_element_length), (gst_ebml_peek_id),
39         (gst_ebml_read_skip), (gst_ebml_read_buffer),
40         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
41         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
42         (gst_ebml_read_date), (gst_ebml_read_master),
43         (gst_ebml_read_binary), (gst_ebml_read_header):
44         * gst/matroska/ebml-read.h:
45         * gst/matroska/matroska-demux.c:
46         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
47         (gst_matroska_demux_read_track_encodings),
48         (gst_matroska_demux_add_stream),
49         (gst_matroska_demux_handle_src_query),
50         (gst_matroska_demux_handle_seek_event),
51         (gst_matroska_demux_init_stream),
52         (gst_matroska_demux_parse_tracks),
53         (gst_matroska_demux_parse_index_cuetrack),
54         (gst_matroska_demux_parse_index_pointentry),
55         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
56         (gst_matroska_demux_parse_metadata_id_simple_tag),
57         (gst_matroska_demux_parse_metadata_id_tag),
58         (gst_matroska_demux_parse_metadata),
59         (gst_matroska_demux_sync_streams),
60         (gst_matroska_demux_push_hdr_buf),
61         (gst_matroska_demux_push_flac_codec_priv_data),
62         (gst_matroska_demux_push_xiph_codec_priv_data),
63         (gst_matroska_demux_add_wvpk_header),
64         (gst_matroska_demux_check_subtitle_buffer),
65         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
66         (gst_matroska_demux_parse_cluster),
67         (gst_matroska_demux_parse_contents_seekentry),
68         (gst_matroska_demux_parse_contents),
69         (gst_matroska_demux_loop_stream_parse_id),
70         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
71         * gst/matroska/matroska-demux.h:
72         * gst/matroska/matroska-ids.h:
73         Handle return values from pull_range in a more granular way to properly
74         shut down on seeks.
75         Combine return values from push.
76         Implement proper error handling.
77         Prepare for handling seeking correctly.
78
79 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
80
81         * gst/matroska/ebml-read.c:
82         Use GINT64 formatting constants from GLIB.
83
84         * gst/matroska/matroska-demux.c:
85         Add some guards to avoid a possible division by 0 and crashing
86         with NULL events on some systems.
87         Use gst_gdouble_to_guint64 somewhere instead of an implicit
88         conversion. 
89
90         * gst/matroska/matroska-mux.c:
91         Check for invalid timestamps in a bunch of places to avoid
92         writing bogus durations into the output file.
93         Fix some double<->gint64 conversions that weren't using
94         gst_guint64_to_gdouble
95
96 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
97
98         * configure.ac:
99         Move the checks for bison, flex and as to the program section and the
100         check for gcc inline asm to the compiler characteristics section.
101
102 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
103
104         * configure.ac:
105         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
106         plug-ins are included/excluded. (#498222)
107
108 2008-02-29  Michael Smith <msmith@fluendo.com>
109
110         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
111           Don't call gst_object_sync_values() unless we have a valid timestamp.
112
113 2008-02-28  David Schleef  <ds@schleef.org>
114
115         * gst/matroska/matroska-demux.c:
116         * gst/matroska/matroska-ids.h:
117         * gst/matroska/matroska-mux.c:
118           Fix Dirac mapping.  I had previously added a VfW-type
119           mapping, but it looks like Dirac will get a native Matroska
120           mapping, and this is the most likely method.
121
122 2008-02-28  David Schleef  <ds@schleef.org>
123
124         * gst/avi/gstavimux.c: Add Dirac encoding
125
126 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
127
128         Patch by: Peter Kjellerstedt <pkj at axis com>
129
130         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
131         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
132         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
133         * gst/udp/gstudpsrc.h:
134         Port to GstPoll. See #505417.
135
136 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
137
138         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
139         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
140         yet on the srcpad. We need rate and channels before we
141         can do any processing. Fixes bug #519088.
142
143 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
144
145         * configure.ac:
146         Detect and indicate if GCC inline assembly syntax is
147         available.
148
149         * gst/goom/Makefile.am:
150         * gst/goom/convolve_fx.c:
151         * gst/goom/flying_stars_fx.c:
152         * gst/goom/goom_config.h:
153         * gst/goom/goom_core.c:
154         * gst/goom/goomsl.c:
155         * gst/goom/ifs.c:
156         * gst/goom/mmx.c:
157         * gst/goom/plugin_info.c:
158         * gst/goom/xmmx.c:
159         Fix various GCC-isms, and only build the inline assembly
160         with compilers that support GCC inline assembly.
161
162         Fix a couple of other warnings shown with Forte.
163
164 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
165
166         * gst/goom/xmmx.c:
167           Use 'emms' instead of 'femms' to not crash on cpus that do not
168           implement this 3dnow specific instruction.
169
170 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
171
172         * gst/goom/plugin_info.c: (setOptimizedMethods):
173         Use extended MMX for draw_line() too if available, not only
174         normal MMX.
175
176 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
177
178         * ext/jpeg/gstjpeg.c: (plugin_init):
179         Remove (commented out) smoke typefinder. This is in base now.
180
181 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
182
183         * gst/goom2k1/Makefile.am:
184         * gst/goom2k1/gstgoom.c:
185
186         Rename the installed library, and don't register the same 
187         GType name as the new goom.
188
189 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
190
191         * configure.ac:
192         * ext/taglib/Makefile.am:
193           Check for and define ERROR_CXXFLAGS and use them when building
194           C++ code (#516509).
195
196 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
197
198         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
199         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
200           (setOptimizedMethods):
201           Call oil_init(), otherwise oil_get_cpu_flags() won't return
202           anything useful. Export goom debug category so we can get
203           rid of the VERBOSE define and the printfs.
204
205 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
206
207         * gst/goom/goomsl_heap.c: (align_it):
208         * gst/goom/plugin_info.c: (setOptimizedMethods):
209           Compile fixes for x86-64.
210
211 2008-02-23  Bastien Nocera  <hadess@hadess.net>
212
213         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
214         with warnings, but add other CFLAGS
215
216         * gst/goom/goomsl.c (gsl_instr_set_namespace),
217         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
218         (calculate_labels), (gsl_read_file):
219         * gst/goom/goomsl_lex.l:
220         * gst/goom/goomsl_yacc.y:
221         * gst/goom/plugin_info.c: Remove a few live printf, and
222         fprintf, replace exit() calls with g_assert_not_reached()
223         if it not optimal for a library
224
225 2008-02-23  Bastien Nocera  <hadess@hadess.net>
226
227         * gst/goom/Makefile.am: Remove the warnings being disabled,
228         fix linkage on x86, spotted by Sebastian Dröge
229         <slomo@circular-chaos.org>
230
231         * gst/goom/convolve_fx.c (convolve_init),
232         (create_output_with_brightness), (convolve_apply):
233         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
234         * gst/goom/goomsl.c:
235         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
236         * gst/goom/plugin_info.c:
237         * gst/goom/tentacle3d.c (tentacle_fx_create):
238         Fix warnings, and disable the motifs in the convolve_fx
239         plugin (they were causing warnings, and they were just
240         "Goom" in funny letterring)
241
242 2008-02-23  Bastien Nocera  <hadess@hadess.net>
243
244         * configure.ac: Add checks for Flex/Yacc/Bison and other
245         furry animals, for the new goom 2k4 based plugin
246
247         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
248         CPU optimisations (not working yet), move the old plugin to...
249
250         * gst/goom2k1/*: ... here, in case somebody is sick enough
251
252         Fixes #515073
253
254 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
255
256         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
257         Post the server response code in an error message instead of a generic
258         'error' message. Fixes #517237.
259
260 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
261
262         * tests/check/Makefile.am:
263         Ignore gconfaudiosrc for the states unit test too. It will fallback
264         to alsasrc if the gconf settings can't be read and not everybody has
265         alsa.
266
267 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
268
269         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
270         (gst_wavpack_parse_create_src_pad):
271         * ext/wavpack/gstwavpackparse.h:
272         Always report the duration if we know it in push mode and don't
273         return 0 just to make totem believe we can't seek in push mode.
274         Newer totem version use the SEEKING query which properly reports
275         if we can seek or not.
276
277 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
278
279         Patch by: Jens Granseuer <jensgr at gmx dot net>
280
281         * tests/examples/equalizer/demo.c: (main):
282         C89 fix, moving variable declarations to the beginning of
283         the block. Fixes bug #517933.
284
285 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
286
287         * configure.ac:
288         Back to development...
289
290 === release 0.10.7 ===
291
292 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
293
294         * configure.ac:
295           releasing 0.10.7, "Red Door Black"
296
297 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
298
299         * gst/alpha/Makefile.am:
300         Link alpha plugin with libgstbase. Fixes bug #517386.
301
302 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
303
304         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
305         Init values to -1 instead of the default 0 value.
306         Fixes #516524.
307
308 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
309
310         * tests/examples/spectrum/spectrum-example.c:
311         Add missing include to fix compilation when libxml usage is disabled.
312         Fixes: #516371
313
314 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
315
316         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
317         fixes: #514889
318
319         * gst/rtp/gstrtph264pay.c:
320         * gst/rtp/gstrtpmp4gdepay.c:
321         * gst/rtp/gstrtpmp4gpay.c:
322         * gst/rtp/gstrtpmp4gpay.h:
323         * gst/rtp/gstrtptheorapay.c:
324         * gst/rtp/gstrtpvorbispay.c:
325
326         Fix various leaks shown up in valgrind
327         - free sprops and buffer in error cases in H264 payloader
328         - fix leak in mp4g depayloader when construction the caps
329         - don't leak config string in the mp4g payloader
330         - don't leak buffers and headers in theora and vorbis payloaders
331
332         * tests/check/elements/rtp-payloading.c:
333
334         Fix the RTP data test
335         - Actually send valid amr data to the payloader instead of 20
336         zero-bytes
337         - The mp4g payloader expects codec_data on the caps
338
339 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
340
341         * win32/MANIFEST:
342         Add libgstpng.dsp to MANIFEST.
343         * win32/vs6/libgstaudiofx.dsp:
344         Add new source files to VS project file.
345
346 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
347
348         * sys/ximage/gstximagesrc.c:
349         Initialise variables when opening the X display rather
350         than in _start(), as the display can be opened before that.
351
352         Fixes: #515985
353
354 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
355
356         * sys/directdraw/gstdirectdrawsink.c:
357         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
358         (gst_directdraw_sink_finalize):
359         Properly chain up finalize functions. Fixes bug #515980.
360
361 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
362
363         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
364         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
365         (gst_v4l2_buffer_pool_class_init):
366         Chain up the finalize functions. Fixes bug #515984.
367
368 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
369
370         * sys/ximage/ximageutil.c:
371         Chain up in the finalize function for our custom
372         buffer sub-class.
373         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
374         Fixes: #515706
375
376 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
377
378         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
379         (gst_fenced_buffer_class_init):
380         Properly chain up finalize method. Fixes bug #515979.
381
382 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
383
384         * sys/ximage/gstximagesrc.c:
385         Free allocated Damage memory before closing our connection to the
386         X server. Partially fixes: #515706
387
388 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
389
390         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
391         * tests/check/Makefile.am:
392         * tests/check/gst-plugins-good.supp:
393         Add a few libjpeg suppressions and initialize a variable to
394         make smokeenc valgrind clean. Fixes bug #515701.
395
396 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
397
398         * gst/avi/gstavidemux.c:
399         Revert patch which sends timestamps only on keyframes, as it
400         breaks playback with current gst-ffmpeg.
401
402         Fixes: #515562
403
404 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
405
406         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
407         * tests/check/elements/multifile.c: (GST_START_TEST):
408         Close some memory leaks spotted by the unit test. Fixes bug #515697.
409
410 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
411
412         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
413         Use and unset the GError when pipeline creation fails instead of
414         simply leaking it. Fixes bug #515704.
415
416 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
417
418         * gst/audiofx/audioamplify.c:
419         * gst/audiofx/audiochebband.c:
420         * gst/audiofx/audiocheblimit.c:
421         * gst/audiofx/audiodynamic.c:
422         * gst/audiofx/audioinvert.c:
423         * gst/audiofx/audiopanorama.c:
424         * gst/audiofx/audiowsincband.c:
425         * gst/audiofx/audiowsinclimit.c:
426         Fix long description of audiofx elements. Fixes bug #515457.
427
428 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
429
430         * docs/plugins/Makefile.am:
431         * gst/spectrum/gstspectrum.c:
432         * tests/examples/spectrum/.cvsignore:
433         * tests/examples/spectrum/Makefile.am:
434         * tests/examples/spectrum/spectrum-example.c:
435
436         Add a simple example application for the spectrum element, include it
437         in the docs, and fix some documentation ambiguities.
438
439         Fixes: #348085
440
441 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
442
443         * gst/equalizer/Makefile.am:
444         * gst/spectrum/Makefile.am:
445         Fix includes order
446
447         * tests/check/Makefile.am:
448         Exclude v4l2src from the states test - it takes too long to start.
449
450         * tests/check/elements/spectrum.c:
451         Make the test run properly with CK_FORK=no
452
453 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
454
455         * gst/audiofix/Makefile.am: add missing header files 
456
457 2008-02-08  Julien Moutte  <julien@fluendo.com>
458
459         * gst/matroska/matroska-demux.c:
460         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
461         keyframe and delta units correctly when dealign with a BlockGroup.
462         Fixes: #514397
463
464 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
465
466         * tests/check/elements/.cvsignore:
467         Spell the new tests correctly in .cvsignore
468
469 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
470
471         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
472           Need to use gsize here for the size, fixes compiler warning.
473
474         * tests/examples/equalizer/.cvsignore:
475         * tests/examples/equalizer/Makefile.am:
476         * tests/examples/spectrum/.cvsignore:
477         * tests/examples/spectrum/Makefile.am:
478           Add missing files to fix the build.
479
480 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
481
482         * configure.ac:
483         * docs/plugins/Makefile.am:
484         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
485         * docs/plugins/gst-plugins-good-plugins-sections.txt:
486         * docs/plugins/gst-plugins-good-plugins.args:
487         * docs/plugins/gst-plugins-good-plugins.hierarchy:
488         * docs/plugins/inspect/plugin-multifile.xml:
489         * tests/check/Makefile.am:
490         * tests/check/elements/.cvsignore:
491
492         Move multifile plugin from -bad.
493         Fixes: #490283
494
495 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
496
497         * configure.ac:
498         * docs/plugins/Makefile.am:
499         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
500         * docs/plugins/gst-plugins-good-plugins-sections.txt:
501         * docs/plugins/gst-plugins-good-plugins.args:
502         * docs/plugins/gst-plugins-good-plugins.hierarchy:
503         * docs/plugins/inspect/plugin-spectrum.xml:
504         * gst/spectrum/Makefile.am:
505         * tests/check/Makefile.am:
506         * tests/check/elements/.cvsignore:
507         * tests/examples/Makefile.am:
508
509         Move spectrum plugin from -bad.
510         Move examples into tests/examples/spectrum.
511
512 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
513
514         * configure.ac:
515         * docs/plugins/Makefile.am:
516         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
518         * docs/plugins/gst-plugins-good-plugins.args:
519         * docs/plugins/gst-plugins-good-plugins.hierarchy:
520         * docs/plugins/gst-plugins-good-plugins.interfaces:
521         * docs/plugins/inspect/plugin-equalizer.xml:
522         * gst/equalizer/Makefile.am:
523         * tests/check/Makefile.am:
524         * tests/examples/Makefile.am:
525         Move the equalizer plugin across from -bad
526
527         * tests/check/elements/.cvsignore:
528         Add equalizer, audiosincwband and audiosincwlimit
529
530         * tests/check/elements/equalizer.c:
531         Fix compiler warnings
532
533         Fixes: #415627
534
535 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
536
537         * configure.ac:
538         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
539         are treated like releases and build without it.
540
541 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
542
543         * docs/plugins/Makefile.am:
544         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
545         * docs/plugins/gst-plugins-good-plugins-sections.txt:
546         * docs/plugins/gst-plugins-good-plugins.args:
547         * docs/plugins/inspect/plugin-audiofx.xml:
548         * gst/audiofx/Makefile.am:
549         * gst/audiofx/audiofx.c:
550         * gst/audiofx/audiowsincband.c:
551         * gst/audiofx/audiowsincband.h:
552         * gst/audiofx/audiowsinclimit.c:
553         * gst/audiofx/audiowsinclimit.h:
554         * tests/check/Makefile.am:
555         * tests/check/elements/audiowsincband.c:
556         * tests/check/elements/audiowsinclimit.c:
557
558         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
559         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
560         respectively.
561
562         Fixes: #467666
563
564 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
565
566         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
567         * tests/check/elements/icydemux.c:
568           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
569           caps, and add a somewhat useful debug message. Plus test.
570
571 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
572
573         * gst/rtsp/gstrtspsrc.c:
574         Include unistd.h only if HAVE_UNISTD_H is defined
575         * win32/common/config.h.in:
576         * win32/common/config.h:
577         Define socklen_t as it seems it's not defined in default 
578         Visual Studio headers.
579         * win32/vs6/libgstalpha.dsp:
580         * win32/vs6/libgstapetag.dsp:
581         * win32/vs6/libgstavi.dsp:
582         * win32/vs6/libgstrtp.dsp:
583         * win32/vs6/libgstrtsp.dsp:
584         * win32/vs6/libgstvideomixer.dsp:
585         Update project file dependencies and add new source files       
586
587 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
588
589         Patch by: Bjarne Rosengren <bjarne at axis dot com>
590
591         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
592         Don't leak buffers when we don't push them downstream.
593         Fixes bug #514965.
594
595 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
596
597         * configure.ac:
598           Bump requirements to (good) released versions to avoid
599           confusion and make implicit core requirement explicit.
600
601 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
602
603         * docs/plugins/Makefile.am:
604         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
605         * docs/plugins/gst-plugins-good-plugins-sections.txt:
606         * docs/plugins/gst-plugins-good-plugins.args:
607         * docs/plugins/inspect/plugin-audiofx.xml:
608         * gst/audiofx/Makefile.am:
609         * gst/audiofx/audiochebband.c:
610         * gst/audiofx/audiochebband.h:
611         * gst/audiofx/audiocheblimit.c:
612         * gst/audiofx/audiocheblimit.h:
613         * gst/audiofx/audiochebyshevfreqband.c:
614         * gst/audiofx/audiochebyshevfreqband.h:
615         * gst/audiofx/audiochebyshevfreqlimit.c:
616         * gst/audiofx/audiochebyshevfreqlimit.h:
617         * gst/audiofx/audiofx.c:
618         * tests/check/Makefile.am:
619         * tests/check/elements/.cvsignore:
620         * tests/check/elements/audiochebband.c:
621         * tests/check/elements/audiocheblimit.c:
622         * tests/check/elements/audiochebyshevfreqband.c:
623         * tests/check/elements/audiochebyshevfreqlimit.c:
624
625         Rename audiochebyshevfreqband -> audiochebband and
626         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
627         surgery.
628
629         Closes: #491811
630
631 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
632
633         Patch by: Orjan Friberg <orjanf at axis dot com>
634
635         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
636         Fix caps memory leak. Fixes #514573.
637
638 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
639
640         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
641         If there's no entries in the subindex, don't try to do anything stupid,
642         just return.
643
644 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
645
646         Patch by: John Millikin <jmillikin at gmail dot com>
647
648         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
649           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
650           Fix extraction of picture blocks with newer libflac versions again:
651           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
652
653 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
654
655         * tests/check/Makefile.am:
656           Add rtp-payloading test to VALGRIND_TO_FIX.
657
658         * tests/check/elements/rtp-payloading.c:
659           Add semicolons after GST_TEST_END so gst-indent gets the
660           formatting right; make test less verbose in general, but
661           more verbose in the error case (which should probably
662           make the test fail anyway).
663
664 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
665
666         * docs/plugins/Makefile.am:
667         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
668         * docs/plugins/gst-plugins-good-plugins-sections.txt:
669         * gst/avi/gstavisubtitle.c:
670         Add documentation for avisubtitle and change class to
671         Codec/Parser/Subtitle
672
673 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
674
675         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
676         Treat ENOTTY (driver does not implement ioctl) the same as
677         EINVAL since it implies there are no available standards.
678
679         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
680         (gst_v4l2src_get_nearest_size):
681         Replace gst_v4l2src_get_size_limits with 2 calls to new function
682         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
683         probe if the driver does not support VIDIOC_TRY_FMT for whatever
684         reason, and if we aren't yet actively capturing.
685
686         * sys/v4l2/v4l2src_calls.h:
687         Remove replaced function declaration.
688
689 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
690
691         * configure.ac:
692         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
693         API.
694
695 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
696
697         * configure.ac:
698         Fix typo.
699
700 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
701
702         * gst/alpha/Makefile.am:
703         * gst/alpha/gstalpha.c:
704
705         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
706         some stuff, and making buffer-alloc and resizing work automatically.
707         No longer crashes on odd frame widths and heights, although there
708         seems to be a disagreement with ffmpegcolorspace about what size
709         an AYUV frame with odd height should be.
710
711 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
712
713         Patch by: Alessandro Decina <alessandro at nnva dot org>
714
715         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
716         * ext/libpng/gstpngenc.h:
717         Preallocate the output buffer so that g_memdup() and
718         gst_buffer_merge() aren't needed anymore. This greatly improves
719         performances and fixes #512544.
720
721 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
722
723         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
724         (gst_avi_demux_stream_data):
725         GStreamer timestamps are PTS values while AVI only knows about DTS
726         timestamps. Make sure we only copy the DTS as the buffer timestamp when
727         we are dealing with a key frame.
728
729 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
730
731         * tests/check/Makefile.am:
732         * tests/check/elements/.cvsignore:
733         * tests/check/elements/rtp-payloading.c:
734           Add add testsuite for the rtp-payloader that tries simulating
735           dataflow. Needs more test data.
736
737 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
738
739         * tests/check/elements/alphacolor.c:
740           Remove two unused variables.
741
742 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
743
744         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
745           Use g_ascii_strtoll() instead of atoll, which is only
746           available in C99.
747
748 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
749
750         * gst/rtp/Makefile.am:
751         * gst/rtp/gstrtp.c:
752         * gst/rtp/gstrtpmpvpay.c:
753         * gst/rtp/gstrtpmpvpay.h:
754         Add MPEG2 video payloader
755
756 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
757
758         * gst/level/gstlevel.c:
759         Use #include <math.h> instead of #include "math.h".
760
761 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
762
763         * tests/check/Makefile.am:
764         Fix up some CFLAGS sets.
765         Don't include gconfvideosrc in the states test.
766
767         * tests/check/elements/autodetect.c: (GST_START_TEST):
768         Add some error strings to fail_unless arguments to fix some weird
769         compiler errors on Solaris.
770
771 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
772
773         * configure.ac:
774         Detect video4linux headers on Solaris too.
775         * sys/v4l2/gstv4l2colorbalance.h:
776         * sys/v4l2/gstv4l2object.h:
777         * sys/v4l2/v4l2_calls.c:
778         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
779         (gst_v4l2_buffer_new):
780
781         Make v4l2 build on Solaris.
782         Patch by: Brian Cameron  <brian.cameron at sun dot com>
783         Fixes: #510505
784
785 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
786
787         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
788           Update list from (still local) scanning script.
789
790 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
791
792         Based on a patch by:
793             Victor STINNER <victor dot stinner at haypocalc dot com>
794
795         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
796         Set variable to NULL after freeing it to prevent double frees
797         or make failures by another use of it afterwards more obvious
798         and fix use of it after the freeing. Fixes bug #510592.
799
800 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
801
802         * gst/udp/gstmultiudpsink.c:
803         use GST_WARNING for logging
804
805 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
806
807         * gst/udp/gstmultiudpsink.c:
808         Don't try to leave a multicast group with an invalid socket
809
810 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
811
812         * ext/flac/gstflacdec.c:
813           Fix compilation against flac 1.1.2 (as on debian stable), where
814           the picture metadata defines and structs don't exist yet.
815           Fixes #509301.
816
817 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
818
819         Patch by: Olivier Crete <tester at tester dot ca>
820
821         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
822         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
823         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
824         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
825         * gst/udp/gstmultiudpsink.h:
826         Add property to automatically join a multicast group or not. This can be
827         useful when sharing a socket between multiple elements.
828         Fixes #509531.
829
830 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
831
832         * gst/videomixer/Makefile.am:
833           Add controller flags.
834
835 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
836
837         * gst/videomixer/videomixer.c:
838           Also commit the missing gst_object_sync_values().
839
840 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
841
842         * docs/plugins/Makefile.am:
843           Remove duplicate entry.
844
845 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
846
847         * docs/plugins/Makefile.am:
848         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
849         * docs/plugins/gst-plugins-good-plugins-sections.txt:
850         * docs/plugins/inspect/plugin-gamma.xml:
851         * docs/plugins/inspect/plugin-monoscope.xml:
852         * docs/plugins/inspect/plugin-video4linux2.xml:
853           Add 3 more plugins to docs.
854
855 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
856
857         * docs/plugins/gst-plugins-good-plugins-sections.txt:
858         * sys/osxvideo/osxvideosink.h:
859           Revert previous change caused by a file that got stuck on an old
860           revision.
861
862 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
863
864         * docs/plugins/gst-plugins-good-plugins-sections.txt:
865         * gst/multipart/Makefile.am:
866         * gst/multipart/multipartdemux.c:
867         * gst/multipart/multipartdemux.h:
868         * gst/multipart/multipartmux.c:
869         * gst/multipart/multipartmux.h:
870           Re-add multipartdemux to the docs. Last round of section cleanup.
871
872 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
873
874         * docs/plugins/Makefile.am:
875         * docs/plugins/gst-plugins-good-plugins-sections.txt:
876         * sys/osxaudio/gstosxaudiosink.h:
877         * sys/osxvideo/osxvideosink.h:
878           Managed to resolve most unused declarations. Filed a bug for one left.          
879
880 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
881
882         * docs/plugins/gst-plugins-good-plugins-sections.txt:
883           Cleanup section file.
884
885 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
886
887         * docs/plugins/Makefile.am:
888         * docs/plugins/gst-plugins-good-plugins.args:
889         * docs/plugins/gst-plugins-good-plugins.signals:
890         * docs/plugins/inspect/plugin-alaw.xml:
891         * docs/plugins/inspect/plugin-alpha.xml:
892         * docs/plugins/inspect/plugin-alphacolor.xml:
893         * docs/plugins/inspect/plugin-annodex.xml:
894         * docs/plugins/inspect/plugin-apetag.xml:
895         * docs/plugins/inspect/plugin-audiofx.xml:
896         * docs/plugins/inspect/plugin-auparse.xml:
897         * docs/plugins/inspect/plugin-autodetect.xml:
898         * docs/plugins/inspect/plugin-avi.xml:
899         * docs/plugins/inspect/plugin-cairo.xml:
900         * docs/plugins/inspect/plugin-cdio.xml:
901         * docs/plugins/inspect/plugin-cutter.xml:
902         * docs/plugins/inspect/plugin-debug.xml:
903         * docs/plugins/inspect/plugin-dv.xml:
904         * docs/plugins/inspect/plugin-efence.xml:
905         * docs/plugins/inspect/plugin-effectv.xml:
906         * docs/plugins/inspect/plugin-flac.xml:
907         * docs/plugins/inspect/plugin-flxdec.xml:
908         * docs/plugins/inspect/plugin-gconfelements.xml:
909         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
910         * docs/plugins/inspect/plugin-goom.xml:
911         * docs/plugins/inspect/plugin-halelements.xml:
912         * docs/plugins/inspect/plugin-icydemux.xml:
913         * docs/plugins/inspect/plugin-id3demux.xml:
914         * docs/plugins/inspect/plugin-jpeg.xml:
915         * docs/plugins/inspect/plugin-ladspa.xml:
916         * docs/plugins/inspect/plugin-level.xml:
917         * docs/plugins/inspect/plugin-matroska.xml:
918         * docs/plugins/inspect/plugin-mulaw.xml:
919         * docs/plugins/inspect/plugin-multipart.xml:
920         * docs/plugins/inspect/plugin-navigationtest.xml:
921         * docs/plugins/inspect/plugin-png.xml:
922         * docs/plugins/inspect/plugin-quicktime.xml:
923         * docs/plugins/inspect/plugin-rtp.xml:
924         * docs/plugins/inspect/plugin-rtsp.xml:
925         * docs/plugins/inspect/plugin-shout2send.xml:
926         * docs/plugins/inspect/plugin-smpte.xml:
927         * docs/plugins/inspect/plugin-speex.xml:
928         * docs/plugins/inspect/plugin-taglib.xml:
929         * docs/plugins/inspect/plugin-udp.xml:
930         * docs/plugins/inspect/plugin-videobalance.xml:
931         * docs/plugins/inspect/plugin-videobox.xml:
932         * docs/plugins/inspect/plugin-videocrop.xml:
933         * docs/plugins/inspect/plugin-videoflip.xml:
934         * docs/plugins/inspect/plugin-videomixer.xml:
935         * docs/plugins/inspect/plugin-wavenc.xml:
936         * docs/plugins/inspect/plugin-wavpack.xml:
937         * docs/plugins/inspect/plugin-wavparse.xml:
938           Update plugin docs.
939
940         * gst/videomixer/Makefile.am:
941         * gst/videomixer/videomixer.c:
942         * gst/videomixer/videomixer.h:
943         * gst/videomixer/videomixerpad.h:
944           Split out header to fix warnings from the doc-build.
945
946 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
947
948         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
949
950         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
951         Use atoll to parse the rtptime with enough precision. Fixes #509329.
952
953 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
954
955         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
956         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
957           Initialise variables to work around (false) 'foo might be used
958           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
959
960 2008-01-11  David Schleef  <ds@schleef.org>
961
962         * docs/plugins/.cvsignore:
963         * tests/check/pipelines/.cvsignore:
964           Ignore more files for the buildbot.
965
966 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
967
968         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
969         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
970         Generate the image-type values correctly. Leave them out of the caps
971         when outputting a "preview image" tag, since it only makes sense
972         to have one of those - the type is irrelevant.
973
974         * sys/sunaudio/gstsunaudiomixerctrl.c:
975         (gst_sunaudiomixer_ctrl_open):
976         If we can, mark the mixer multiple open when we use it, in case
977         (for some reason) the process wants to open it again elsewhere.
978
979 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
980
981         Patch by: Olivier Crete <tester at tester dot ca>
982
983         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
984         * gst/rtp/gstrtptheorapay.c:
985         Fix the clock rate to 90000 as required by the RFC.
986         Fixes #508644.
987
988 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
989
990         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
991           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
992
993 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
994
995         * autogen.sh:
996           Add -Wno-portability to the automake parameters to stop warnings
997           about GNU make extensions being used. We require GNU make in almost
998           every Makefile anyway.
999           
1000         * configure.ac:
1001           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1002           at the same time is required for per target flags.
1003
1004 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1005
1006         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1007         Fix error from my last commit.
1008
1009 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1010
1011         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1012
1013         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1014           Make sure the ISO 639-X language code in ID3v2 COMM frames
1015           is actually valid UTF-8 (or rather: ASCII), so we don't end
1016           up with non-UTF8 strings in tags if there's garbage in the
1017           language field. Also make sure the language code is always
1018           lower case. Fixes: #508291.
1019
1020 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1021
1022         * ChangeLog:
1023           Fix ChangeLog typo.
1024
1025 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1026
1027         * Makefile.am:
1028           Include lcov.mak to allow building coverage reports. Guard
1029           check-torture target like in the other packages.
1030
1031 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1032
1033         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1034
1035         * gst/videomixer/videomixer.c:
1036         (gst_videomixer_set_master_geometry), (_do_init),
1037         (gst_videomixer_child_proxy_get_child_by_index),
1038         (gst_videomixer_child_proxy_get_children_count),
1039         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1040         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1041         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1042         Implement GstChildProxy interface.
1043         Send newsegment at the right moment
1044         Fixes #488879
1045
1046 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1047
1048         * gst/alpha/Makefile.am:
1049         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1050         (gst_alpha_sink_event), (gst_alpha_chain),
1051         (gst_alpha_change_state), (plugin_init):
1052         Make the various properties of 'alpha' controllable. This allows doing
1053         niceties like fade-in/fade-out.
1054
1055 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1056
1057         * gst/rtp/gstasteriskh263.c:
1058         * gst/rtp/gstrtpL16depay.c:
1059         * gst/rtp/gstrtpac3depay.c:
1060         * gst/rtp/gstrtpamrpay.c:
1061         * gst/rtp/gstrtpdepay.c:
1062         * gst/rtp/gstrtpgsmdepay.c:
1063         * gst/rtp/gstrtph263depay.c:
1064         * gst/rtp/gstrtph263pdepay.c:
1065         * gst/rtp/gstrtph263ppay.c:
1066         * gst/rtp/gstrtph264depay.c:
1067         * gst/rtp/gstrtph264pay.c:
1068         * gst/rtp/gstrtpmp2tdepay.c:
1069         * gst/rtp/gstrtpmp4adepay.c:
1070         * gst/rtp/gstrtpmp4gdepay.c:
1071         * gst/rtp/gstrtpmp4gpay.c:
1072         * gst/rtp/gstrtpmp4vdepay.c:
1073         * gst/rtp/gstrtpmpadepay.c:
1074         * gst/rtp/gstrtpmpvdepay.c:
1075         * gst/rtp/gstrtpsv3vdepay.c:
1076         * gst/rtp/gstrtptheoradepay.c:
1077         * gst/rtp/gstrtptheorapay.c:
1078         * gst/rtp/gstrtpvorbisdepay.c:
1079         * gst/rtp/gstrtpvorbispay.c:
1080           Remove copy/paste unused code (property setters and getter) found by
1081           the coverage suite (yay, saves ~20k on disk).
1082
1083 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1084
1085         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1086           (videosink_templ):
1087           Also fix up pad templates to indicate that image/jpeg doesn't
1088           absolutely require the framerate property to be set (#504081).
1089
1090 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1091
1092         Based on patch by: Wouter Cloetens  <wouter at mind be>
1093
1094         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1095           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1096           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1097         * gst/matroska/matroska-mux.h:
1098           Keep track of first and last timestamps for each incoming stream,
1099           so we can calculate the total duration for live sources and other
1100           input where we can't query the duration from the start or where
1101           there's no constant framerate from which we can deduce the
1102           duration; also use calculated/observed duration if it is bigger
1103           than the previously queried duration. Furthermore, use
1104           gst_pad_query_peer_duration() and take into account that it may
1105           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1106           screws up comparisons when using unsigned integers. Fixes #504081.
1107
1108 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1109
1110         * configure.ac:
1111         * gst/audiofx/audioamplify.c:
1112         (gst_audio_amplify_clipping_method_get_type),
1113         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1114         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1115         (gst_audio_dynamic_transform_ip):
1116         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1117         (gst_audio_invert_transform_ip):
1118         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1119         (gst_audio_panorama_transform):
1120         * gst/level/gstlevel.c: (gst_level_init):
1121         Make elements GST_BUFFER_FLAG_GAP aware and call
1122         gst_base_transform_set_gap_aware for this.
1123         Bump core requirement to CVS.
1124         
1125         * gst/audiofx/audiochebyshevfreqband.c:
1126         (gst_audio_chebyshev_freq_band_transform_ip):
1127         * gst/audiofx/audiochebyshevfreqlimit.c:
1128         (gst_audio_chebyshev_freq_limit_transform_ip):
1129         Also sync GObject properties to the controller if operating
1130         in passthrough mode.
1131
1132 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1133
1134         * sys/directdraw/gstdirectdrawsink.c:
1135           (gst_directdraw_sink_window_thread):
1136           FALSE is not a gpointer.
1137
1138 2008-01-05  Julien Moutte  <julien@fluendo.com>
1139
1140         * sys/directdraw/gstdirectdrawsink.c:
1141         (gst_directdraw_sink_set_window_id),
1142         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1143         (gst_directdraw_sink_buffer_alloc),
1144         (gst_directdraw_sink_draw_borders),
1145         (gst_directdraw_sink_show_frame),
1146         (gst_directdraw_sink_setup_ddraw),
1147         (gst_directdraw_sink_window_thread),
1148         (gst_directdraw_sink_get_ddrawcaps),
1149         (gst_directdraw_sink_surface_create): Make sure we create our
1150         internal window only when we need it. That will give a chance to
1151         the application to get the prepare-xwindow-id bus message. Draw
1152         black borders when keeping aspect ratio. Handle the case where our
1153         rendering window disappears (closed or errors) like other sinks
1154         do. Various 80 columns fixes, improve state change order. That
1155         element could need some more love.
1156
1157 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1158
1159         * ext/taglib/gstapev2mux.h:
1160         * ext/taglib/gstid3v2mux.h:
1161         Remove useless typedefs without new type name. Fixes a warning with
1162         gcc 4.3.
1163
1164 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1165
1166         Patch by: John Millikin <jmillikin at gmail dot com>
1167
1168         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1169         (gst_flac_dec_setup_stream_decoder),
1170         (gst_flac_normalize_picture_mime_type),
1171         (gst_flac_extract_picture_buffer),
1172         (gst_flac_dec_metadata_callback):
1173         Emit metadata messages when a PICTURE block is encountered.
1174         Fixes #506715.
1175
1176 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1177
1178         * gst/avi/gstavi.c:
1179         increase rank because no known issues anymore ...
1180         * gst/avi/gstavisubtitle.c:
1181         send subtitle name to the srcpad
1182
1183 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1184
1185         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1186         * gst/rtsp/gstrtspsrc.h:
1187         Implement redirect for the DESCRIBE reply. Fixes #506025.
1188
1189 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1190
1191         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1192         Fix 'xyz may be used uninitialized' compiler warnings caused
1193         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1194         abort() in any case but properly report the error.
1195
1196 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1197
1198         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1199         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1200         * sys/ximage/gstximagesrc.c: (composite_pixel):
1201           Fix 'xyz may be used uninitialized' compiler warnings caused
1202           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1203           not really nice to abort in any case). Fixes #505745.
1204
1205 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1206
1207         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1208           Small unit test fix (has no practical impact at the moment,
1209           since we're only feeding utf8 and hence just create a sub-
1210           buffer for the output).
1211
1212 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1213
1214         * gst/avi/gstavisubtitle.c:
1215         * tests/check/elements/avisubtitle.c:
1216         Add seeking support for avi subtitle
1217
1218 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1219
1220         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1221         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1222         (gst_flac_dec_write):
1223         * ext/flac/gstflacdec.h:
1224         Remove some unused vars.
1225         Do more cleanup of leftover events and tags.
1226         Output tags after the segment event. Fixes #504018.
1227
1228 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1229
1230         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1231           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1232           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1233           Detect other UTF byte order markers and convert to UTF-8 as
1234           appropriate.
1235
1236 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1237
1238         * gst/avi/gstavisubtitle.c: (src_template),
1239           (gst_avi_subtitle_extract_utf8_file),
1240           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1241           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1242           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1243         * gst/avi/gstavisubtitle.h:
1244           Refactor a bit; fix name extraction; don't assume all the data
1245           in the chunk is actually subtitle data, there may be padding at
1246           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1247           file so it's there to send again after a seek (for future use).
1248
1249 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1250
1251         * gst/avi/Makefile.am:
1252         * gst/avi/gstavi.c:
1253         * gst/avi/gstavisubtitle.c:
1254         * gst/avi/gstavisubtitle.h:
1255         * tests/check/Makefile.am:
1256         * tests/check/elements/avisubtitle.c:
1257         * win32/common/config.h:
1258                 Add avi subtitle element for bug #442034. Need seeking support
1259                 and more support for character conversion.
1260
1261 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1262
1263         * Makefile.am:
1264           Include common/win32.mak for CRLF check of win32 project
1265           files (see #393626).
1266
1267         * win32/vs6/libgstpng.dsp:
1268           Fix line endings and do cvs admin -kb.
1269
1270 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1271
1272         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1273         Actually drop the buffers which are outside the currently configured
1274         segment instead of just emitting a WARNING.
1275
1276 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1277
1278         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1279         (gst_flac_dec_write):
1280         * ext/flac/gstflacdec.h:
1281         Send segments from the streaming thread. Fixes #502187.
1282         Fix segment seeking and a bunch of other seeking cases.
1283
1284 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1285
1286         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1287           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1288           which is where it would end up if the same information was
1289           put in a vorbis comment (don't think it's worth adding a
1290           new URI tag for this). Fixes #488112.
1291
1292 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1293
1294         * configure.ac:
1295           We need core/base 0.10.15 or later.
1296
1297 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1298
1299         Patch by: Mark Nauwelaerts <manauw skynet be>
1300
1301         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1302         Fix regression in stream numbering. Fixes #502655.
1303
1304 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1305
1306         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1307
1308         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1309         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1310         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1311         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1312         (gst_rtp_h264_pay_handle_buffer):
1313         * gst/rtp/gstrtph264pay.h:
1314         Use higher performance start-code searching.
1315         Parse NALs and store SPS, PPS and profile in the caps so that they can
1316         be used in the SDP. Fixes #502814.
1317
1318 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1319
1320         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1321         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1322           Init some structs to zero before we pass them to ioctl, which
1323           avoids valgrind warnings.  Also fix a small memory leak.
1324
1325 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1326
1327         Patch by: Wouter Cloetens <wouter at mind dot be>
1328
1329         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1330         Copy timestamp from input to output. Not very perfect yet but better
1331         than nothing. Fixes #503023.
1332
1333 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1334
1335         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1336           Also print a useful error message with the old Wavpack API
1337           if possible.
1338
1339 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1340
1341         * ext/wavpack/gstwavpackdec.c:
1342           More build fixes for old libwavpack versions: include config.h so
1343           that WAVPACK_OLD_API is actually defined as detected; only use
1344           WavpackGetErrorMessage if it is available. This fixes the build
1345           on debian stable for me.
1346
1347 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1348
1349         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1350         * ext/wavpack/gstwavpackparse.c:
1351           (gst_wavpack_parse_create_src_pad):
1352           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1353           versions below 4.40.0.
1354
1355 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1356
1357         * configure.ac:
1358           And now do it right for real...
1359
1360 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1361
1362         * configure.ac:
1363           Correctly reset $LIBS to not contain -lm.
1364
1365 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1366
1367         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1368
1369         * configure.ac:
1370         * ext/cairo/gsttimeoverlay.c:
1371           (gst_cairo_time_overlay_print_smpte_time):
1372           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1373           and checking for rint() and implementing it ourself if it doesn't
1374           exist. Fixes #497293.
1375
1376 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1377
1378         * configure.ac:
1379           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1380
1381 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1382
1383         * sys/oss/gstosshelper.c:
1384         Verify that the format returned after the ioctl is the one
1385         we requested. It is valid for the ioctl to succeed while
1386         substituting an alternate 'supported' sample format.
1387
1388 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1389
1390         * sys/oss/gstossaudio.c: (plugin_init):
1391         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1392         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1393           Post decent (and translated) error message when we can't
1394           open the audio device for some reason.
1395
1396 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1397
1398         * sys/oss/gstosssink.c:
1399         * sys/oss/gstosssrc.c:
1400         Allow the AUDIODEV environment variable to redirect us
1401         to a different default OSS device, like sunaudiosink does
1402         on Solaris (makes audio play automatically on SunRays).
1403
1404 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1405
1406         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1407         * gst/audiofx/audiochebyshevfreqband.c:
1408         (gst_audio_chebyshev_freq_band_transform_ip):
1409         * gst/audiofx/audiochebyshevfreqlimit.c:
1410         (gst_audio_chebyshev_freq_limit_transform_ip):
1411         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1412         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1413         The transform_ip() methods should do nothing if in passthrough mode.
1414         It might get non-writable buffers in that case but the buffer might
1415         as well be writable.
1416
1417         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1418         The transform() methods won't be called in passthrough mode and
1419         otherwise the buffer is always writable so don't check here.
1420
1421 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1422
1423         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1424           Fix seeking in .wav files again (#501775).  Some people seem to think
1425           they don't need to test their changes when they're just 'reflowing'
1426           some code.
1427
1428 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1429
1430         * gst/autodetect/gstautovideosink.c:
1431         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1432         (gst_auto_video_sink_init),
1433         (gst_auto_video_sink_create_element_with_pretty_name),
1434         (gst_auto_video_sink_find_best),
1435         (gst_auto_video_sink_set_property),
1436         (gst_auto_video_sink_get_property):
1437         * gst/autodetect/gstautovideosink.h:
1438         Fix docs.
1439         Use same error reporting code as autoaudiosink.
1440         Add property to filter sinks based on caps. Only select raw video sinks
1441         by default for backwards compat.
1442         API: GstAutoVideoSink::filter-caps
1443
1444 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1445
1446         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1447
1448         * gst/autodetect/gstautoaudiosink.c:
1449         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1450         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1451         (gst_auto_audio_sink_set_property),
1452         (gst_auto_audio_sink_get_property):
1453         * gst/autodetect/gstautoaudiosink.h:
1454         Add property to filter sinks based on caps. Only select raw audio sinks
1455         by default for backwards compat.  Fixes #417420.
1456         API: GstAutoAudioSink::filter-caps
1457
1458 2007-11-29  Michael Smith <msmith@fluendo.com>
1459
1460         Patch by: Arek Korbik <arkadini@gmail.com>
1461
1462         * gst/videobox/gstvideobox.c: (plugin_init):
1463           Initialise liboil in plugin_init()
1464
1465 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1466
1467         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1468         Post error before sending EOS. Fixes #499178.
1469
1470 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1471
1472         * win32/vs6/gst_plugins_good.dsw:
1473         * win32/vs6/libgstpng.dsp:
1474         Add a project file for libgstpng
1475
1476 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1477
1478         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1479         (gst_rtp_h263_depay_process):
1480         Code beautification.
1481         Added debug statements.
1482         Don't bit-shift everything, just do operations on last/first byte
1483         instead.
1484
1485 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1486
1487         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1488
1489         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1490         Fix wrong comparison in overrun check. Fixes #499239 some more.
1491
1492 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1493
1494         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1495         (gst_rtp_h263_depay_process):
1496         * gst/rtp/gstrtph263depay.h:
1497         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1498         stream.
1499
1500 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1501
1502         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1503
1504         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1505         (gst_rtp_mp4a_depay_process):
1506         * gst/rtp/gstrtpmp4adepay.h:
1507         Fix depayloading when multiple frames are inside one RTP packet.
1508         Fixes #499239.
1509
1510 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1511
1512         * gst/level/gstlevel.c:
1513           Add GAP-flag support.
1514
1515 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1516
1517         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1518         Read the I flag for Mode A h263 rtp stream and set the
1519         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1520         Fixes #499383
1521
1522 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1523
1524         * gst/level/gstlevel.c:
1525           Remove some dead code and do cleanups.
1526
1527 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1528
1529         * tests/check/pipelines/simple-launch-lines.c:
1530           Improve the tests by allowing to set a target state.
1531
1532 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1533
1534         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1535         Don't check the caps of the output buffer if they're equal some
1536         other caps. The caps can change in a backward compatible way
1537         and did at this point.
1538
1539 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1540
1541         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1542         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1543         (gst_qtdemux_seek_to_previous_keyframe),
1544         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1545         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1546         reverse playback support.
1547
1548 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1549
1550         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1551         Also set the channel layout on the Wavpack caps if we're having
1552         a mono layout. Of course only do it for "audio/x-wavpack".
1553
1554 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1555
1556         * ext/wavpack/gstwavpackcommon.c:
1557         (gst_wavpack_get_default_channel_mask),
1558         (gst_wavpack_set_channel_layout),
1559         (gst_wavpack_get_default_channel_positions),
1560         (gst_wavpack_get_channel_mask_from_positions),
1561         (gst_wavpack_set_channel_mapping):
1562         * ext/wavpack/gstwavpackcommon.h:
1563         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1564         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1565         * ext/wavpack/gstwavpackdec.h:
1566         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1567         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1568         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1569         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1570         (gst_wavpack_enc_rewrite_first_block),
1571         (gst_wavpack_enc_sink_event):
1572         * ext/wavpack/gstwavpackenc.h:
1573         * ext/wavpack/gstwavpackparse.c:
1574         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1575         (gst_wavpack_parse_scan_to_find_sample),
1576         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1577         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1578         * ext/wavpack/gstwavpackparse.h:
1579         Add support for encoding, parsing and decoding multichannel
1580         files with up to 8 channels. This also improves the robustness
1581         of parsing quite a bit.
1582
1583         * ext/wavpack/gstwavpackstreamreader.c:
1584         (gst_wavpack_stream_reader_read_bytes),
1585         (gst_wavpack_stream_reader_get_pos),
1586         (gst_wavpack_stream_reader_set_pos_abs),
1587         (gst_wavpack_stream_reader_set_pos_rel),
1588         (gst_wavpack_stream_reader_push_back_byte),
1589         (gst_wavpack_stream_reader_get_length),
1590         (gst_wavpack_stream_reader_can_seek),
1591         (gst_wavpack_stream_reader_write_bytes):
1592         Improve debugging.
1593
1594 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1595
1596         * ext/libpng/gstpngdec.c:
1597         * ext/libpng/gstpngdec.h:
1598           Don't release the png-memory from within the callback.
1599
1600 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1601
1602         Patch by: René Stadler <mail at renestadler dot de>
1603
1604         * ext/libpng/gstpngenc.c:
1605           Don't leak buffer data memory. Fixes #498395.
1606
1607 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1608
1609         Patch by: René Stadler <mail at renestadler dot de>
1610
1611         * tests/check/pipelines/simple-launch-lines.c:
1612           Tests for #498395.
1613
1614 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1615
1616         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1617         (gst_tag_lib_mux_adjust_event_offsets):
1618         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1619         * sys/osxaudio/Makefile.am:
1620         * sys/osxvideo/cocoawindow.h:
1621         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1622
1623 2007-11-15  David Schleef  <ds@schleef.org>
1624
1625         * ext/cairo/gsttextoverlay.c:
1626           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1627
1628 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1629
1630         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1631
1632         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1633         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1634         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1635         * gst/rtp/gstrtpmp2tpay.h:
1636         Fill the MTU with as many packets as possible. Fixes #491323.
1637
1638 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1639
1640         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1641
1642         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1643         Fix some more leaks. Fixes #497007.
1644
1645 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1646
1647         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1648
1649         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1650         (gst_rtspsrc_stream_configure_tcp):
1651         Fix 3 pad leaks. Fixes #496983.
1652
1653 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1654
1655         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1656
1657         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1658         Fix small leak. Fixes #497017.
1659
1660 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1661
1662         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1663         (gst_qtdemux_prepare_current_sample),
1664         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1665         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1666         * gst/qtdemux/qtdemux_fourcc.h:
1667         * gst/qtdemux/qtdemux_types.c:
1668         Add suppport for theora in quicktime according to XiphQT.
1669
1670 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1671
1672         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1673         (gst_v4l2src_init), (gst_v4l2src_set_property),
1674         (gst_v4l2src_get_property):
1675         * sys/v4l2/gstv4l2src.h:
1676         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1677           Always copy buffers by default (handle safer with bugged drivers)
1678           and added a property to make it possible to use mmap effectively (no
1679           copy if possible) when application wants to. Fixes: #480557.
1680
1681 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1682
1683         * gst/id3demux/id3tags.c:
1684         * gst/id3demux/id3tags.h:
1685         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1686           We don't want the same string multiple times in a tag list for the
1687           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1688           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1689
1690 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1691
1692         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1693           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1694           into ID3v2 TXXX frames (fixes #347848).
1695
1696 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1697
1698         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1699           Don't leak sdp message contents (fixes #496773).
1700
1701         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1702           Don't leak URI string.
1703
1704 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1705
1706         Patch by: Julien Puydt <julien dot puydt at laposte net>
1707
1708         * ext/raw1394/Makefile.am:
1709         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1710           (gst_1394_property_probe_get_properties),
1711           (gst_1394_property_probe_probe_property),
1712           (gst_1394_property_probe_needs_probe),
1713           (gst_1394_property_probe_get_values),
1714           (gst_1394_property_probe_interface_init),
1715           (gst_1394_type_add_property_probe_interface):
1716         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1717         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1718           (gst_dv1394src_init), (gst_dv1394src_dispose),
1719           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1720           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1721           (gst_dv1394src_update_device_name):
1722         * ext/raw1394/gstdv1394src.h:
1723           Implement GstPropertyProbe interface and add "device-name" property,
1724           so applications can use this to probe for available devices in the
1725           same way they can already with v4lsrc and v4l2src (however horrible
1726           this property probe interface may be). Fixes #358841.
1727
1728 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1729
1730         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1731
1732         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1733           (gst_rtspsrc_parse_range):
1734           Don't leak event, don't leak range (fixes #496752).
1735
1736 2007-11-14  Michael Smith <msmith@fluendo.com>
1737
1738         Patch by: Arek Korbik <arkadini@gmail.com>
1739
1740         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1741           Detect RGBA/BGRA correctly on little endian systems.
1742
1743 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1744
1745         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1746           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1747           corresponding ioctl() call fails even though the driver claims to
1748           support this format, just fall back to the pre-2.6.19 kernel
1749           routine that creates caps with suitable height and width ranges
1750           (see #448278).
1751
1752 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1753
1754         Patch by: Mark Nauwelaerts <manauw skynet be>
1755
1756         * gst/matroska/matroska-demux.c:
1757           (gst_matroska_demux_push_dvd_clut_change_event),
1758           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1759           (gst_matroska_demux_subtitle_caps):
1760         * gst/matroska/matroska-ids.h:
1761           Extract palette data for dvd subpicture streams and send it
1762           downstream as custom gstreamer dvd event (fixes #453417).
1763
1764 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1765
1766         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1767           Implement minimal parsing of the passed pango font description
1768           string, so passing a font size works the same as with the
1769           pango textoverlay plugin; fixes #455086.
1770           (Maybe we could just use pangocairo here at some point).
1771
1772 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1773
1774         * gst/avi/gstavidemux.c:
1775         * gst/wavparse/gstwavparse.c:
1776           Return the result in _activate_pull(). Don't ref element there.
1777
1778 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1779
1780         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1781         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1782         (gst_wavparse_srcpad_event):
1783           Ref the element when we should, but not when we its not needed. Reflow
1784           the event_handling to not leak the event.       
1785
1786 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1787
1788         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1789         (qtdemux_parse_samples):
1790         Properly free QTDemuxSamples array.
1791         Protect table write with a sensible check, some files apparently DO contain
1792         stts values starting with 0 :(
1793
1794 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1795
1796         * gst/avi/gstavidemux.c:
1797         * gst/qtdemux/qtdemux.c:
1798           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1799           previous commit messed up.
1800
1801 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1802
1803         * gst/avi/gstavidemux.c:
1804         * gst/qtdemux/qtdemux.c:
1805           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1806           element when we should, but not when we its not needed.
1807
1808 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1809
1810         * gst/wavparse/gstwavparse.c:
1811           Return FALSE if we can't handle a query instead of changing the
1812           format. Ignore fact when dealing with mpeg audio.
1813
1814 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1815
1816         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1817
1818         * configure.ac:
1819         * gst/udp/gstdynudpsink.c:
1820         * gst/udp/gstdynudpsink.h:
1821         * gst/udp/gstmultiudpsink.c:
1822         * gst/udp/gstmultiudpsink.h:
1823         * gst/udp/gstudpsink.c:
1824         * gst/udp/gstudpsink.h:
1825           Fix includes for MSVC and GLib-2.14.0 (#492388).
1826
1827         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1828           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1829
1830 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1831
1832         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1833         (gst_mulawdec_chain):
1834         * gst/law/mulaw-decode.h:
1835         Calculate outgoing buffer duration if incoming buffer didn't have a
1836         valid duration.
1837
1838 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1839
1840         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1841         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1842         Smarter combine_flow code that also deals with downstream elements
1843         returning UNEXPECTED when they receive data out of the segment
1844         boundaries. Fixes #491305.
1845
1846 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1847
1848         * sys/v4l2/v4l2src_calls.c:
1849           Fix 'unused variable' compiler warning when compiling against
1850           older kernel headers.
1851
1852 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1853
1854         * ext/taglib/gstid3v2mux.cc (add_funcs):
1855           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1856
1857 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1858
1859         * tests/check/pipelines/simple-launch-lines.c:
1860            Improve the tests a little more.
1861
1862 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1863
1864         patch by: Yun Zheng Hu
1865
1866         * sys/osxaudio/gstosxaudiosrc.c:
1867         Use default input device instead of default output device and
1868         only memcpy actual available bytes.
1869
1870 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1871
1872         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1873           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1874           early. It is temporary until we find something better.
1875
1876 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1877
1878         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1879
1880         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1881         Fix race when pausing a RTSP stream in interleaved.
1882         Fixes #475784.
1883
1884 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1885
1886         Patch by: Peter Kjellerstedt <pkj at axis com>
1887
1888         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1889         Use correct unref function for buffers. #488844.
1890
1891 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1892
1893         * gst/avi/gstavimux.c:
1894         * tests/check/elements/avimux.c:
1895           Add some debug and sync tests with the fix.     
1896
1897 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1898
1899         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1900
1901         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1902         When the socket is used by the app for other purposes, don't generate an
1903         error if there is activaty on the socket that is not data related.
1904         Fixes #487488.
1905
1906 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1907
1908         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1909         (gst_v4l2src_grab_frame):
1910         Add some more debug info. Generate an error when we run out of buffers
1911         for some reason. See #480557.
1912
1913 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1914
1915         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1916
1917         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1918         Set marker bit correctly.
1919
1920 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1921
1922         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1923         Use allowed name for the GstStructure.
1924
1925 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1926
1927         * ext/gconf/gstswitchsink.c:
1928         * gst/autodetect/gstautoaudiosink.c:
1929           Use new gst_bus_pop_filtered().
1930
1931 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1932
1933         * sys/v4l2/gstv4l2src.c:
1934         * sys/v4l2/v4l2src_calls.c:
1935           When probing the formats and sizes a camera supports, make
1936           sure the best ones (highest resolution, prefered format)
1937           end up at the beginning of the probed caps and the less
1938           desirable ones at the end.  This is important because the
1939           order within the caps matters for things like fixation and
1940           negotiation, ie. what format is chosen in the end.
1941           With recent kernels, the current probing code will end up
1942           querying the supported sizes from lowest resolution to
1943           highest resolution, adding them to the probed caps in that
1944           order, resulting to v4l2src fixating to the lowest possible
1945           resolution if downstream does not express a size preference.
1946           Also make up a somewhat random ranking of prefered output
1947           formats for the same reason. Fixes #485828.
1948         
1949 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1950
1951         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1952
1953         * gst/id3demux/id3v2frames.c:
1954           Extract license/copyright URIs from ID3v2 WCOP frames
1955           (Fixes #447000).
1956
1957         * tests/check/elements/id3demux.c:
1958         * tests/files/Makefile.am:
1959         * tests/files/id3-447000-wcop.tag:
1960           Add simple unit test.
1961
1962 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1963
1964         * ext/taglib/gstid3v2mux.cc:
1965           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1966           Prerequisite for #447000.
1967
1968 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1969
1970         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1971         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1972         a GstClockTime.
1973
1974 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1975
1976         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1977         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1978         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1979         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1980         (gst_rtspsrc_change_state):
1981         More seeking fixes, mostly passing around the new playback segment in
1982         order to configure it properly.
1983         Also reset base_time of udp sources when setting them back to PLAYING as
1984         a temporary hack until core supports seek in live sources properly.
1985
1986 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1987
1988         * gst/rtp/gstrtpmp4adepay.c:
1989         Fix caps as to not confuse autopluggers.
1990
1991 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1992
1993         * gst/id3demux/gstid3demux.c:
1994         * gst/id3demux/gstid3demux.h:
1995         * gst/id3demux/id3tags.c:
1996         * gst/id3demux/id3tags.h:
1997         * gst/id3demux/id3v2frames.c:
1998           Port ID3 tag demuxer over to the new GstTagDemux in -base
1999           (now would be a good time to test re-importing your music
2000           collection).
2001
2002 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2003
2004         * gst/apetag/Makefile.am:
2005         * gst/apetag/gstapedemux.c:
2006         * gst/apetag/gstapedemux.h:
2007         * gst/apetag/gsttagdemux.c:
2008         * gst/apetag/gsttagdemux.h:
2009           Port APE tag demuxer over to the new GstTagDemux in -base.
2010
2011 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
2012
2013         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2014         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2015         (gst_rtspsrc_handle_internal_src_query),
2016         (gst_rtspsrc_handle_src_query), (new_session_pad),
2017         (gst_rtspsrc_stream_configure_tcp),
2018         (gst_rtspsrc_stream_configure_transport),
2019         (gst_rtspsrc_loop_send_cmd):
2020         Improve flushing behaviour.
2021         Set state of the udp sources to PAUSE/PLAYING correctly.
2022         Handle events and queries for UDP and TCP transport now.
2023
2024 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2025
2026         * gst/rtp/gstrtpgsmdepay.c:
2027         * gst/rtp/gstrtpgsmpay.c:
2028           Add log category.
2029
2030 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2031
2032         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2033
2034         * tests/check/Makefile.am:
2035         * tests/check/pipelines/simple-launch-lines.c:
2036           Add unit tests for payloaders/depayloaders.
2037
2038 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2039
2040         * gst/avi/gstavimux.c:
2041         * gst/avi/gstavimux.h:
2042           Also save codec data for audio streams. Fixes #482495.
2043
2044 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2045
2046         * gst/avi/gstavimux.c:
2047           Fix "Index entry has invalid stream nr 1".
2048           Add support for muxing aac - work in progress (see #482495).
2049
2050 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2051
2052         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2053         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2054         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2055         * gst/rtsp/gstrtspsrc.h:
2056         Parse bandwidth modifiers, they are not yet configured in the session
2057         manager because we don't have an API for that yet.
2058
2059 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2060
2061         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2062         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2063         Use shiny new function in -base to get the default clock-rate.
2064         Update some docs.
2065
2066 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2067
2068         * win32/MANIFEST:
2069         Add files to win32 manifest.
2070         * win32/vs6/libgstaudiofx.dsp:
2071         * win32/vs6/libgstqtdemux.dsp:
2072         * win32/vs6/libgstrtp.dsp:
2073         * win32/vs6/libgstrtsp.dsp:
2074         Update project files.
2075
2076 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2077
2078         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2079         (gst_rtspsrc_play):
2080         * gst/rtsp/gstrtspsrc.h:
2081         In TCP mode, only timestamp the first buffer. TCP is not real time and
2082         it does not make sense to try to skew compensate, also some servers send
2083         the first batch of data in a burst.
2084
2085 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2086
2087         * gst/matroska/matroska-demux.c:
2088           Fix setting the discont flag on the first buffer
2089           pushed downstream for formats with private codec
2090           data that needs to be deserialised into buffers
2091           (such as vorbis and FLAC when in a matroska container).
2092
2093 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2094
2095         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2096
2097         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2098         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2099         (gst_rtp_mp4v_pay_handle_buffer):
2100         * gst/rtp/gstrtpmp4vpay.h:
2101         Free the config string. Fixes #480707.
2102         Clean up the timestamp code a little.
2103
2104 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2105
2106         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2107         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2108         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2109         * gst/rtsp/gstrtspsrc.h:
2110         Set timestamps on RTP buffers in interleaved mode.
2111         Mark first buffers with a DISCONT.
2112         Remove flush hack now that sync for live sources has been figured out.
2113
2114 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2115
2116         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2117         Update documentation.
2118
2119 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2120
2121         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2122         (gst_rtp_xqt_depay_change_state):
2123         * gst/qtdemux/gstrtpxqtdepay.h:
2124         Fail if we don't know the quicktime format.
2125
2126 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2127
2128         * ext/flac/gstflacenc.c:
2129         * ext/flac/gstflacenc.h:
2130           Save the flow return from the last gst_pad_push() and
2131           make sure we pass the right flow return value upstream
2132           in the case of failure; minor clean-ups.
2133
2134 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2135
2136         * ext/taglib/gstapev2mux.cc:
2137         * ext/taglib/gstid3v2mux.cc:
2138         * gst/apetag/gstapedemux.c:
2139           Add support for the new GST_TAG_COMPOSER (#459809).
2140
2141 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2142
2143         * gst/law/alaw-decode.c:
2144         * gst/law/alaw-decode.h:
2145         * gst/law/alaw-encode.c:
2146         * gst/law/alaw-encode.h:
2147         * gst/law/alaw.c:
2148         * gst/law/mulaw-conversion.h:
2149           Compulsive clean-ups: use boilerplate macros, add debug
2150           categories, fix up things to conform to symbol nomenklatura,
2151           etc.
2152
2153 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2154
2155         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2156
2157         * gst/law/alaw-decode.c:
2158         * gst/law/alaw-encode.c:
2159           Use static tables for A-Law decoding and encoding; this makes
2160           A-Law decoding and encoding less CPU-intensive, but increases
2161           the binary size a bit. Leaving old code around for now,
2162           selectable by a define in the code. Fixes #435435.
2163
2164 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2165
2166         * configure.ac:
2167         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2168         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2169         in configure.ac.
2170
2171 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2172
2173         Patch by: Jan Gerber <j at bootlab dot org>
2174
2175         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2176         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2177
2178 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2179
2180         * sys/oss/gstosshelper.c:
2181           Use GST_WARNING instead of a g_critical. This situation is not caused
2182           by the application.
2183
2184 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2185
2186         * po/LINGUAS:
2187         * po/nl.po:
2188           Updated translations.
2189
2190 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2191
2192         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2193
2194         * po/eu.po:
2195           Added Basque translation.
2196
2197 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2198
2199         translated by: Abel Cheung <abelcheung@gmail.com>
2200
2201         * po/zh_HK.po:
2202         * po/zh_TW.po:
2203           Added Chinese (traditional and Hong Kong) translation.
2204
2205 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2206
2207         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2208
2209         * po/pl.po:
2210           Added Polish translation.
2211
2212 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2213
2214         translated by: Ilkka Tuohela <hile@iki.fi>
2215
2216         * po/fi.po:
2217           Added Finnish translation.
2218
2219 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2220
2221         translated by: Jorge González González <aloriel@gmail.com>
2222
2223         * po/es.po:
2224           Added Spanish translation.
2225
2226 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2227
2228         translated by: Mogens Jaeger <mogens@jaeger.tf>
2229
2230         * po/da.po:
2231           Added Danish translation.
2232
2233 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2234
2235         translated by: Funda Wang <fundawang@linux.net.cn>
2236
2237         * po/zh_CN.po:
2238           Added Chinese (simplified) translation.
2239
2240 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2241
2242         translated by: Alexander Shopov <ash@contact.bg>
2243
2244         * po/bg.po:
2245           Added Bulgarian translation.
2246
2247 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2248
2249         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2250         Set outgoing packet duration because we can. Fixes #478244 some more.
2251
2252 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2253
2254         * ext/cairo/gsttextoverlay.c:
2255           Add info about static leak.
2256         
2257         * tests/check/Makefile.am:
2258         * tests/check/generic/states.c:
2259           Improved state change unit test.
2260
2261 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2262
2263         * docs/plugins/.cvsignore:
2264         * tests/check/.cvsignore:
2265           Ignore registries in any format.
2266
2267 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2268
2269         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2270         Removed some unused code.
2271
2272         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2273         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2274         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2275         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2276         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2277         (gst_rtp_theora_pay_flush_packet):
2278         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2279         Try to preserve the incomming buffer duration on the outgoing
2280         packets. Fixes #478244.
2281
2282 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2283
2284         * ext/taglib/gstapev2mux.cc:
2285         * ext/taglib/gstid3v2mux.cc:
2286           Work around compiler warnings with g++-4.2 when assigning a
2287           string constant to a gchar * (partially fixes #478092).
2288
2289 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2290
2291         * configure.ac:
2292           We require core CVS now for gst_base_src_set_do_timestamp().
2293
2294 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2295
2296         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2297         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2298         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2299         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2300         (gst_rtspsrc_handle_message):
2301         Fix compiler warnings shown with Forte.
2302
2303 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2304
2305         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2306         (gst_rtspsrc_dup_printf):
2307         Give meaningfull error when all streams failed to configure for some
2308         reason.
2309
2310 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2311
2312         * gst/rtp/README:
2313         Update README with the design for synchronisation rules of RTP on
2314         sender and receiver.
2315
2316 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2317
2318         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2319         (gst_wavparse_chain):
2320         Don't push EOS from the chain function, the element
2321         driving the pipeline is responsible for this. The bug
2322         this was meant to fix seems to be queue not forwarding
2323         EOS in all cases (see #476514).
2324
2325 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2326
2327         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2328         (gst_level_transform_ip):
2329         * gst/level/gstlevel.h:
2330         Use basetransform segment so that it is correctly managed on flushes and
2331         start/stop.
2332         Report message timestamp as stream time, which is what an application
2333         can understand.
2334
2335 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2336
2337         * ext/taglib/gstapev2mux.cc:
2338         * ext/taglib/gstapev2mux.h:
2339         * ext/taglib/gsttaglibmux.c:
2340         * tests/check/elements/apev2mux.c:
2341         Update my mail address.
2342
2343 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2344
2345         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2346         (gst_wavparse_loop), (gst_wavparse_chain):
2347         Add EOS logic for the push-based mode too. Fixes #476514.
2348
2349 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2350
2351         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2352         * gst/law/alaw-encode.h:
2353         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2354         (gst_mulawenc_chain):
2355         * gst/law/mulaw-encode.h:
2356         Fix law encoder timestamps.
2357
2358 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2359
2360         * ext/gconf/gstgconfaudiosink.c:
2361           Fix warning when building without debug.
2362
2363         * sys/oss/gstossmixertrack.c:
2364           Use const like in alsamixertrack.c (fixes warnings).
2365
2366 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2367
2368         * sys/v4l2/v4l2src_calls.c:
2369         (gst_v4l2src_probe_caps_for_format_and_size):
2370         Fix framerate detection code some more.
2371         Handle the case where there is a weird step in the stepwise framerates.
2372         Don't overwrite the min interval with the framerate, use a temp variable
2373         instead.
2374         Use max in the Continuous framerate intervals instead of step, which is
2375         1 according to the docs. Fixes #475424.
2376
2377 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2378
2379         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2380         Make udpsrc timestamp outgoing buffers based on when they were received.
2381         Also make it output a segment in time.
2382
2383 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2384
2385         * gst/avi/gstavidemux.c:
2386           Plug a little leak. Little code cleanups.
2387
2388 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2389
2390         * configure.ac:
2391           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2392           flac versions, 's good for cross-compilation karma.
2393
2394 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2395
2396         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2397
2398         * gst/rtp/gstrtph263pay.c:
2399           Fix up header structure so that compilers don't add padding
2400           between the structure fields, since that would lead to us
2401           sending RTP packets with broken headers (as is currently the
2402           case when compiling with MSVC). Also see similar fixes in
2403           libgstrtp in gst-plugins-base. (#474616; #471194)
2404
2405 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2406
2407         * sys/v4l2/v4l2src_calls.c:
2408         (gst_v4l2src_probe_caps_for_format_and_size):
2409         Don't overwrite our GValue with 0 but instead use the previously
2410         computed value. Fixes #471823 some more.
2411
2412 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2413
2414         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2415           No tabs in this file please, or gtk-doc will end up documenting
2416           rather absurd class hierarchies.
2417
2418 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2419
2420         * ext/gconf/gstswitchsink.c:
2421           If the new kid element fails to change state for some reason
2422           (e.g. esdsink not being able to connect to the sound server),
2423           forward the error message it posted on the bus instead of just
2424           posting a generic 'Internal state change error: please file a
2425           bug' error message. Fixes #471364.
2426
2427 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2428
2429         * gst/qtdemux/Makefile.am:
2430         * gst/qtdemux/qtdemux.c:
2431           Don't assume tags are encoded as UTF-8 (#473670).
2432
2433 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2434
2435         * sys/v4l2/gstv4l2src.c:
2436         * sys/v4l2/gstv4l2src.h:
2437         * sys/v4l2/v4l2src_calls.c:
2438           Implement LATENCY queries in the crudest way possible so I don't
2439           have to use sync=false any longer when testing with videosinks.
2440
2441 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2442
2443         * configure.ac:
2444           Fix build.
2445
2446 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2447
2448         * sys/v4l2/v4l2src_calls.c:
2449         (gst_v4l2src_probe_caps_for_format_and_size):
2450         Add some more debugging in the framerate function.
2451         Iterate stepwise framerate up to and _including_ the max and if nothing
2452         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2453         don't end up with an empty list. Fixes #471823
2454
2455 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2456
2457         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2458         (gst_multiudpsink_set_clients_string),
2459         (gst_multiudpsink_get_clients_string),
2460         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2461         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2462         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2463         (gst_multiudpsink_clear):
2464         Add property do configure destination address/port pairs
2465         API:GstMultiUDPSink::clients
2466
2467 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2468
2469         * tests/examples/Makefile.am:
2470         * tests/examples/rtp/Makefile.am:
2471         * tests/examples/rtp/client-H263p-AMR.sh:
2472         * tests/examples/rtp/client-H263p-PCMA.sdp:
2473         * tests/examples/rtp/client-H263p-PCMA.sh:
2474         * tests/examples/rtp/client-H264-PCMA.sdp:
2475         * tests/examples/rtp/client-H264-PCMA.sh:
2476         * tests/examples/rtp/client-PCMA.sh:
2477         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2478         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2479         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2480         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2481         Added some RTP example scripts for sending and receiving RTP streams.
2482
2483 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2484
2485         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2486         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2487         Restructure the setcaps function so that we can also compute the
2488         expected GStreamer output size of the video frames.
2489         Set frame_byte_size correctly so that read-based devices have a chance
2490         of working correctly.
2491         When grabbing a frame, discard frames that are not of the expected size.
2492         Some cameras don't output the right framesize for the first buffer.
2493         Try only a couple of times to get a valid frame, else error out.
2494
2495         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2496         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2497         Add some more debug info when scanning the device.
2498
2499         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2500         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2501         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2502         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2503         Add some more debug info when dequeing a frame.
2504
2505 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2506
2507         * gst/wavparse/gstwavparse.c:
2508           More code cleanups. Add some more comment and improve debugs logs.
2509
2510 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2511
2512         * gst/wavparse/gstwavparse.c:
2513         * gst/wavparse/gstwavparse.h:
2514           Implement seek-query. Refactor duration calculations. Appropriate use
2515           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2516           out of loops.
2517
2518 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2519
2520         * gst/avi/gstavidemux.c:
2521           Implement seek-query.
2522
2523 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2524
2525         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2526         (gst_rtspsrc_dup_printf):
2527         Use new basesink async property to make sparse RTCP packet not wait for
2528         preroll.
2529
2530 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2531
2532         * gst/audiofx/Makefile.am:
2533         Dist the right file.
2534
2535 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2536
2537         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2538         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2539         Make sure we generate and parse floating point values in the POSIX
2540         locale instead of the current locale. 
2541
2542 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2543
2544         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2545         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2546         (gst_rtspsrc_play):
2547         * gst/rtsp/gstrtspsrc.h:
2548         Fix method detection again.
2549         Keep track of when we must send a Range header.
2550         Use segment values for Range, Speed and Scale headers.
2551         Parse Speed and Scale headers to update the segment values.
2552
2553 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2554
2555         patch by: Mark Nauwelaerts <manauw@skynet.be>
2556
2557         * sys/v4l2/v4l2src_calls.c:
2558           Handle optional v4l2 ioctls gracefully.
2559
2560 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2561
2562         * gst/rtp/Makefile.am:
2563         * gst/rtp/gstrtp.c: (plugin_init):
2564         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2565         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2566         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2567         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2568         (gst_rtp_h263_depay_get_property),
2569         (gst_rtp_h263_depay_change_state),
2570         (gst_rtp_h263_depay_plugin_init):
2571         * gst/rtp/gstrtph263depay.h:
2572         Added an H263 depayloader. Fixes #369392.
2573
2574         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2575         (gst_rtp_h263p_depay_process):
2576         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2577         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2578         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2579         payloads.
2580         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2581
2582 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2583
2584         * gst/audiofx/audiochebyshevfreqband.c:
2585         * gst/audiofx/audiochebyshevfreqlimit.c:
2586         Add small comparision with the windowed sinc filters in the docs.
2587
2588 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2589
2590         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2591         (audiochebyshevfreqband_suite):
2592         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2593         (audiochebyshevfreqlimit_suite):
2594         Also test 32 bit float mode and the type 2 variants of the filters.
2595
2596 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2597
2598         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2599         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2600         (gst_rtspsrc_loop):
2601         Refactor the udp and interleaved loop function a bit.
2602
2603 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2604
2605         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2606         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2607         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2608         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2609         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2610         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2611         * gst/rtsp/gstrtspsrc.h:
2612         Protect connection activity with a new lock, avoids deadlocks when going
2613         to PAUSED. Fixes #455808.
2614
2615 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2616
2617         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2618         Fix debug statement.
2619
2620 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2621
2622         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2623         Fix stray %u in debug line as spotted by Saur on IRC.
2624
2625 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2626
2627         * gst/audiofx/audiochebyshevfreqband.c:
2628         (gst_audio_chebyshev_freq_band_class_init):
2629         * gst/audiofx/audiochebyshevfreqlimit.c:
2630         (gst_audio_chebyshev_freq_limit_class_init):
2631         Use generator macros for the process functions for the different
2632         sample types, add lower upper boundaries for the GObject properties
2633         so automatically generated UIs can use sliders and add a note about
2634         the number of poles as a too high number of poles combined with
2635         very low or very high frequencies will produce only noise.
2636         * docs/plugins/gst-plugins-good-plugins.args:
2637         Regenerated for the property changes.
2638
2639 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2640
2641         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2642         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2643         (gst_rtspsrc_stream_configure_udp_sink),
2644         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2645         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2646         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2647         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2648         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2649         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2650         * gst/rtsp/gstrtspsrc.h:
2651         Improve timeout handling.
2652         Use the same socket for sending and receiving RTCP packets so that some
2653         servers can track clients better.
2654         Improve connection closed handling. Try to reconnect.
2655         Don't overwrite our content base with NULL.
2656         Improve debugging.
2657         Improve range parsing and handling.
2658         Remove flushing hack now that core does the right thing.
2659
2660 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2661
2662         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2663         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2664         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2665         (gst_multiudpsink_close), (gst_multiudpsink_add):
2666         * gst/udp/gstmultiudpsink.h:
2667         Add support for getting and setting the socket to use.
2668
2669         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2670         (gst_udpsrc_create), (gst_udpsrc_get_property):
2671         Add support for getting the currently used socket.
2672
2673 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2674
2675         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2676
2677         * gst/audiofx/Makefile.am:
2678         * gst/audiofx/audiochebyshevfreqband.c:
2679         (gst_audio_chebyshev_freq_band_mode_get_type),
2680         (gst_audio_chebyshev_freq_band_base_init),
2681         (gst_audio_chebyshev_freq_band_dispose),
2682         (gst_audio_chebyshev_freq_band_class_init),
2683         (gst_audio_chebyshev_freq_band_init),
2684         (generate_biquad_coefficients), (calculate_gain),
2685         (generate_coefficients),
2686         (gst_audio_chebyshev_freq_band_set_property),
2687         (gst_audio_chebyshev_freq_band_get_property),
2688         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2689         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2690         (gst_audio_chebyshev_freq_band_start):
2691         * gst/audiofx/audiochebyshevfreqband.h:
2692         * gst/audiofx/audiochebyshevfreqlimit.c:
2693         (gst_audio_chebyshev_freq_limit_mode_get_type),
2694         (gst_audio_chebyshev_freq_limit_base_init),
2695         (gst_audio_chebyshev_freq_limit_dispose),
2696         (gst_audio_chebyshev_freq_limit_class_init),
2697         (gst_audio_chebyshev_freq_limit_init),
2698         (generate_biquad_coefficients), (calculate_gain),
2699         (generate_coefficients),
2700         (gst_audio_chebyshev_freq_limit_set_property),
2701         (gst_audio_chebyshev_freq_limit_get_property),
2702         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2703         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2704         (gst_audio_chebyshev_freq_limit_start):
2705         * gst/audiofx/audiochebyshevfreqlimit.h:
2706         * gst/audiofx/audiofx.c: (plugin_init):
2707         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2708         Fixes #464800.
2709
2710         * tests/check/Makefile.am:
2711         * tests/check/elements/.cvsignore:
2712         * tests/check/elements/audiochebyshevfreqband.c:
2713         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2714         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2715         * tests/check/elements/audiochebyshevfreqlimit.c:
2716         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2717         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2718         Add unit tests for the chebyshev filters.
2719
2720         * docs/plugins/Makefile.am:
2721         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2722         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2723         * docs/plugins/gst-plugins-good-plugins.args:
2724         * docs/plugins/inspect/plugin-1394.xml:
2725         * docs/plugins/inspect/plugin-audiofx.xml:
2726         * docs/plugins/inspect/plugin-dv.xml:
2727         * docs/plugins/inspect/plugin-flac.xml:
2728         * docs/plugins/inspect/plugin-jpeg.xml:
2729         * docs/plugins/inspect/plugin-png.xml:
2730         * docs/plugins/inspect/plugin-rtp.xml:
2731         * docs/plugins/inspect/plugin-shout2send.xml:
2732         * docs/plugins/inspect/plugin-wavpack.xml:
2733         And add docs for the chebyshev filters. While doing
2734         that also run make update in docs/plugins.
2735
2736 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2737
2738         * ext/annodex/gstcmmltag.c:
2739         * gst/rtp/gstrtpvorbispay.c:
2740           Make ro memory to share.
2741
2742 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2743
2744         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2745         Improve UDP performance by avoiding a select() when we have data
2746         available immediatly.
2747
2748 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2749
2750         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2751         (gst_rtp_dec_class_init):
2752         * gst/rtsp/gstrtpdec.h:
2753         Add (dummy) SSRC management signals.
2754
2755         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2756         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2757         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2758         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2759         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2760         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2761         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2762         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2763         * gst/rtsp/gstrtspsrc.h:
2764         Add connection-speed property.
2765         Add find_stream helper functions.
2766         Handle stream EOS based on BYE messages or SSRC timeout.
2767         Returns SUCCESS from the state change function as we hide our async
2768         elements from the parent.
2769
2770 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2771
2772         * gst/debug/rndbuffersize.c:
2773           Fix da leak.
2774
2775 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2776
2777         * gst/debug/Makefile.am:
2778         * gst/debug/breakmydata.c:
2779         * gst/debug/gstdebug.c:
2780         * gst/debug/negotiation.c:
2781         * gst/debug/progressreport.c:
2782         * gst/debug/rndbuffersize.c:
2783         * gst/debug/testplugin.c:
2784           Add new test element and clean-up the others a little.
2785
2786 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2787
2788         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2789         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2790
2791 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2792
2793         * gst/rtp/gstrtpilbcdepay.c:
2794           Include stdlib.
2795
2796 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2797
2798         * gst/rtp/gstrtpmpvdepay.c:
2799         Set the mpegversion in the caps so that autoplugging does not get
2800         confused.
2801
2802 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2803
2804         * po/hu.po:
2805         * po/uk.po:
2806         * po/vi.po:
2807           Updated translations.
2808
2809 2007-08-08  Michael Smith <msmith@fluendo.com>
2810
2811         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2812           Render right border in the correct location.
2813
2814 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2815
2816         Patch by: Olivier Crete <tester at tester dot ca>
2817
2818         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2819         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2820         Make mode property a string. Fixes #464475.
2821
2822 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2823
2824         * ext/flac/gstflacenc.c:
2825           Widen caps to match decoder a bit and add more FIXMEs.
2826
2827 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2828
2829         patch by: Mark Nauwelaerts <manauw@skynet.be>
2830
2831         * gst/avi/gstavimux.c:
2832           Fix ODML index tag numbering. Fixes #463624.
2833
2834 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2835
2836         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2837         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2838         (gst_rtspsrc_stream_configure_tcp),
2839         (gst_rtspsrc_stream_configure_udp_sink):
2840         Fix default clock-rate for realmedia.
2841         Fix parsing of transport.
2842         Don't try to link NULL pads.
2843
2844 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2845
2846         * po/POTFILES.skip:
2847           Add POTFILES.skip with list of source files that aren't disted at the
2848           moment but contain translatable strings. Should hopefully pacify
2849           broken tools and make it clearer that these files are left out
2850           intentionally (#461600).
2851
2852 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2853
2854         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2855         If the buffer was entirely clipped ... don't try sending it :)
2856
2857 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2858
2859         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2860         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2861         (gst_rtspsrc_create_transports_string),
2862         (gst_rtspsrc_prepare_transports):
2863         If we don't hav a session manager, set the caps on outgoing buffers
2864         ourselves.
2865         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2866         Append final bit of the transport string even when it does not contain a
2867         placeholder.
2868
2869 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2870
2871         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2872         (gst_rtsp_ext_list_connect):
2873         * gst/rtsp/gstrtspext.h:
2874         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2875         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2876         Clean up the interface list.
2877         Allow connecting to interface signals for the extensions.
2878         Remove old extension code.
2879         Free list on cleanup.
2880         Allow extensions to send additional RTSP messages.
2881
2882 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2883
2884         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2885         Handle a NULL gconf key gracefully by rendering the default element.
2886
2887 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2888
2889         * gst/rtsp/gstrtspext.h:
2890         Fix include path for extension interface.
2891
2892 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2893
2894         * gst/audiofx/audioamplify.h:
2895         Also remove a now unecessary variable here.
2896
2897 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2898
2899         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2900         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2901         * gst/audiofx/audiodynamic.c:
2902         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2903         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2904         * gst/audiofx/audiodynamic.h:
2905         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2906         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2907         * gst/audiofx/audioinvert.h:
2908         Don't save format information ourselves, this is already saved in
2909         GstAudioFilter.
2910
2911 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2912
2913         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2914         (gst_rtsp_ext_list_stream_select):
2915         * gst/rtsp/gstrtspext.h:
2916         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2917         Use rank to filter out extensions.
2918         Add url to stream_select interface call.
2919
2920 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2921
2922         * gst/rtsp/Makefile.am:
2923         * gst/rtsp/base64.c:
2924         * gst/rtsp/base64.h:
2925         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2926         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2927         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2928         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2929         (gst_rtsp_ext_list_setup_media),
2930         (gst_rtsp_ext_list_configure_stream),
2931         (gst_rtsp_ext_list_get_transports),
2932         (gst_rtsp_ext_list_stream_select):
2933         * gst/rtsp/gstrtspext.h:
2934         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2935         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2936         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2937         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2938         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2939         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2940         (gst_rtspsrc_stream_configure_tcp),
2941         (gst_rtspsrc_stream_configure_mcast),
2942         (gst_rtspsrc_stream_configure_udp),
2943         (gst_rtspsrc_stream_configure_udp_sink),
2944         (gst_rtspsrc_stream_configure_transport),
2945         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2946         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2947         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2948         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2949         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2950         (gst_rtspsrc_parse_methods),
2951         (gst_rtspsrc_create_transports_string),
2952         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2953         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2954         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2955         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2956         * gst/rtsp/gstrtspsrc.h:
2957         * gst/rtsp/rtsp.h:
2958         * gst/rtsp/rtspconnection.c:
2959         * gst/rtsp/rtspconnection.h:
2960         * gst/rtsp/rtspdefs.c:
2961         * gst/rtsp/rtspdefs.h:
2962         * gst/rtsp/rtspext.h:
2963         * gst/rtsp/rtspextwms.c:
2964         * gst/rtsp/rtspextwms.h:
2965         * gst/rtsp/rtspmessage.c:
2966         * gst/rtsp/rtspmessage.h:
2967         * gst/rtsp/rtsprange.c:
2968         * gst/rtsp/rtsprange.h:
2969         * gst/rtsp/rtsptransport.c:
2970         * gst/rtsp/rtsptransport.h:
2971         * gst/rtsp/rtspurl.c:
2972         * gst/rtsp/rtspurl.h:
2973         * gst/rtsp/sdp.h:
2974         * gst/rtsp/sdpmessage.c:
2975         * gst/rtsp/sdpmessage.h:
2976         * gst/rtsp/test.c:
2977         Use shiny new RTSP and SDP library.
2978         Implement RTSP extensions using the new interface.
2979         Remove a lot of old code.
2980
2981 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2982
2983         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2984         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2985
2986 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2987
2988         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2989         Don't unref the outgoing buffer twice when dropping it because it's
2990         outside of the segment.
2991
2992 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2993
2994         * configure.ac:
2995         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2996         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2997         Use the new buffer clipping function from gstaudio here and
2998         require gst-plugins-base CVS.
2999         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3000         For framed Wavpack buffers we require a valid timestamp.
3001
3002 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
3003
3004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3005         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3006         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3007         Clip raw audio and video when we can, keep track of current output
3008         segment.
3009         Don't leak buffers and events when there is no output pad.
3010         Improve debugging here and there.
3011
3012 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
3013
3014         * configure.ac:
3015           Sync liboil check with plugins-base.
3016
3017 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3018
3019         * ext/annodex/Makefile.am:
3020           Fix CFLAGS/LIBS.
3021
3022         * ext/cdio/gstcdiocddasrc.c:
3023         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3024           Include stdlib
3025
3026         * ext/cairo/Makefile.am:
3027         * gst/videofilter/Makefile.am:
3028         * tests/examples/level/Makefile.am:
3029           Use $(LIBM) instead of -lm
3030
3031 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3032
3033         * sys/v4l2/gstv4l2src.c:
3034           Add another example pipeline.
3035
3036 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3037
3038         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3039
3040         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3041           Use define here.
3042
3043         * sys/v4l2/gstv4l2tuner.c:
3044         (gst_v4l2_tuner_set_frequency_and_notify):
3045           Don't touch the property - its still disabled.
3046
3047         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3048         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3049         * sys/v4l2/v4l2src_calls.h:
3050           Improve fallback format negotionation. Fixes #451388
3051
3052 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3053
3054         * tests/check/elements/videocrop.c: (GST_START_TEST):
3055           Fix the test.
3056
3057 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3058
3059         * docs/plugins/Makefile.am:
3060         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3061         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3062         * docs/plugins/inspect/plugin-jpeg.xml:
3063         * docs/plugins/inspect/plugin-png.xml:
3064         * ext/jpeg/gstjpegdec.c:
3065         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3066         (gst_pngdec_sink_setcaps):
3067           More docs. More logs in pngdec.
3068
3069 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3070
3071         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3072           Initialize num_buffers with minimum value.
3073
3074         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3075         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3076           Handle frame-size query failure gracefully.
3077
3078 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3079
3080         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3081         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3082         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3083         of qt/aac files.
3084
3085 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3086
3087         * ext/wavpack/gstwavpackdec.c:
3088         (gst_wavpack_dec_clip_outgoing_buffer):
3089         Fix buffer clipping to correctly clip to the segment stop.
3090
3091 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3092
3093         * configure.ac:
3094         * tests/Makefile.am:
3095         Remove bogus check for libcheck, since we check for
3096         gstreamer-check and it pulls in the required info from there,
3097         and we weren't actually _using_ the information for libcheck
3098         ourselves anyway.
3099
3100 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3101
3102         * configure.ac:
3103           Use pkg-config to locate check.
3104
3105 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3106
3107         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3108         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3109         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3110         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3111         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3112         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3113         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3114         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3115         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3116         * gst/effectv/gstrev.c: (gst_revtv_transform):
3117         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3118         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3119         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3120         * gst/matroska/matroska-demux.c:
3121         (gst_matroska_demux_add_wvpk_header),
3122         (gst_matroska_demux_check_subtitle_buffer),
3123         (gst_matroska_decode_buffer):
3124         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3125           Fix build against core CVS.
3126
3127 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3128
3129         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3130         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3131         don't have enough granularity to convert that boolean into a
3132         GstFlowReturn.
3133
3134 2007-07-06  Michael Smith <msmith@fluendo.com>
3135
3136         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3137         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3138         (gst_alawdec_change_state):
3139         * gst/law/alaw-decode.h:
3140         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3141         (gst_mulawdec_class_init), (gst_mulawdec_init),
3142         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3143         * gst/law/mulaw-decode.h:
3144           Fix capsnego bogosity in *law decoders. 
3145
3146 2007-07-06  Michael Smith <msmith@fluendo.com>
3147
3148         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3149         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3150         (gst_smokeenc_change_state):
3151         * ext/jpeg/gstsmokeenc.h:
3152           Remove stupidity in get/set caps functions.
3153           Fix some refcounting problems.
3154
3155 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3156
3157         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3158         Remove endianness-flipping hack that seems to have been required
3159         only because of a bug in ffmpegcolorspace.
3160         Partially Fixes: #451908
3161
3162 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3163
3164         * docs/plugins/Makefile.am:
3165           Simplify --extra-dir as gtkdoc scans recursively.
3166
3167 2007-07-03  Wim Taymans  <wim@fluendo.com>
3168
3169         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3170
3171         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3172         Set the encoding-name in the rtp caps to all uppercase, as required by
3173         the caps spec.
3174         Some small cleanups in the error paths. Fixes #453037.
3175
3176 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3177
3178         * ext/wavpack/gstwavpackparse.c:
3179         (gst_wavpack_parse_index_get_last_entry),
3180         (gst_wavpack_parse_index_get_entry_from_sample),
3181         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3182         (gst_wavpack_parse_scan_to_find_sample):
3183         * ext/wavpack/gstwavpackparse.h:
3184         Use a GSList for the GArray that is used like a list anyway.
3185
3186 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3187
3188         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3189         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3190         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3191           Add state change function where we set 0/1 as default framerate in
3192           case our setcaps function isn't called, like it might not in a
3193           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3194           gdkpixbufdec trying to create caps with a 0/0 framerate.
3195           Also post an error message on the bus if gst_pad_push() fails when
3196           called from our sink event handler (+1 for flow returns for event
3197           functions in 0.11) instead of failing silently.
3198
3199 2007-06-27  Wim Taymans  <wim@fluendo.com>
3200
3201         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3202         Cast stack args to the proper types. Fixes #451249.
3203
3204 2007-06-27  Wim Taymans  <wim@fluendo.com>
3205
3206         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3207         (new_session_pad), (gst_rtspsrc_setup_streams):
3208         * gst/rtsp/gstrtspsrc.h:
3209         For container formats we only need to activate one of the streams so
3210         that we correctly signal no-more-pads. Fixes #451015.
3211
3212 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3213
3214         * docs/plugins/gst-plugins-good-plugins.args:
3215         * docs/plugins/inspect/plugin-aasink.xml:
3216         * docs/plugins/inspect/plugin-alaw.xml:
3217         * docs/plugins/inspect/plugin-alpha.xml:
3218         * docs/plugins/inspect/plugin-alphacolor.xml:
3219         * docs/plugins/inspect/plugin-annodex.xml:
3220         * docs/plugins/inspect/plugin-apetag.xml:
3221         * docs/plugins/inspect/plugin-audiofx.xml:
3222         * docs/plugins/inspect/plugin-auparse.xml:
3223         * docs/plugins/inspect/plugin-autodetect.xml:
3224         * docs/plugins/inspect/plugin-avi.xml:
3225         * docs/plugins/inspect/plugin-cacasink.xml:
3226         * docs/plugins/inspect/plugin-cairo.xml:
3227         * docs/plugins/inspect/plugin-cdio.xml:
3228         * docs/plugins/inspect/plugin-cutter.xml:
3229         * docs/plugins/inspect/plugin-debug.xml:
3230         * docs/plugins/inspect/plugin-efence.xml:
3231         * docs/plugins/inspect/plugin-effectv.xml:
3232         * docs/plugins/inspect/plugin-esdsink.xml:
3233         * docs/plugins/inspect/plugin-flac.xml:
3234         * docs/plugins/inspect/plugin-flxdec.xml:
3235         * docs/plugins/inspect/plugin-gconfelements.xml:
3236         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3237         * docs/plugins/inspect/plugin-goom.xml:
3238         * docs/plugins/inspect/plugin-halelements.xml:
3239         * docs/plugins/inspect/plugin-icydemux.xml:
3240         * docs/plugins/inspect/plugin-id3demux.xml:
3241         * docs/plugins/inspect/plugin-jpeg.xml:
3242         * docs/plugins/inspect/plugin-ladspa.xml:
3243         * docs/plugins/inspect/plugin-level.xml:
3244         * docs/plugins/inspect/plugin-matroska.xml:
3245         * docs/plugins/inspect/plugin-mulaw.xml:
3246         * docs/plugins/inspect/plugin-multipart.xml:
3247         * docs/plugins/inspect/plugin-navigationtest.xml:
3248         * docs/plugins/inspect/plugin-ossaudio.xml:
3249         * docs/plugins/inspect/plugin-png.xml:
3250         * docs/plugins/inspect/plugin-quicktime.xml:
3251         * docs/plugins/inspect/plugin-rtp.xml:
3252         * docs/plugins/inspect/plugin-rtsp.xml:
3253         * docs/plugins/inspect/plugin-smpte.xml:
3254         * docs/plugins/inspect/plugin-speex.xml:
3255         * docs/plugins/inspect/plugin-taglib.xml:
3256         * docs/plugins/inspect/plugin-udp.xml:
3257         * docs/plugins/inspect/plugin-videobalance.xml:
3258         * docs/plugins/inspect/plugin-videobox.xml:
3259         * docs/plugins/inspect/plugin-videocrop.xml:
3260         * docs/plugins/inspect/plugin-videoflip.xml:
3261         * docs/plugins/inspect/plugin-videomixer.xml:
3262         * docs/plugins/inspect/plugin-wavenc.xml:
3263         * docs/plugins/inspect/plugin-wavparse.xml:
3264         * docs/plugins/inspect/plugin-ximagesrc.xml:
3265           Update docs with caps info.
3266
3267 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3268
3269         * po/POTFILES.in:
3270           Add more files with translatable strings (#450878).
3271
3272 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3273
3274         * MAINTAINERS:
3275         Updating all the maintainers files
3276
3277 2007-06-22  Edward Hervey  <edward@fluendo.com>
3278
3279         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3280         * gst/interleave/deinterleave.c: (deinterleave_init),
3281         (deinterleave_sink_link):
3282         * gst/interleave/interleave.c: (interleave_init):
3283         * gst/median/gstmedian.c: (gst_median_init):
3284         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3285         Fix memory leaks.
3286         * tests/check/elements/id3demux.c: (pad_added_cb):
3287         Remove unused variable.
3288
3289 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3290
3291         * ext/gconf/gconf.h:
3292         Make the prototype of gst_gconf_get_key_for_sink_profile
3293         match the implementation.
3294         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3295         Fixes: #449747
3296
3297 2007-06-20  Michael Smith <msmith@fluendo.com>
3298
3299         * gst/rtp/gstrtpdepay.c:
3300           Fix description - rtpdepay is not a payloader.
3301
3302 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3303
3304         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3305         (qtdemux_video_caps):
3306         * gst/qtdemux/qtdemux_fourcc.h:
3307           Add MJPG to the variants of motion jpeg.
3308
3309 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3310
3311         * tests/check/Makefile.am:
3312         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3313         * tests/check/elements/videocrop.c: (GST_START_TEST):
3314         * tests/check/elements/videofilter.c:
3315         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3316         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3317           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3318           error flags are included and it errors out on compiler warnings
3319           for CVS builds; remove unused variables in various unit tests.
3320
3321 2007-06-19  Wim Taymans  <wim@fluendo.com>
3322
3323         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3324         (rtsp_connection_close), (rtsp_connection_free):
3325         Use threadsafe inet_ntop to convert an ip number to a string. 
3326         Fixes #447961.
3327         Don't leak fd (and ip) when freeing a connection without first closing
3328         it.
3329
3330 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3331
3332         * configure.ac:
3333         Back to CVS
3334
3335         * gst-plugins-good.doap:
3336         Add 0.10.6 to the doap file.
3337
3338 === release 0.10.6 ===
3339
3340 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3341
3342         * configure.ac:
3343           releasing 0.10.6, "Wobble Board"
3344
3345 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3346
3347         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3348         (rtsp_connection_free):
3349           Revert previous commit again, since we are frozen (sorry).
3350
3351 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3352
3353         Patch by: Peter Kjellerstedt <pkj at axis com>
3354
3355         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3356         (rtsp_connection_free):
3357           inet_ntoa() uses a static buffer internally, so we need to copy the
3358           returned string if we want to store it for later (#447961).
3359
3360 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3361
3362         * win32/vs6/autogen.dsp:
3363         * win32/vs6/gst_plugins_good.dsw:
3364         * win32/vs6/libgstalaw.dsp:
3365         * win32/vs6/libgstalpha.dsp:
3366         * win32/vs6/libgstalphacolor.dsp:
3367         * win32/vs6/libgstapetag.dsp:
3368         * win32/vs6/libgstaudiofx.dsp:
3369         * win32/vs6/libgstauparse.dsp:
3370         * win32/vs6/libgstautodetect.dsp:
3371         * win32/vs6/libgstavi.dsp:
3372         * win32/vs6/libgstcutter.dsp:
3373         * win32/vs6/libgstdirectdraw.dsp:
3374         * win32/vs6/libgstdirectsound.dsp:
3375         * win32/vs6/libgsteffectv.dsp:
3376         * win32/vs6/libgstflx.dsp:
3377         * win32/vs6/libgstgoom.dsp:
3378         * win32/vs6/libgsticydemux.dsp:
3379         * win32/vs6/libgstid3demux.dsp:
3380         * win32/vs6/libgstinterleave.dsp:
3381         * win32/vs6/libgstjpeg.dsp:
3382         * win32/vs6/libgstlevel.dsp:
3383         * win32/vs6/libgstmatroska.dsp:
3384         * win32/vs6/libgstmedian.dsp:
3385         * win32/vs6/libgstmonoscope.dsp:
3386         * win32/vs6/libgstmulaw.dsp:
3387         * win32/vs6/libgstmultipart.dsp:
3388         * win32/vs6/libgstqtdemux.dsp:
3389         * win32/vs6/libgstrtp.dsp:
3390         * win32/vs6/libgstrtsp.dsp:
3391         * win32/vs6/libgstsmpte.dsp:
3392         * win32/vs6/libgstspeex.dsp:
3393         * win32/vs6/libgstudp.dsp:
3394         * win32/vs6/libgstvideobalance.dsp:
3395         * win32/vs6/libgstvideobox.dsp:
3396         * win32/vs6/libgstvideocrop.dsp:
3397         * win32/vs6/libgstvideoflip.dsp:
3398         * win32/vs6/libgstvideomixer.dsp:
3399         * win32/vs6/libgstwaveform.dsp:
3400         * win32/vs6/libgstwavenc.dsp:
3401         * win32/vs6/libgstwavparse.dsp:
3402         Mark *.dsp & *.dsw as binary files and convert to DOS line
3403         endings, as they don't load into VS6 correctly otherwise.
3404
3405 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3406
3407         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3408         (rtsp_connection_connect):
3409         Fix the MingW build. 
3410         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3411         Fixes: #446981
3412
3413 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3414
3415         * tests/check/elements/.cvsignore:
3416         * tests/icles/.cvsignore:
3417         Hush the buildbots up
3418
3419 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3420
3421         * configure.ac:
3422         * sys/Makefile.am:
3423         * sys/directdraw/Makefile.am:
3424         * sys/directsound/Makefile.am:
3425         * sys/waveform/Makefile.am:
3426         Make sure to dist everything needed for win32 builds.
3427
3428 2007-06-14  Edward Hervey  <edward@fluendo.com>
3429
3430         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3431         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3432         caps.
3433         Fixes #447458
3434
3435 2007-06-13  Wim Taymans  <wim@fluendo.com>
3436
3437         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3438         Make sure we allocate enough memory for the codec_data.
3439         Fixes #447210.
3440
3441 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3442
3443         * win32/MANIFEST:
3444         Add videocrop project file to the win32 manifest.
3445         * win32/vs6/gst_plugins_good.dsw:
3446         Add qtdemux,videocrop and waveform projects to the workspace.
3447         * win32/vs6/libgstqtdemux.dsp:
3448         Add zlib to the link list of qtdemux.
3449         * win32/vs6/libgstvideocrop.dsp:
3450         Add a project file for videocrop.
3451
3452 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3453
3454         * po/POTFILES.in:
3455         Add qtdemux for translation
3456
3457 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3458
3459         * configure.ac:
3460         * docs/plugins/Makefile.am:
3461         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3462         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3463         * docs/plugins/inspect/plugin-videocrop.xml:
3464         * gst-plugins-good.spec.in:
3465         * sys/Makefile.am:
3466         * tests/check/Makefile.am:
3467         * tests/icles/Makefile.am:
3468         * tests/icles/videocrop-test.c:
3469         Move videocrop and osxvideo from -bad.
3470
3471 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3472
3473         * configure.ac:
3474         * docs/plugins/Makefile.am:
3475         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3476         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3477         * docs/plugins/gst-plugins-good-plugins.args:
3478         * docs/plugins/inspect/plugin-qtdemux.xml:
3479         * docs/plugins/inspect/plugin-quicktime.xml:
3480         * win32/MANIFEST:
3481         Move qtdemux from -bad.
3482
3483         * gst-plugins-good.spec.in:
3484         Update spec file to reflect moving of qtdemux and wavpack
3485
3486 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3487         
3488         * win32/MANIFEST:
3489         * docs/plugins/Makefile.am:
3490         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3491         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3492         * docs/plugins/inspect/plugin-directdraw.xml:
3493         * docs/plugins/inspect/plugin-directsound.xml:
3494         * docs/plugins/inspect/plugin-waveform.xml:
3495         Move the waveform plugin from -bad too. Update the inspect xml
3496         files to mention Plugins Good instead of Plugins Bad.
3497
3498 2007-06-12  Andy Wingo  <wingo@pobox.com>
3499
3500         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3501         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3502         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3503         finalization and resuscitation. No longer public.
3504         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3505         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3506         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3507         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3508         miniobject semantics, and be threadsafe.
3509         (gst_v4l2src_queue_frame): Remove this function, as we just call
3510         the ioctls directly in the two places where we queue buffers.
3511         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3512         directly.
3513         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3514         to allocate the pool, which also preallocates the GstBuffers.
3515         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3516         queueing the frames directly.
3517         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3518         mmap buffers have been dequeued.
3519
3520         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3521         real MiniObject instead of rolling our own refcounting and
3522         finalizing. Give it a lock.
3523         (struct _GstV4l2Buffer): Remove one intermediary object, having
3524         the buffers hold the struct v4l2_buffer directly.
3525
3526         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3527         capture_init so that it can set them on the buffers that it will
3528         create.
3529         (gst_v4l2src_get_read): For better or for worse, include the
3530         timestamping and offsetting code here; really we should be using
3531         bufferalloc though.
3532         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3533         preallocated, mmap'd buffers.
3534
3535 2007-06-11  Wim Taymans  <wim@fluendo.com>
3536
3537         Patch by: daniel fischer <dan at f3c dot com>
3538
3539         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3540         (gst_ximage_src_get_caps):
3541         Actually use the display_name property so that we can dump any
3542         available X display. Fixes #445905.
3543
3544 2007-06-11  Wim Taymans  <wim@fluendo.com>
3545
3546         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3547
3548         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3549         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3550         Add missing rate fields to caps. Fixes #441118.
3551
3552 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3553
3554         * win32/vs6/gst_plugins_good.dsw:
3555         * win32/vs8/gst-plugins-good.sln:
3556         Add DirectSound and DirectDraw sinks project files to
3557         workspace and solution files.
3558
3559 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3560
3561         Patch by: Josh Coalson <xflac at yahoo dot com>,
3562         updated by Alexis Ballier <aballier at gentoo dot org>:
3563
3564         * configure.ac:
3565         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3566         (gst_flac_dec_setup_seekable_decoder),
3567         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3568         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3569         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3570         * ext/flac/gstflacdec.h:
3571         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3572         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3573         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3574         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3575         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3576         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3577         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3578         * ext/flac/gstflacenc.h:
3579         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3580         
3581 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3582
3583         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3584         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3585         not necessary anymore as we need at least that core version. 
3586
3587 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3588
3589         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3590         (gst_wavpack_dec_chain):
3591         * ext/wavpack/gstwavpackdec.h:
3592         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3593         (gst_wavpack_parse_push_buffer):
3594         * ext/wavpack/gstwavpackparse.h:
3595         Improve discont handling by checking if the next Wavpack block has
3596         the expected, following block index.
3597
3598 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3599
3600         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3601           Fix element description.
3602
3603 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3604
3605         * configure.ac:
3606         * docs/plugins/Makefile.am:
3607         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3608         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3609         * docs/plugins/gst-plugins-good-plugins.args:
3610         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3611         * docs/plugins/gst-plugins-good-plugins.signals:
3612         * docs/plugins/inspect/plugin-autodetect.xml:
3613         * docs/plugins/inspect/plugin-gconfelements.xml:
3614         * docs/plugins/inspect/plugin-ladspa.xml:
3615         * docs/plugins/inspect/plugin-rtp.xml:
3616         * docs/plugins/inspect/plugin-wavpack.xml:
3617         * ext/Makefile.am:
3618         * tests/check/Makefile.am:
3619           move wavpack plugin.  See #352605.
3620
3621 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3622
3623         * configure.ac:
3624         * docs/plugins/Makefile.am:
3625         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3626         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3627         * docs/plugins/gst-plugins-good-plugins.args:
3628         * sys/Makefile.am:
3629         * win32/MANIFEST:
3630         Add DirectDraw & DirectSound plugins to the build and docs.
3631
3632 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3633
3634         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3635         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3636           When operating in pull mode, error out correct on not-linked.
3637
3638 2007-06-06  Andy Wingo  <wingo@pobox.com>
3639
3640         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3641         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3642         format and size if the ioctls are defined; should fix compilation
3643         on Linux < 2.16.19.
3644
3645 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3646
3647         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3648           Printf fixes in debug statements; use LOG level for debug statements
3649           that are printed for each and every frame; convert c++ comments to
3650           C-style comments; not much point using g_try_malloc() if we then not
3651           even check the return value.
3652
3653 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3654
3655         * configure.ac:
3656           Bump requirements to released versions (core and base 0.10.13).
3657
3658         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3659           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3660           own implementation.
3661
3662 2007-06-05  Andy Wingo  <wingo@pobox.com>
3663
3664         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3665         some useless comments.
3666
3667         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3668         frames before calling STREAMON, that might leave them in a state
3669         where they can't be dequeued if we go back to NULL without calling
3670         STREAMON, according to the docs.
3671         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3672         before we call STREAMON.
3673         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3674         failures. (For me this code hung.) The pool refcounting is still
3675         crack; added a note to that effect.
3676
3677 2007-06-05  Wim Taymans  <wim@fluendo.com>
3678
3679         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3680         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3681         Add support for mapping gst structure names to the MIME type equivalent.
3682         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3683
3684 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3685
3686         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3687         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3688         (gst_wavenc_chain), (gst_wavenc_change_state):
3689         * gst/wavenc/gstwavenc.h:
3690         Properly write wav files with width!=depth by having the depth most
3691         significant bytes set and all others zero. Fixes #442535.
3692
3693 2007-06-01  Wim Taymans  <wim@fluendo.com>
3694
3695         * gst/rtsp/rtspconnection.c:
3696         Add include to make buildbot happy.
3697
3698 2007-06-01  Wim Taymans  <wim@fluendo.com>
3699
3700         Patch by: Peter Kjellerstedt  <pkj at axis com>
3701
3702         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3703         (rtsp_connection_connect), (add_date_header),
3704         (rtsp_connection_send), (parse_response_status),
3705         (parse_request_line), (parse_line), (rtsp_connection_receive):
3706         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3707         * gst/rtsp/rtspdefs.h:
3708         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3709         (rtsp_message_init_request), (rtsp_message_init_response),
3710         (rtsp_message_remove_header), (rtsp_message_append_headers),
3711         (rtsp_message_dump):
3712         * gst/rtsp/rtspmessage.h:
3713         Improves version checking, allowing an RTSP server to reply with "505
3714         RTSP Version not supported.
3715         Adds a Date header to all messages.
3716         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3717         want to be able to send a response even if something in the request was
3718         invalid. EINVAL is only used when passing wrong arguments to functions.
3719         Do not handle an invalid method in parse_request_line(). Defer this to
3720         the caller so it can respond with "405 Method Not Allowed".
3721         Improves parsing of the timeout parameter to the Session header,
3722         allowing whitespace after the semicolon. 
3723         Avoids a compiler warning due to variables shadowing a function argument.
3724
3725 2007-06-01  Wim Taymans  <wim@fluendo.com>
3726
3727         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3728
3729         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3730         (gst_rtp_amr_depay_process):
3731         * gst/rtp/gstrtpamrdepay.h:
3732         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3733         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3734         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3735         * gst/rtp/gstrtpamrpay.h:
3736         Add support for AMR-WB.
3737         Small cleanups such as using BOILERPLATE.
3738
3739 2007-05-31  Wim Taymans  <wim@fluendo.com>
3740
3741         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3742         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3743
3744 2007-05-30  Andy Wingo  <wingo@pobox.com>
3745
3746         * sys/v4l2/gstv4l2object.h: 
3747         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3748         unintended changes.
3749
3750         * sys/v4l2/v4l2src_calls.h: 
3751         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3752         the format list in the order that the driver gives it to us.
3753         (gst_v4l2src_probe_caps_for_format_and_size)
3754         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3755         based on the capabilities of the device.
3756         (gst_v4l2src_grab_frame): Update for object variable renaming.
3757         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3758         as in the set_caps below.
3759         (gst_v4l2src_capture_init): Update for object variable renaming,
3760         and reflow.
3761         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3762         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3763         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3764         (gst_v4l2src_get_fps): Remove; these functions don't have much
3765         meaning outside of an atomic set_caps method.
3766         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3767         known.
3768
3769         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3770         call to update_fps; not sure about this change.
3771         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3772         moment we don't have an update_fps_func.
3773
3774         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3775         structures in the object, just store what we need. Do store the
3776         probed caps of the device. Don't store the current frame rate.
3777
3778         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3779         update_fps_function, for now. Update for new object variable
3780         naming.
3781         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3782         new object variable naming.
3783         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3784         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3785         (gst_v4l2src_get_caps): Rework to probe the device for supported
3786         frame sizes and frame rates.
3787         (gst_v4l2src_set_caps): Rework to be strict in the given
3788         parameters: if someone asks us to have a certain size and rate,
3789         that is what we configure.
3790         (gst_v4l2src_get_read): Update for object variable naming. Don't
3791         leak buffers on short reads.
3792         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3793         comments.
3794         (gst_v4l2src_create): Update for object variable naming.
3795
3796 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3797
3798         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3799         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3800         * gst/avi/gstavidemux.h:
3801           Parse subtitle text streams instead of erroring out (#442034). Still
3802           needs a parser for the subtitles to actually show up.
3803
3804 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3805
3806         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3807         (gst_avi_demux_loop):
3808           Make _push_event() return TRUE if the event could be pushed on at
3809           least one pad and not only if it could be pushed on all pads,
3810           otherwise we'll end up posting an error message on EOS if one or
3811           more source pads are not connected.
3812
3813 2007-05-28  Wim Taymans  <wim@fluendo.com>
3814
3815         * gst/rtsp/rtsptransport.c:
3816         Use renamed RTP bin.
3817
3818 2007-05-28  Wim Taymans  <wim@fluendo.com>
3819
3820         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3821
3822         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3823         (gst_video_box_set_property), (gst_video_box_transform_caps),
3824         (video_box_recalc_transform), (gst_video_box_set_caps),
3825         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3826         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3827         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3828         (gst_video_box_i420_i420), (gst_video_box_transform),
3829         (plugin_init):
3830         Add AYUV->AYUV and AYUV->I420 formats. 
3831         Fix negotiation and I420->AYUV conversion.
3832         Fixes #429329.
3833
3834 2007-05-26  Wim Taymans  <wim@fluendo.com>
3835
3836         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3837         Use different variables for nested for loops so that the outer loop
3838         functions properly and speex files with multiple frames per buffer work
3839         properly.
3840         Fixes #441408.
3841
3842 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3843
3844         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3845           Don't leak newsegment events.
3846
3847 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3848
3849         * gst/wavparse/Makefile.am:
3850           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3851           drags it in.
3852
3853 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3854
3855         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3856         (notgst_value_array_append_buffer),
3857         (gst_flac_enc_process_stream_headers),
3858         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3859         (gst_flac_enc_change_state):
3860         * ext/flac/gstflacenc.h:
3861           Collect headers, add "streamheader" field to output caps and set
3862           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3863           produces output according to the official FLAC-to-Ogg mapping
3864           instead of completely broken files. Fixes #426044.
3865
3866 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3867
3868         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3869         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3870         (gst_id3demux_sink_event):
3871         * gst/id3demux/gstid3demux.h:
3872         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3873         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3874         (gst_tag_demux_send_new_segment):
3875         Handle and adjust new-segment events so that downstream really
3876         sees a stream with the tag pieces stripped off the front and back.
3877         Fixes strangeness in seeking when mp3 decoders use the new-segment
3878         byte position to estimate their current playback position timestamp
3879         and then the arriving buffers don't match up.
3880
3881 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3882
3883         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3884           Don't unnecessarily perform a READY->NULL->READY transition on the
3885           detected audio sink when starting up. Fixes: #440127
3886
3887 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3888
3889         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3890         (gst_flac_enc_chain):
3891           Don't crash in chain function if setcaps hasn't been called.
3892
3893 2007-05-24  Wim Taymans  <wim@fluendo.com>
3894
3895         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3896         Init value to avoid infinte loops.
3897
3898 2007-05-24  Wim Taymans  <wim@fluendo.com>
3899
3900         Patch by: Peter Kjellerstedt  <pkj at axis com>
3901
3902         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3903         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3904         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3905         (gst_rtspsrc_play):
3906         (rtsp_connection_send), (rtsp_connection_receive):
3907         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3908         Fix for new API.
3909
3910         * gst/rtsp/rtspconnection.c: (add_auth_header),
3911         Only add authorisation and session headers when sending messages.
3912
3913         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3914         (rtsp_message_init_request), (rtsp_message_init_response),
3915         (rtsp_message_unset), (rtsp_message_add_header),
3916         (rtsp_message_remove_header), (rtsp_message_get_header),
3917         (rtsp_message_append_headers), (dump_key_value),
3918         (rtsp_message_dump):
3919         * gst/rtsp/rtspmessage.h:
3920         Add support for multiple headers of the same type by storing the parsed
3921         headers in a GArray instaed of a hashtable.
3922
3923 2007-05-21  Wim Taymans  <wim@fluendo.com>
3924
3925         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3926         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3927         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3928         safer shutdown.
3929
3930 2007-05-21  Wim Taymans  <wim@fluendo.com>
3931
3932         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3933         * gst/rtsp/gstrtpdec.h:
3934         Added signal for backwards compat.
3935
3936 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3937         
3938         Patch by: René Stadler <mail at renestadler dot de>
3939
3940         * configure.ac:
3941         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3942         (gst_au_parse_parse_header), (gst_au_parse_chain):
3943         * gst/auparse/gstauparse.h:
3944         Use audioconvert for converting from non-native endianness floats
3945         in auparse instead of doing it ourself. Fixes #424527.
3946         This needs the audioconvert from plugins-base CVS.
3947         
3948 2007-05-21  Wim Taymans  <wim@fluendo.com>
3949
3950         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3951         (gst_rtp_h263p_pay_flush):
3952         Fix enum registration.
3953
3954 2007-05-21  Wim Taymans  <wim@fluendo.com>
3955
3956         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3957
3958         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3959         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3960         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3961         (gst_rtp_h263p_pay_flush):
3962         * gst/rtp/gstrtph263ppay.h:
3963         Add new fragmentation mode base on GOB headers. Fixes #438940.
3964
3965 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3966
3967         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3968           Printf format fix.
3969
3970 2007-05-18  Wim Taymans  <wim@fluendo.com>
3971
3972         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3973         Don't crash when an unsupported transport error was returned by the
3974         server, just try to configure the next stream. Fixes #439255.
3975
3976 2007-05-18  Wim Taymans  <wim@fluendo.com>
3977
3978         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3979         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3980         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3981         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3982         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3983         * gst/rtsp/gstrtspsrc.h:
3984         Add TCP timeout property and use it for all TCP connection.
3985
3986         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3987         (rtsp_connection_write), (rtsp_connection_next_timeout),
3988         (rtsp_connection_reset_timeout):
3989         Make connect and writes cancelable and make them use the timeout.
3990
3991 2007-05-18  Wim Taymans  <wim@fluendo.com>
3992
3993         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3994         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3995         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3996         (gst_rtspsrc_setup_streams):
3997         Refactor timeout handling.
3998         Also send keep-alive when dealing with TCP transport.
3999
4000         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4001         (rtsp_connection_free), (rtsp_connection_next_timeout),
4002         (rtsp_connection_reset_timeout):
4003         * gst/rtsp/rtspconnection.h:
4004         Use a timer to handle the session timeouts, add some methods to deal
4005         with timeouts.
4006
4007 2007-05-17  Wim Taymans  <wim@fluendo.com>
4008
4009         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4010         (gst_rtspsrc_setup_streams):
4011         Ignore streams that fail the setup command, we will retry with a
4012         different transport later on.
4013
4014         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4015         (rtsp_ext_wms_configure_stream):
4016         Fix encoding name case.
4017
4018 2007-05-16  Edward Hervey  <edward@fluendo.com>
4019
4020         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4021         Fix build on macosx.
4022
4023 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4024
4025         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4026         Replace direct comparison of a string with the string literal "" with
4027         a comparison of the first character with '\0'. Fixes #438926.
4028
4029 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4030
4031         * gst/debug/breakmydata.c (gst_break_my_data_init):
4032           One more try. This should be the proper fix now.
4033
4034 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4035
4036         * gst/debug/breakmydata.c:
4037           Ooops, no // comments please.
4038
4039 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4040
4041         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4042         (gst_break_my_data_init):
4043           Fix gst_buffer_is_writable() assertion.
4044
4045 2007-05-14  David Schleef  <ds@schleef.org>
4046
4047         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4048           video/x-raw-bayer.  Fixes #314160.
4049
4050 2007-05-14  Wim Taymans  <wim@fluendo.com>
4051
4052         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4053         (gst_rtp_theora_depay_parse_configuration):
4054         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4055         (gst_rtp_theora_pay_finish_headers),
4056         (gst_rtp_theora_pay_handle_buffer):
4057         Update theora pay/depayloader in a similar to vorbis.
4058
4059         * gst/rtp/gstrtpvorbisdepay.c:
4060         (gst_rtp_vorbis_depay_parse_configuration):
4061         Update docs.
4062
4063 2007-05-14  Wim Taymans  <wim@fluendo.com>
4064
4065         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4066         When we try to execute a method that is not supported by the server,
4067         don't error out but remove the method from the accepted methods so that
4068         we never try to perform this method again.
4069
4070 2007-05-14  Wim Taymans  <wim@fluendo.com>
4071
4072         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4073         Remove annoying _dump_mem.
4074
4075 2007-05-14  Wim Taymans  <wim@fluendo.com>
4076
4077         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4078         Parse range correctly.
4079
4080         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4081         The baseurl now always has a '/' at the start.
4082
4083 2007-05-14  Wim Taymans  <wim@fluendo.com>
4084
4085         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4086         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4087         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4088         Factor out caps configuration and configure more stuff such as the time
4089         ranges and speed/scale values.
4090
4091         * gst/rtsp/rtsptransport.c:
4092         Add Copyright after non-trival fixes.
4093
4094 2007-05-12  Wim Taymans  <wim@fluendo.com>
4095
4096         Patch by: Peter Kjellerstedt  <pkj at axis com>
4097
4098         * gst/rtsp/gstrtspsrc.h:
4099         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4100         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4101         (rtsp_message_get_header):
4102         * gst/rtsp/rtspmessage.h:
4103         Make channel guint8 where possible.
4104         Make rtsp_message_init_data() take the channel as a guint8.
4105
4106         * gst/rtsp/rtspdefs.c:
4107         Fixed a typo: Timout -> Timeout
4108
4109         * gst/rtsp/rtspdefs.h:
4110         Make RTSP_CHECK() behave as a statement.
4111
4112         * gst/rtsp/sdpmessage.c:
4113         Avoid a compiler warning in INIT_ARRAY().
4114         Fixes #437692.
4115
4116 2007-05-12  Wim Taymans  <wim@fluendo.com>
4117
4118         Patch by: Peter Kjellerstedt  <pkj at axis com>
4119
4120         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4121         (rtsp_url_get_request_uri):
4122         * gst/rtsp/rtspurl.h:
4123         Add support for query parameters to RTSP URLs.
4124
4125 2007-05-12  Wim Taymans  <wim@fluendo.com>
4126
4127         Patch by: Peter Kjellerstedt  <pkj at axis com>
4128
4129         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4130         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4131         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4132         (rtsp_transport_parse), (rtsp_transport_as_text):
4133         * gst/rtsp/rtsptransport.h:
4134         Add validation to rtsp_transport_parse().
4135         Add rtsp_transport_as_text() to generate an RTSP header from an
4136         RTSPTransport.
4137         Change ssrc to guint (was a string) since that is what it is, even
4138         though it is sent as a hex string.
4139         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4140         incorrect, which can be seen when looking at the examples in the RFC).
4141         Fixes #437670.
4142
4143 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4144
4145         Patch by: Eric Anholt
4146
4147         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4148           gst_ximage_src_ximage_get):
4149         Use union of all damage between frames to make it faster.
4150         Fixes bug #342463.
4151         Also fix crasher when cursor is at bottom right of window.
4152
4153 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4154
4155         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4156           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4157           streaming mode regression for file from #343837 with 'bext' chunk
4158           before the 'fmt' chunk.
4159
4160 2007-05-11  Wim Taymans  <wim@fluendo.com>
4161
4162         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4163         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4164         (gst_rtspsrc_handle_src_event),
4165         (gst_rtspsrc_stream_configure_manager),
4166         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4167         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4168         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4169         * gst/rtsp/gstrtspsrc.h:
4170         * gst/rtsp/rtspdefs.h:
4171         Preliminary seek support.
4172         Activate internal pads so that we can receive events on them.
4173         Don't try to parse a range string when it's NULL.
4174
4175 2007-05-11  Wim Taymans  <wim@fluendo.com>
4176
4177         * gst/rtp/README:
4178         Update README with new RTP variables that will be used for
4179         synchronisation.
4180
4181         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4182         (gst_rtp_vorbis_depay_parse_configuration),
4183         (gst_rtp_vorbis_depay_process):
4184         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4185         (gst_rtp_vorbis_pay_finish_headers),
4186         (gst_rtp_vorbis_pay_handle_buffer):
4187         Update vorbis pay and depayloader to draft-04.
4188
4189 2007-05-11  Wim Taymans  <wim@fluendo.com>
4190
4191         * gst/rtsp/rtsptransport.c:
4192         UDP MCAST is actually the default for RTP/AVP.
4193 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4194
4195         * gst/level/gstlevel.c: (gst_level_transform_ip):
4196         Use guint8 * instead of gpointer then vs6 can build 
4197         in_data += (filter->width / 8).
4198
4199 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4200
4201         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4202           gst_ximage_src_ximage_get):
4203         * sys/ximage/gstximagesrc.h (last_ximage):
4204         When using Damage actually keep the last frame, and not assume
4205         that the buffer we get already has the last frame on it.
4206         Copy the cursor over if we specify a non-zero start x and
4207         start y.
4208
4209 2007-05-11  Wim Taymans  <wim@fluendo.com>
4210
4211         * gst/rtsp/rtsptransport.c:
4212         Make UDP the default transport when not specified.
4213
4214 2007-05-09  David Schleef  <ds@schleef.org>
4215
4216         * gst/level/gstlevel.c:
4217           Revert last change.
4218
4219 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4220
4221         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4222         (gst_level_transform_ip):
4223         Use guint8 * instead of gpointer then vs6 know the size of data
4224         pointed when moving the pointer.
4225         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4226         Move instructions after variables declaration.
4227         * win32/vs6/autogen.dsp:
4228         * win32/vs6/libgstrtp.dsp:
4229         * win32/vs6/libgstrtsp.dsp:
4230         Update vs6 project files.
4231
4232 2007-05-09  Wim Taymans  <wim@fluendo.com>
4233
4234         * gst/rtsp/Makefile.am:
4235         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4236         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4237         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4238         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4239         (rtsp_range_free):
4240         * gst/rtsp/rtsprange.h:
4241         Add code to parse time ranges.
4242         Report DURATION on the stream when possible.
4243
4244 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4245
4246         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4247         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4248         (gst_videomixer_collected):
4249           Fix strides calculation for AYUV (it's just width*4) (#436910).
4250
4251 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4252
4253         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4254         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4255         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4256         Sync the GObject properties before each processing step to properly
4257         work with the controller.
4258
4259 2007-05-04  Wim Taymans  <wim@fluendo.com>
4260
4261         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4262         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4263         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4264         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4265         (gst_rtspsrc_change_state):
4266         Let more error state trickle down so that we can catch more error
4267         cases.
4268         Handle keep-alive a little smarter by selecting a method the server
4269         actually supports.
4270         Fix a race in UDP streaming shutdown.
4271
4272 2007-05-04  Wim Taymans  <wim@fluendo.com>
4273
4274         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4275         Ignore errors when trying to use the keep-alive messages.
4276
4277 2007-05-04  Wim Taymans  <wim@fluendo.com>
4278
4279         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4280         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4281         (gst_rtspsrc_stream_configure_manager),
4282         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4283         (gst_rtspsrc_stream_configure_mcast),
4284         (gst_rtspsrc_stream_configure_udp),
4285         (gst_rtspsrc_stream_configure_udp_sink),
4286         (gst_rtspsrc_stream_configure_transport):
4287         Send RTCP messages back to the server over the TCP connection.
4288
4289         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4290         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4291         (rtsp_connection_receive):
4292         * gst/rtsp/rtspconnection.h:
4293         Factor out and expose lowlevel _write and _read methods.
4294         Implement sending data messages to the server.
4295
4296 2007-05-03  Wim Taymans  <wim@fluendo.com>
4297
4298         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4299         (gst_multipart_mux_collected):
4300         Fix timestamps on outgoing buffers.
4301
4302 2007-05-03  Wim Taymans  <wim@fluendo.com>
4303
4304         * gst/multipart/multipartmux.c:
4305         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4306         (gst_multipart_mux_change_state):
4307         Emit NEWSEGMENT events before pushing the first buffer.
4308
4309 2007-05-03  Wim Taymans  <wim@fluendo.com>
4310
4311         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4312         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4313         (gst_rtspsrc_handle_src_query),
4314         (gst_rtspsrc_stream_configure_manager),
4315         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4316         (gst_rtspsrc_stream_configure_mcast),
4317         (gst_rtspsrc_stream_configure_udp),
4318         (gst_rtspsrc_stream_configure_udp_sink),
4319         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4320         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4321         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4322         (gst_rtspsrc_pause):
4323         Refactor transport configuration code.
4324         Create internal pads for TCP transport so that we can implement events
4325         and queries.
4326         Handle events and queries.
4327         Parse range from the SDP.
4328         Fix race in pause handler where the connection could still be flushing.
4329
4330 2007-05-02  Wim Taymans  <wim@fluendo.com>
4331
4332         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4333         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4334         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4335         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4336         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4337         (gst_rtspsrc_change_state):
4338         * gst/rtsp/gstrtspsrc.h:
4339         Fix race when multiple udp sources post timeouts, just act on the first
4340         received timeout.
4341         Protect stream list with a recursive lock to fix some races.
4342         Flush connection when we need to do a reconnect or stop.
4343         Make state lock recursive.
4344
4345         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4346         (rtsp_connection_close):
4347         Some small cleanups.
4348
4349 2007-05-02  Wim Taymans  <wim@fluendo.com>
4350
4351         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4352         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4353         Only set DISCONT when there actually is a discont or when we just
4354         started.
4355
4356 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4357
4358         * ext/flac/gstflac.c: (plugin_init):
4359         Call bindtextdomain() to get localized strings.
4360
4361 2007-05-02  Wim Taymans  <wim@fluendo.com>
4362
4363         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4364         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4365         (gst_wavparse_stream_data):
4366         * gst/wavparse/gstwavparse.h:
4367         Be a bit more clever when dealing with VBR files with FACT tags, we
4368         don't want to timestamp buffers in that case but the estimated BPS can
4369         be used for seeking.
4370         Only send close segment in the streaming thread.
4371
4372 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4373
4374         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4375         Correctly post an error on the bus if something went wrong in the loop
4376         function. This fixes a few cases where the task was paused and nothing
4377         happened anymore.
4378
4379 2007-05-02  Wim Taymans  <wim@fluendo.com>
4380
4381         * gst/rtsp/test.c: (main):
4382         Fix compilation of deprecated test just because I'm too lazy to delete
4383         it.
4384
4385 2007-05-02  Wim Taymans  <wim@fluendo.com>
4386
4387         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4388         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4389         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4390         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4391         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4392         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4393         * gst/rtsp/gstrtspsrc.h:
4394         Fix sending RTCP to the right place.
4395         Fix bug in reffing the wrong UDP element.
4396         Use new pad names for the session manager.
4397         Implement handling server requests in interleaved and UDP modes.
4398         Handle session keep-alive in UDP modes.
4399         Remove GCond for handling UDP timeouts.
4400
4401         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4402         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4403         (rtsp_connection_receive), (rtsp_connection_close):
4404         * gst/rtsp/rtspconnection.h:
4405         Store connection IP address for later.
4406         Add timeout args to all operations that might block forever.
4407         Parse session timeout.
4408         Only close sockets when not already closed.
4409
4410         * gst/rtsp/rtspdefs.c:
4411         * gst/rtsp/rtspdefs.h:
4412         Add timeout return value and error string.
4413
4414         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4415         Add small comment.
4416
4417 2007-05-01  Wim Taymans  <wim@fluendo.com>
4418
4419         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4420
4421         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4422         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4423         * gst/rtp/gstrtpmp4vpay.h:
4424         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4425
4426 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4427
4428         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4429           Remove v4l2src from docs, since it breaks the docs build, and the
4430           plugin is only built if --enable-experimental is used anyway.
4431
4432         * docs/plugins/Makefile.am:
4433           Spaces => tab.
4434
4435 2007-04-29  Wim Taymans  <wim@fluendo.com>
4436
4437         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4438         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4439         Add code to drop membership of a multicast group.
4440
4441         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4442         (gst_udpsink_set_uri):
4443         Implement URI handler.
4444
4445         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4446         (gst_rtspsrc_parse_rtpinfo):
4447         Use URI handler to make udpsink instace.
4448         Improve code to configure port and destination.
4449
4450 2007-04-29  Wim Taymans  <wim@fluendo.com>
4451
4452         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4453         Fix multicast detection.
4454         Don't try to join a multicast group if the address is not multicast.
4455
4456         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4457         Small debug improvement.
4458
4459 2007-04-27  Wim Taymans  <wim@fluendo.com>
4460
4461         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4462         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4463         (gst_rtspsrc_handle_message):
4464         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4465         parent.
4466
4467 2007-04-27  Wim Taymans  <wim@fluendo.com>
4468
4469         * gst/rtp/gstrtpilbcdepay.h:
4470         Fix mode property when specified as an arg.
4471
4472 2007-04-26  Edward Hervey  <edward@fluendo.com>
4473
4474         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4475         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4476         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4477         * docs/plugins/inspect/plugin-osxaudio.xml:
4478         Add documentation for osxaudio plugin.
4479
4480 2007-04-26  Wim Taymans  <wim@fluendo.com>
4481
4482         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4483         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4484         (gst_rtspsrc_open), (gst_rtspsrc_close),
4485         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4486         (gst_rtspsrc_pause):
4487         * gst/rtsp/gstrtspsrc.h:
4488         Protect state changes with a lock.
4489
4490         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4491         (parse_line):
4492         * gst/rtsp/rtspconnection.h:
4493         Remove some unused stuff.
4494
4495 2007-04-26  Wim Taymans  <wim@fluendo.com>
4496
4497         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4498         Handle the case where there are exactly 0 bytes to read and the ioctl
4499         did not report an error. Fixes #433530.
4500
4501 2007-04-26  Wim Taymans  <wim@fluendo.com>
4502
4503         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4504         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4505         * gst/wavparse/gstwavparse.h:
4506         Apply DISCONT to buffers.
4507         Only apply timestamp to the first sample after a DISCONT, too many VBR
4508         files cause random jitter in the timestamps. Fixes #433119.
4509
4510 2007-04-25  Wim Taymans  <wim@fluendo.com>
4511
4512         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4513         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4514         (gst_rtp_dec_get_property):
4515         * gst/rtsp/gstrtpdec.h:
4516         Add dummy latency property to be backwards compat with rtpbin.
4517
4518         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4519         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4520         (gst_rtspsrc_stream_configure_transport),
4521         (gst_rtspsrc_parse_rtpinfo):
4522         * gst/rtsp/gstrtspsrc.h:
4523         Add latency property and configure in the session manager.
4524         Don't set invalid clock-base and seqnum-base on caps, some servers
4525         sometimes don't send them.
4526
4527 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4528
4529         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4530         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4531           Double-check that RGB input caps are really RGBA caps (apparently
4532           the core doesn't always catch it if those caps aren't a subset of
4533           our template caps, also see #421543). Fixes #429319 in a way.
4534           Also, don't leak the pad template in the transform_caps function.
4535
4536         * tests/check/Makefile.am:
4537         * tests/check/elements/.cvsignore:
4538         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4539         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4540         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4541         (GST_START_TEST), (alphacolor_suite):
4542           Add some basic unit tests for alphacolor.
4543
4544 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4545
4546         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4547           If we get a fatal flow return in the loop function, first post the
4548           error message and only then send the EOS event downstream, otherwise
4549           applications might get an eos message before the error message and
4550           think everything was ok (related to #429319).
4551
4552 2007-04-25  Wim Taymans  <wim@fluendo.com>
4553
4554         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4555         Read the channel byte as an unsigned byte.
4556
4557 2007-04-25  Wim Taymans  <wim@fluendo.com>
4558
4559         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4560         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4561         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4562         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4563         (gst_rtp_gsm_depay_setcaps):
4564         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4565         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4566         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4567         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4568         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4569         (gst_ilbc_depay_get_property):
4570         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4571         * gst/rtp/gstrtpmp4adepay.c:
4572         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4573         (gst_rtp_pcma_depay_setcaps):
4574         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4575         (gst_rtp_pcmu_depay_setcaps):
4576         Make sure we configure the clock_rate in the baseclass in the setcaps
4577         function. Fixes #431282.
4578
4579 2007-04-25  Wim Taymans  <wim@fluendo.com>
4580
4581         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4582         (gst_rtspsrc_stream_free), (request_pt_map),
4583         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4584         * gst/rtsp/gstrtspsrc.h:
4585         Parse server address from SDP.
4586         Hook up a udpsink to send RTCP back to the server.
4587
4588         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4589         * gst/rtsp/rtsptransport.h:
4590         Add some docs.
4591
4592 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4593
4594         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4595           Make header field check conditional. Fixes #433135
4596
4597 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4598
4599         * docs/plugins/Makefile.am:
4600         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4601         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4602         * docs/plugins/inspect/plugin-alphacolor.xml:
4603         * gst/alpha/Makefile.am:
4604         * gst/alpha/gstalphacolor.c:
4605         * gst/alpha/gstalphacolor.h:
4606           Add minimal docs blurb to alphacolor; split out headers into
4607           separate header file for gtk-doc.
4608
4609 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4610
4611         * gst/debug/progressreport.c: (gst_progress_report_report):
4612           Don't try to post NULL message (in case we can't query upstream
4613           position or duration).
4614
4615 2007-04-18  Michael Smith  <msmith@fluendo.com>
4616
4617         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4618         (gst_cutter_get_caps):
4619         * gst/cutter/gstcutter.h:
4620           Fix some of the most obvious bugs in cutter. Now doesn't leak
4621           everything if input is silent.
4622
4623 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4624
4625         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4626         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4627         * gst/wavenc/gstwavenc.h:
4628         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4629         else results in a invalid block align and invalid files.
4630
4631 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4632
4633         Patch by: Snaik <snaik32 gmail com>
4634
4635         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4636           Add missing break statement for BOX_HORIZONTAL case.
4637
4638 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4639
4640         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4641
4642         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4643         Use correct format strings for integer types.
4644
4645 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4646
4647         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4648         (gst_wavparse_create_sourcepad):
4649         Use gst_riff_create_audio_template_caps () instead of the local caps.
4650         This makes updates of the local caps unecessary whenever libgstriff
4651         gets support for new formats.
4652
4653 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4654
4655         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4656
4657         * sys/sunaudio/gstsunaudio.c:
4658         * sys/sunaudio/gstsunaudiomixer.c:
4659         * sys/sunaudio/gstsunaudiomixer.h:
4660         * sys/sunaudio/gstsunaudiomixerctrl.c:
4661         * sys/sunaudio/gstsunaudiomixerctrl.h:
4662         * sys/sunaudio/gstsunaudiomixertrack.h:
4663         * sys/sunaudio/gstsunaudiosink.c:
4664         * sys/sunaudio/gstsunaudiosink.h:
4665         * sys/sunaudio/gstsunaudiosrc.c:
4666         * sys/sunaudio/gstsunaudiosrc.h:
4667           Fix and/or update copyright attributions (#430228).
4668
4669 2007-04-13  Wim Taymans  <wim@fluendo.com>
4670
4671         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4672         Fix docs.
4673
4674         * gst/rtsp/URLS:
4675         Add some more example urls.
4676
4677         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4678         (gst_rtp_dec_chain_rtp):
4679         Better debugging.
4680
4681         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4682         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4683         (gst_rtspsrc_parse_rtpinfo):
4684         Remove unused code.
4685
4686 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4687
4688         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4689         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4690         (gst_wavparse_stream_data):
4691           Relax the audio/mpeg caps again and add FIXME: comment.
4692
4693 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4694
4695         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4696         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4697         (gst_wavparse_stream_data):
4698         * gst/wavparse/gstwavparse.h:
4699           More sanity check for the header fields. Fix type for 'rate' header
4700           field.
4701
4702 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4703
4704         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4705         (gst_icydemux_unicodify):
4706           If the metadata strings we get in the stream are not UTF-8, try to
4707           interpret them according to the character encodings specified in the
4708           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4709           only fall back to locale/ISO-8859-1 if those aren't set or don't
4710           work. Should fix #428901.
4711
4712 2007-04-12  Wim Taymans  <wim@fluendo.com>
4713
4714         * gst/rtp/gstrtph264depay.c:
4715         Use the proper sync word for SPS and PPS.
4716
4717 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4718
4719         * gst/rtp/Makefile.am:
4720         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4721           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4722         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4723           Add a simple hashing implementation that we can use to generate
4724           a 24-bit ident value based on the codebooks for vorbis and theora.
4725         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4726           gst_rtp_theora_pay_handle_buffer):
4727         * gst/rtp/gstrtpvorbisdepay.c
4728           (gst_rtp_vorbis_depay_parse_configuration,
4729           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4730         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4731           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4732           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4733           Use the hashing function, ensuring that the same codebooks result
4734           in the same ident and thus the same SDP description.
4735           Various log fixes/changes.
4736
4737 2007-04-12  Wim Taymans  <wim@fluendo.com>
4738
4739         Patch by: jerry tan <jerry dot tan at sun dot com>
4740
4741         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4742         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4743         application's responsibility to make sure it open the device once.
4744         Remove a careless error if AUDIODEV is set. Fixes #392620.
4745
4746 2007-04-12  Wim Taymans  <wim@fluendo.com>
4747
4748         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4749         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4750         * gst/rtsp/gstrtpdec.h:
4751         Make backward compat with rtpbin by adding the request-pt-map signals.
4752
4753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4754         (new_session_pad), (request_pt_map),
4755         (gst_rtspsrc_stream_configure_transport),
4756         (gst_rtspsrc_stream_configure_caps),
4757         (gst_rtspsrc_activate_streams):
4758         * gst/rtsp/gstrtspsrc.h:
4759         Implement request-pt-map signals instead of setting caps on the buffers
4760         for the session manager.
4761
4762 2007-04-11  Wim Taymans  <wim@fluendo.com>
4763
4764         * gst/udp/gstudp.c: (plugin_init):
4765         Register GstNetBuffer in plugin_init so that the type can be used from
4766         multiple threads without races.
4767
4768 2007-04-10  Wim Taymans  <wim@fluendo.com>
4769
4770         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4771         (gst_rtp_amr_depay_process):
4772         Fix depayloader clock_rate and some cleanups.
4773
4774         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4775         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4776         * gst/rtp/gstrtph264depay.h:
4777         Don't push codec_data in the adapter because it might get flushed when
4778         we get a discont.
4779
4780         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4781         Handle multiple AU per packet.
4782
4783         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4784         (gst_rtp_sv3v_depay_plugin_init):
4785         Disable rank, this one does not work.
4786         Remove timestamping, base class does that.
4787
4788 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4789
4790         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4791           limit caps to the formats we announce in the template
4792
4793         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4794         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4795         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4796           fix some crashers/asserts when dealing with broken files
4797
4798 2007-04-10  Wim Taymans  <wim@fluendo.com>
4799
4800         Patch by: Peter Kjellerstedt  <pkj at axis com>
4801
4802         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4803         * gst/rtp/gstrtpL16depay.c:
4804         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4805         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4806         (gst_rtp_speex_depay_setcaps):
4807         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4808         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4809         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4810         Fix some compiler warnings. Fixes #428182.
4811
4812 2007-04-06  Wim Taymans  <wim@fluendo.com>
4813
4814         * gst/rtsp/Makefile.am:
4815         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4816         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4817         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4818         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4819         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4820         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4821         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4822         (create_rtcp), (gst_rtp_dec_request_new_pad),
4823         (gst_rtp_dec_release_pad):
4824         * gst/rtsp/gstrtpdec.h:
4825         * gst/rtsp/gstrtsp.c: (plugin_init):
4826         Morph RTPDec into something compatible with RTPBin as a fallback.
4827         Various other style fixes.
4828
4829         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4830         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4831         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4832         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4833         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4834         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4835         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4836         * gst/rtsp/gstrtspsrc.h:
4837         Implement RTPBin session manager handling.
4838         Don't try to add empty properties to caps.
4839         Implement fallback session manager, handling.
4840         Don't combine errors from RTCP streams, just ignore them.
4841
4842         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4843         * gst/rtsp/rtsptransport.h:
4844         Implement fallback session manager.
4845         Make RTPBin the default one when available.
4846
4847 2007-04-05  Wim Taymans  <wim@fluendo.com>
4848
4849         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4850         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4851         This element is ready to be autoplugged.
4852
4853 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4854
4855         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4856         Don't leave the offsets defined by upstream element on the
4857         compressed data buffer we are pushing downstream. Make them
4858         GST_BUFFER_OFFSET_NONE.
4859
4860 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4861
4862         * gst/avi/README:
4863         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4864         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4865         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4866         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4867         (gst_avi_demux_calculate_durations_from_index),
4868         (gst_avi_demux_stream_header_push),
4869         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4870         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4871           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4872
4873 2007-04-03  Wim Taymans  <wim@fluendo.com>
4874
4875         * gst/smpte/barboxwipes.c:
4876         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4877
4878 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4879
4880         * gst/wavparse/gstwavparse.c:
4881         Support audio/x-raw-float in wav files. This only works with
4882         plugins-base CVS, using an older version doesn't have any
4883         disadvantages though.
4884
4885 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4886
4887         * configure.ac:
4888         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4889         (gst_au_parse_parse_header), (gst_au_parse_chain):
4890         * gst/auparse/gstauparse.h:
4891         Revert last change as we don't want plugins-good to depend on
4892         plugins-base CVS now.
4893
4894 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4895
4896         * configure.ac:
4897         Require gst-plugins-base CVS for audioconvert with non-native
4898         float support and width/depth fix in libgstriff.
4899
4900         Patch by: René Stadler <mail at renestadler dot de>
4901
4902         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4903         (gst_au_parse_parse_header), (gst_au_parse_chain):
4904         * gst/auparse/gstauparse.h:
4905         Don't swap the floats ourself if they're not in native endianness.
4906         Instead let audioconvert handle this. Fixes #339838.
4907
4908 2007-03-29  Wim Taymans  <wim@fluendo.com>
4909
4910         * gst/rtp/gstasteriskh263.h:
4911         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4912         (gst_rtp_h263p_depay_change_state):
4913         * gst/rtp/gstrtph263pdepay.h:
4914         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4915         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4916         (gst_rtp_h264_depay_change_state):
4917         * gst/rtp/gstrtph264depay.h:
4918         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4919         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4920         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4921         Flush adapter on disconts.
4922
4923 2007-03-29  Wim Taymans  <wim@fluendo.com>
4924
4925         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4926         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4927         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4928         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4929         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4930         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4931         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4932         (gst_rtp_mp4v_depay_process):
4933         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4934         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4935         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4936         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4937         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4938         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4939         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4940         Use more efficient adapter and rtpbuffer methods when possible.
4941
4942 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4943
4944         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4945         (gst_wavenc_sink_setcaps):
4946         Correctly handle width!=depth input.
4947         * gst/wavparse/gstwavparse.c:
4948         Already export in the caps that width==8 uses unsigned samples and
4949         everything else uses signed samples.
4950
4951 2007-03-29  Wim Taymans  <wim@fluendo.com>
4952
4953         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4954
4955         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4956         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4957         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4958         (gst_dynudpsink_close):
4959         * gst/udp/gstdynudpsink.h:
4960         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4961         (gst_udpsrc_create), (gst_udpsrc_set_property),
4962         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4963         * gst/udp/gstudpsrc.h:
4964         Rework the socket allocation a bit based on the sockfd argument so that
4965         it becomes usable.
4966         Add a closefd property to instruct the udp elements to close the custom
4967         file descriptors when going to READY. Fixes #423304.
4968         API:GstUDPSrc::closefd property
4969         API:GstDynUDPSink::closefd property
4970
4971 2007-03-29  Wim Taymans  <wim@fluendo.com>
4972
4973         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4974
4975         * gst/rtp/Makefile.am:
4976         * gst/rtp/gstrtp.c: (plugin_init):
4977         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4978         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4979         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4980         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4981         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4982         (gst_rtp_h264_pay_plugin_init):
4983         * gst/rtp/gstrtph264pay.h:
4984         Added H264 payloader. Fixes #423782.
4985
4986         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4987         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4988         Small fixes.
4989
4990 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4991
4992         * gst/wavparse/gstwavparse.c:
4993         Actually support depths from 1 to 32, not only 8 to 32.
4994
4995 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4996
4997         * gst/wavparse/gstwavparse.c:
4998         Add support for wav files containing audio/x-raw-int with random
4999         depths between 1 and 32 bits.
5000
5001 2007-03-28  Wim Taymans  <wim@fluendo.com>
5002
5003         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
5004
5005         * gst/rtp/Makefile.am:
5006         * gst/rtp/gstrtp.c: (plugin_init):
5007         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5008         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5009         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5010         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5011         (gst_rtp_mp4a_depay_get_property),
5012         (gst_rtp_mp4a_depay_change_state),
5013         (gst_rtp_mp4a_depay_plugin_init):
5014         * gst/rtp/gstrtpmp4adepay.h:
5015         Added MP4A-LATM depayloader. Fixes #417792.
5016
5017         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5018         (gst_rtp_mp4v_depay_process):
5019         Fixup depayloader, setting codec_data, using more efficient adaptor and
5020         rtpbuffer handling.
5021
5022         * gst/rtsp/URLS:
5023         Add url to test above.
5024
5025 2007-03-25  Wim Taymans  <wim@fluendo.com>
5026
5027         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5028         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5029         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5030         (gst_rtspsrc_media_to_caps),
5031         (gst_rtspsrc_stream_configure_transport),
5032         (gst_rtspsrc_stream_configure_caps),
5033         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5034         * gst/rtsp/gstrtspsrc.h:
5035         Handle default clock-rates for static payload types, rearrange stuff so
5036         that the rtpmap field in the sdp can override the defaults.
5037         Parse RTP-Info field to get the seqnum and timebase fields that should
5038         go in the caps.
5039         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5040         the server. 
5041
5042 2007-03-22  Wim Taymans  <wim@fluendo.com>
5043
5044         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5045
5046         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5047         Accept complex pipeline descriptions as an audio profile instead of just
5048         a single element. Fixes #420658.
5049
5050 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5051
5052         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5053           Rename registered type in preparation of GstTagDemux moving to
5054           -base at some point in the future.
5055
5056 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5057
5058         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5059           Streaming mode fixes: don't unref buffer we don't own any longer;
5060           remove bogus adapter flush. Fixes #419338.
5061
5062 2007-03-17  David Schleef  <ds@schleef.org>
5063
5064         * REQUIREMENTS: Change the format to key/value, add a bunch of
5065           information, remove a bunch of requirements that are for
5066           other GStreamer packages.
5067
5068 2007-03-17  David Schleef  <ds@schleef.org>
5069
5070         * REQUIREMENTS: Fix a few things.  This file really needs a
5071         good once-over.
5072
5073 2007-03-15  Edward Hervey  <edward@fluendo.com>
5074
5075         * sys/Makefile.am:
5076         Don't forget to distribute the sys/osxaudio/ directory.
5077
5078 2007-03-15  Edward Hervey  <edward@fluendo.com>
5079
5080         * configure.ac:
5081         * sys/Makefile.am:
5082         * sys/osxaudio/Makefile.am:
5083         * sys/osxaudio/gstosxaudio.c:
5084         * sys/osxaudio/gstosxaudiosink.c:
5085         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5086         (gst_osx_audio_sink_getcaps),
5087         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5088         * sys/osxaudio/gstosxaudiosrc.c:
5089         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5090         (gst_osx_audio_src_create_ringbuffer):
5091         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5092         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5093         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5094         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5095         * sys/osxaudio/gstosxringbuffer.h:
5096         Activate osxaudio in gst-plugins-good with proper build setup.
5097         Add inlined documentation.
5098         Fix debug statements
5099         Fix ringbuffer when pausing.
5100         Fixes #323471
5101
5102 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5103         * gst/rtp/gstrtppcmapay.c:
5104         * gst/rtp/gstrtppcmapay.h:
5105         * gst/rtp/gstrtppcmupay.c:
5106         * gst/rtp/gstrtppcmupay.h:
5107         Ported mulaw and alaw payloaders to use new base class
5108
5109 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5110
5111         * po/af.po:
5112         * po/az.po:
5113         * po/cs.po:
5114         * po/en_GB.po:
5115         * po/it.po:
5116         * po/nl.po:
5117         * po/or.po:
5118         * po/sq.po:
5119         * po/sr.po:
5120         * po/sv.po:
5121         * po/uk.po:
5122         * po/vi.po:
5123           Update translations.
5124
5125 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5126
5127         * configure.ac:
5128           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5129
5130 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5131
5132         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5133           Fix handling of -1 values for start and stop values when seeking,
5134           and SEEK_CUR+SEEK_END here as well.
5135
5136 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5137
5138         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5139           Fix handling of -1 values for start and stop values when seeking, 
5140           and SEEK_CUR+SEEK_END.
5141
5142 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5143
5144         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5145           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5146           the image format a variable-length NUL-terminated string; in
5147           versions before that the image format is a fixed-length string of
5148           3 characters (see #348644 for a sample tag).
5149           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5150
5151 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5152
5153         * win32/MANIFEST:
5154         Add new project files to MANIFEST.
5155         * win32/vs6/libgstaudiofx.dsp:
5156         * win32/vs6/libgstrtp.dsp:
5157         * win32/vs6/libgstrtsp.dsp:
5158         Update project files.
5159         
5160 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5161
5162         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5163         (gst_avi_demux_parse_index):
5164         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5165         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5166           Printf format fixes; also add some missing quotes in translated
5167           strings. Fixes #416728 and #416727.
5168
5169 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5170
5171         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5172           Tim and I can't think of any reason the child audio sink needs to 
5173           be set back to NULL after successfully determining that it can 
5174           reach READY - it gets immediately set back to READY by the caller
5175           anyway, causing an unnecessary close/open of any audio devices
5176           involved.
5177
5178 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5179
5180         * po/LINGUAS:
5181         * po/ja.po:
5182           Add ja.po file from #377306.
5183
5184 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5185
5186         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5187         * sys/sunaudio/gstsunaudiomixertrack.c:
5188         (gst_sunaudiomixer_track_new):
5189           Actually translate sunaudio mixer track labels instead of just
5190           marking the strings as translatable (#377306); clean up weird
5191           label string mapping code that serves no apparent purpose. Also
5192           set the 'untranslated-label' property when creating mixer tracks
5193           if the GstMixerTrack base class supports this.
5194
5195         * tests/check/Makefile.am:
5196         * tests/check/elements/.cvsignore:
5197         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5198         (sunaudio_suite):
5199           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5200           actually tested on a system where sunaudiomixer is available).
5201
5202 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5203
5204         * tests/check/Makefile.am:
5205         Re-enable the states test and see if it works on the buildbots.
5206
5207 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5208
5209         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5210         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5211         (gst_dvdec_change_state):
5212         * ext/dv/gstdvdec.h:
5213         Infer pixel-aspect-ratio from the video frame format if it isn't
5214         provided by the container, as happens when playing DV from AVI
5215         or Quicktime containers.
5216
5217         Patch by: Wim Taymans <wim@fluendo.com>
5218         Fixes #380944
5219
5220 2007-03-09  Wim Taymans  <wim@fluendo.com>
5221
5222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5223         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5224         will later be handled by the jitterbuffer.
5225
5226 2007-03-09  Wim Taymans  <wim@fluendo.com>
5227
5228         * ext/taglib/gstid3v2mux.cc:
5229         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5230         Fixes #414496.
5231         
5232         Patch by: Alex Lancaster <alexl at users sourceforge net>
5233
5234 2007-03-09  Wim Taymans  <wim@fluendo.com>
5235
5236         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5237         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5238         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5239         (gst_avi_demux_chain):
5240         Fix stream position reporting after a seek. Fixes #416445.
5241
5242 2007-03-08  Wim Taymans  <wim@fluendo.com>
5243
5244         Patch by: René Stadler <mail at renestadler dot de>
5245
5246         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5247         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5248         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5249         Make avidemux accept optional header chunks in any order.
5250         Fixes #415446.
5251
5252 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5253
5254         * tests/check/Makefile.am:
5255         Disable the states check until the remaining Valgrind errors
5256         are fixed or suppressed.
5257
5258 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5259
5260         * tests/check/elements/.cvsignore:
5261           Add audiodynamic check to .cvsignore
5262
5263 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5264
5265         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5266
5267         * gst/audiofx/Makefile.am:
5268         * gst/audiofx/audiodynamic.c:
5269         (gst_audio_dynamic_characteristics_get_type),
5270         (gst_audio_dynamic_mode_get_type),
5271         (gst_audio_dynamic_set_process_function),
5272         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5273         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5274         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5275         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5276         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5277         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5278         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5279         (gst_audio_dynamic_transform_hard_knee_expander_int),
5280         (gst_audio_dynamic_transform_hard_knee_expander_float),
5281         (gst_audio_dynamic_transform_soft_knee_expander_int),
5282         (gst_audio_dynamic_transform_soft_knee_expander_float),
5283         (gst_audio_dynamic_transform_ip):
5284         * gst/audiofx/audiodynamic.h:
5285         * gst/audiofx/audiofx.c: (plugin_init):
5286         Add new audiodynamic element which can act as a compressor or
5287         expander. Supported are hard-knee and soft-knee operation modes with
5288         user-specified ratio and threshold.
5289         Attack and release parameters are not yet implemented but will follow.
5290         * docs/plugins/Makefile.am:
5291         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5292         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5293         * docs/plugins/gst-plugins-good-plugins.args:
5294         * docs/plugins/inspect/plugin-audiofx.xml:
5295         Integrate audiodynamic into the docs.
5296         * tests/check/Makefile.am:
5297         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5298         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5299         Add unit test for audiodynamic.
5300
5301 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5302
5303         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5304         Free handles that we allocated when exiting via the error paths.
5305
5306 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5307
5308         * gst/level/gstlevel.c: (gst_level_class_init),
5309         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5310         (gst_level_transform_ip):
5311         * gst/level/gstlevel.h:
5312           Resolve message timestamps against the playback segment.
5313
5314 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5315
5316         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5317         (gst_id3demux_sink_activate):
5318           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5319           caps passed to it (previously one code path assumed it took ownership
5320           while another one assumed it didn't, while in fact it sometimes did and
5321           sometimes didn't ...).
5322
5323         * configure.ac:
5324         * tests/files/Makefile.am:
5325         * tests/files/id3-407349-1.tag:
5326         * tests/files/id3-407349-2.tag:
5327           Add directory where data for unit tests can be stored.
5328
5329         * tests/Makefile.am:
5330         * tests/check/Makefile.am:
5331         * tests/check/elements/.cvsignore:
5332         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5333         (read_tags_from_file), (run_check_for_file),
5334         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5335           Add unit test for id3demux, and in particular for bug #407349. Only
5336           testing pull-mode for now; push mode doesn't work yet because the test
5337           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5338
5339 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5340
5341         * tests/check/Makefile.am:
5342           Add missing backslash at end of line.
5343
5344 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5345
5346         Trigger rebuild.
5347
5348 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5349
5350         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5351         * gst/id3demux/id3tags.h:
5352         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5353         (parse_obsolete_tdat_frame):
5354           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5355           the four-digit number will be interpreted as a year, whereas it is
5356           month and day in DDMM format. Instead, parse TDAT frames and fix up
5357           the date in the GST_TAG_DATE tag later if we also extracted a year.
5358           Fixes #407349.
5359
5360 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5361
5362         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5363         (gst_switch_commit_new_kid):
5364         Fix up the dispose logic so it doesn't leak, and fix setting of 
5365         the child state so that we don't set a child to our current state 
5366         just as we are changing it to something else.
5367
5368 2007-03-06  Wim Taymans  <wim@fluendo.com>
5369
5370         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5371         (gst_goom_chain):
5372         * gst/goom/gstgoom.h:
5373         Document, fix and improve goom adapter behaviour.
5374         Fixes #407006.
5375
5376 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5377
5378         * ext/esd/esdsink.c: (gst_esdsink_open):
5379         Unref static pad template after using it.
5380
5381 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5382
5383         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5384         (gst_switch_commit_new_kid):
5385         Fix up the reference counting of the child elements.
5386
5387 2007-03-05  Wim Taymans  <wim@fluendo.com>
5388
5389         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5390         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5391         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5392         Fix encoding-name case.
5393
5394 2007-03-05  Wim Taymans  <wim@fluendo.com>
5395
5396         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5397         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5398         (gst_rtp_speex_depay_process):
5399         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5400         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5401         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5402         (gst_rtp_speex_pay_change_state):
5403         * gst/rtp/gstrtpspeexpay.h:
5404         Fix speex (de)payloader. Fixes #358040.
5405
5406 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5407
5408         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5409         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5410         Install fakesink in NULL by fixing some broken logic. This obviates
5411         the need to manually set _IS_SINK.
5412         Add some comments and remove a little cruft while I'm at it.
5413
5414 2007-03-05  Wim Taymans  <wim@fluendo.com>
5415
5416         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5417         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5418
5419 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5420
5421         * po/POTFILES.in:
5422           Update.
5423
5424 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5425
5426         * tests/check/Makefile.am:
5427         Gah! Also disable gconfvideosink from the tests, otherwise
5428         it will instantiate autovideosink, and dfbvideosink and
5429         leak on the buildbots.
5430
5431 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5432
5433         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5434         (gst_cdio_cdda_src_finalize):
5435         Make sure we always destroy our libcdio handle.
5436
5437 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5438
5439         * tests/check/Makefile.am:
5440         Disable autovideosink so the buildbots don't barf over memory
5441         leaked in the directfb sink.
5442
5443 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5444
5445         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5446         Chain up in dispose
5447
5448 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5449
5450         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5451         (gst_multipart_find_pad_by_mime):
5452         Use gst_pad_new_from_static_template instead of
5453         static_pad_template_get+pad_new.
5454
5455 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5456
5457         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5458         Catch the case where no clock has been set.
5459
5460 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5461
5462         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5463         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5464         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5465         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5466         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5467         (gst_gconf_audio_src_finalize), (do_toggle_element):
5468         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5469         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5470         (do_toggle_element):
5471         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5472         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5473         (gst_gconf_video_src_finalize), (do_toggle_element):
5474         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5475         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5476         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5477         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5478         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5479         (gst_shout2send_init), (gst_shout2send_finalize):
5480         * gst/debug/testplugin.c: (gst_test_class_init),
5481         (gst_test_finalize):
5482         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5483         (gst_flxdec_dispose):
5484         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5485         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5486         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5487         (gst_rtspsrc_finalize):
5488         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5489         * gst/rtsp/rtspextwms.h:
5490         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5491         (gst_smpte_finalize):
5492         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5493         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5494         (gst_udpsink_finalize):
5495         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5496         (gst_wavparse_sink_activate):
5497         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5498         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5499         (gst_oss_src_finalize):
5500         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5501         * sys/v4l2/gstv4l2object.h:
5502         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5503         (gst_v4l2src_finalize):
5504         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5505
5506         Fix a bunch of leaks shown by the newly-added states test.
5507
5508 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5509
5510         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5511         Use gst_pad_new_from_static_template instead of 
5512         static_pad_template_get+pad_new.
5513
5514 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5515
5516         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5517
5518         * ext/libcaca/Makefile.am:
5519         * gst/debug/Makefile.am:
5520           Don't mix tabs and spaces (#414168).
5521
5522 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5523
5524         * tests/check/generic/.cvsignore:
5525           Ignore files to please buildbot.
5526
5527 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5528
5529         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5530         (gst_wavparse_stream_data):
5531           Unbreak my previous commit (swapped nominator & denominator). Tim,
5532           thanks for spotting.
5533
5534 2007-03-02  Wim Taymans  <wim@fluendo.com>
5535
5536         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5537         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5538         (gst_cdio_cdda_src_finalize):
5539         Small code cleanups.
5540         Don't use pad_alloc as the base class cannot deal with the error codes.
5541
5542 2007-03-02  Wim Taymans  <wim@fluendo.com>
5543
5544         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5545         (gst_udpsrc_create):
5546         Fix doc.
5547
5548 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5549
5550         Patch by: René Stadler <mail@renestadler.de>
5551
5552         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5553         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5554         (gst_wavparse_stream_data):
5555           Handle rounding better to not drop last sample frame. Fixes #356692
5556
5557 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5558
5559         * tests/check/Makefile.am:
5560         Disable cacasink from the states check too - it also calls exit(1)
5561         on us when it can't find a terminal to talk to.
5562
5563 2007-03-02  Wim Taymans  <wim@fluendo.com>
5564
5565         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5566
5567         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5568         (gst_udpsrc_create), (gst_udpsrc_set_property),
5569         (gst_udpsrc_get_property):
5570         * gst/udp/gstudpsrc.h:
5571         Add support to strip proprietary headers. Fixes #350296.
5572
5573 2007-03-02  Wim Taymans  <wim@fluendo.com>
5574
5575         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5576         Fix compilation.
5577
5578 2007-03-02  Wim Taymans  <wim@fluendo.com>
5579
5580         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5581
5582         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5583         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5584         (gst_rtp_mp2t_depay_set_property),
5585         (gst_rtp_mp2t_depay_get_property):
5586         * gst/rtp/gstrtpmp2tdepay.h:
5587         Add support to strip off proprietary headers. Fixes #350278.
5588
5589 2007-03-02  Wim Taymans  <wim@fluendo.com>
5590
5591         * ext/hal/hal.c:
5592         Fix compilation.
5593
5594 2007-03-02  Wim Taymans  <wim@fluendo.com>
5595
5596         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5597         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5598         (gst_sunaudiosrc_open):
5599         * sys/sunaudio/gstsunaudiosrc.h:
5600         Remove device-name from GstSunAudioSrc. Fixes #412597.
5601
5602 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5603
5604         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5605         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5606         Having NULL as UDI previously selected the default sink/src. Change
5607         this back but mention it in the debug output.
5608         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5609         (gst_hal_get_oss_element), (gst_hal_get_string),
5610         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5611         (gst_hal_get_audio_src):
5612         * ext/hal/hal.h:
5613         Refactor a bit, check all error conditions, greatly improve debugging
5614         and fix some possible memory leaks. Also implement OSS support
5615         and allow specifying an UDI that points to a real device. For this the
5616         child device which supports ALSA (preferred) or OSS is used.
5617         As a side effect this makes it impossible now to get a alsasink in
5618         halaudiosrc and a alsasrc in halaudiosink.
5619
5620 2007-03-01  Wim Taymans  <wim@fluendo.com>
5621
5622         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5623         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5624         Errors from the udp sources are not fatal unless all of them are in
5625         error.
5626
5627 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5628
5629         * tests/check/Makefile.am:
5630         Disable aasink in the states test. I suspect this is the element that
5631         is calling exit(1) when it can't proceed.
5632
5633 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5634
5635         * tests/check/Makefile.am:
5636         Draw plugins in from the build tree sys/ dir, rather than picking
5637         up the already installed versions.
5638
5639 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5640
5641         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5642         Error out correctly when getting xcontext fails.
5643
5644 2007-03-01  Wim Taymans  <wim@fluendo.com>
5645
5646         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5647         Make state change to PAUSED NO_PREROLL because that's what it will be in
5648         the future and rtspsrc relies on it.
5649
5650         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5651         (gst_rtspsrc_change_state):
5652         Don't error out when we don't get an error from the state change
5653         function.
5654
5655 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5656
5657         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5658         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5659           Check if the device UDI is set before trying to query HAL
5660           about it and give a useful error message if it wasn't set.
5661         * ext/hal/hal.c: (gst_hal_get_string):
5662           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5663           gives an assertion failure in D-Bus when running with
5664           DBUS_FATAL_WARNINGS=1.
5665
5666 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5667
5668         * configure.ac:
5669           Convert to new AG_GST style.
5670
5671 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5672
5673         * tests/check/Makefile.am:
5674         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5675           add test for states
5676
5677 2007-02-28  Wim Taymans  <wim@fluendo.com>
5678
5679         * tests/check/elements/.cvsignore:
5680         Add new videofilter check to .cvsignore.
5681
5682 2007-02-28  Wim Taymans  <wim@fluendo.com>
5683
5684         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5685         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5686         (gst_avi_demux_loop), (gst_avi_demux_chain):
5687         Fix combined flow return. Fixes #412608.
5688
5689 2007-02-28  Wim Taymans  <wim@fluendo.com>
5690
5691         * gst/videofilter/Makefile.am:
5692         Dist header..
5693
5694 2007-02-28  Wim Taymans  <wim@fluendo.com>
5695
5696         * gst/videofilter/gstgamma.h:
5697         Add header too.
5698
5699 2007-02-28  Wim Taymans  <wim@fluendo.com>
5700
5701         Patch by: Mark Nauwelaerts <manauw at skynet be>
5702
5703         * gst/videofilter/Makefile.am:
5704         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5705         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5706         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5707         (oil_tablelookup_u8), (gst_gamma_set_caps),
5708         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5709         Port gamma filter to 0.10. Fixes #412704.
5710
5711         * tests/check/Makefile.am:
5712         * tests/check/elements/videofilter.c: (setup_filter),
5713         (cleanup_filter), (check_filter), (GST_START_TEST),
5714         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5715         Add unit tests for videofilters.
5716
5717 2007-02-28  Wim Taymans  <wim@fluendo.com>
5718
5719         * gst/rtsp/URLS:
5720         Add another interesting test url.
5721
5722         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5723         Don't allow getting header fields from data packets.
5724
5725 2007-02-28  Michael Smith  <msmith@fluendo.com>
5726
5727         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5728         (gst_shout2send_init), (gst_shout2send_start),
5729         (gst_shout2send_set_property), (gst_shout2send_get_property):
5730         * ext/shout2/gstshout2.h:
5731           Add a property for username.
5732
5733 2007-02-27  Christian Schallerr <christian@fluendo.com>
5734
5735         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5736
5737 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5738
5739         * gst/rtsp/Makefile.am:
5740         Fix make check too.
5741
5742 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5743
5744         * gst/rtsp/base64.c: (util_base64_encode):
5745         * gst/rtsp/base64.h:
5746         Commit missing files for base64 encoding.
5747
5748 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5749
5750         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5751
5752         * configure.ac:
5753         * ext/annodex/Makefile.am:
5754         * ext/jpeg/Makefile.am:
5755         * ext/speex/Makefile.am:
5756         * gst/alpha/Makefile.am:
5757         * gst/cutter/Makefile.am:
5758         * gst/debug/Makefile.am:
5759         * gst/effectv/Makefile.am:
5760         * gst/goom/Makefile.am:
5761         * gst/level/Makefile.am:
5762         * gst/smpte/Makefile.am:
5763         * gst/videofilter/Makefile.am:
5764           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5765
5766 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5767
5768         * gst/rtsp/Makefile.am:
5769         * gst/rtsp/rtspconnection.c: (append_auth_header),
5770         (rtsp_connection_send), (rtsp_connection_set_auth):
5771         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5772         from icecast to replace it. Relicensed from GPL courtesy of Mike
5773         Smith.
5774
5775 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5776
5777         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5778         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5779         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5780         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5781         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5782         (gst_rtspsrc_uri_set_uri):
5783         * gst/rtsp/gstrtspsrc.h:
5784         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5785         (append_auth_header), (rtsp_connection_send),
5786         (rtsp_connection_free), (rtsp_connection_set_auth):
5787         * gst/rtsp/rtspconnection.h:
5788         * gst/rtsp/rtspdefs.h:
5789         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5790         * gst/rtsp/rtspurl.h:
5791
5792         Implement simple Basic Authentication support so that urls like
5793         rtsp://user:pass@hostname/rtspstream work on hosts that require
5794         authentication.
5795
5796 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5797
5798         * sys/v4l2/gstv4l2object.c:
5799         * sys/v4l2/gstv4l2tuner.c:
5800         * sys/v4l2/v4l2_calls.c:
5801         Fix segfault when oppening a radio device.
5802         
5803 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5804
5805         * gst/level/gstlevel.c: (gst_level_set_caps),
5806         (gst_level_transform_ip):
5807         * sys/v4l2/README:
5808         * tests/check/elements/level.c: (GST_START_TEST):
5809           Fix level for multi-channel case.
5810
5811 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5812
5813         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5814         (gst_level_transform_ip):
5815         * gst/level/gstlevel.h:
5816           Use function pointer for process function and add process functions
5817           for float audio.
5818
5819 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5820
5821         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5822         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5823         (gst_v4l2src_capture_init):
5824           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5825           fixes #407369
5826
5827 2007-02-18  Wim Taymans  <wim@fluendo.com>
5828
5829         * gst/rtp/Makefile.am:
5830         * gst/rtp/gstrtp.c: (plugin_init):
5831         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5832         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5833         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5834         (gst_rtp_mp2t_pay_plugin_init):
5835         * gst/rtp/gstrtpmp2tpay.h:
5836         Added simple mpeg transport stream payloader.
5837
5838 2007-02-16  Wim Taymans  <wim@fluendo.com>
5839
5840         * gst/rtsp/URLS:
5841         Add example H264 rtsp url.
5842
5843         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5844         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5845         Don't convert values to lowercase or we might mess up base64 encoded
5846         properties.
5847
5848 2007-02-16  Wim Taymans  <wim@fluendo.com>
5849
5850         * gst/rtp/README:
5851         Fix case of string params.
5852
5853         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5854         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5855         Fix depayloader, support more packet types.
5856         Add sync codes to make sure the packetizer can do its job.
5857
5858         * gst/rtp/gstrtpmp4gdepay.c:
5859         * gst/rtp/gstrtpmp4gpay.c:
5860         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5861         Fix caps case again.
5862
5863 2007-02-15  Wim Taymans  <wim@fluendo.com>
5864
5865         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5866         Set right caps on output buffers.
5867
5868 2007-02-14  Wim Taymans  <wim@fluendo.com>
5869
5870         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5871         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5872         Clear stack allocated SDPMedia struct before calling _init() on it.
5873         Clarify this in the docs as well.
5874
5875 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5876
5877         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5878         (do_change_child):
5879         Don't reset the profile when going switching states, as it makes
5880         the element non-reusable.
5881
5882 2007-02-14  Wim Taymans  <wim@fluendo.com>
5883
5884         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5885         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5886         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5887         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5888         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5889         (sdp_parse_line):
5890         * gst/rtsp/sdpmessage.h:
5891         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5892         Fix memory management of SDP messages. Fixes #407793.
5893
5894 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5895
5896         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5897
5898         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5899         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5900
5901 2007-02-14  Wim Taymans  <wim@fluendo.com>
5902
5903         Patch by: jp.liu <jp_liu at astrocom dot cn>
5904
5905         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5906         Fix parsing of password field in url. Fixes #407797.
5907
5908 2007-02-14  Wim Taymans  <wim@fluendo.com>
5909
5910         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5911         (gst_wavparse_reset), (gst_wavparse_init),
5912         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5913         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5914         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5915         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5916         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5917         (gst_wavparse_loop), (gst_wavparse_chain),
5918         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5919         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5920         (plugin_init):
5921         * gst/wavparse/gstwavparse.h:
5922         Update docs.
5923         Use boilerplate.
5924         Various code cleanups.
5925         When the bitrate is not known (bps == 0 or compressed formats) let
5926         downstream element guestimate the duration and position and don't
5927         generate timestamps or durations. Fixes #405213.
5928         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5929         error flowreturn upstream.
5930
5931 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5932
5933         * ext/gconf/Makefile.am:
5934         * ext/gconf/gconf.c: (gst_gconf_get_string),
5935         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5936         (gst_gconf_render_bin_with_default):
5937         * ext/gconf/gconf.h:
5938         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5939         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5940         (gst_gconf_audio_sink_dispose), (do_change_child),
5941         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5942         (cb_change_child), (gst_gconf_audio_sink_change_state):
5943         * ext/gconf/gstgconfaudiosink.h:
5944         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5945         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5946         (gst_switch_sink_init), (gst_switch_sink_dispose),
5947         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5948         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5949         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5950         * ext/gconf/gstswitchsink.h:
5951         * gst/autodetect/gstautoaudiosink.c:
5952         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5953         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5954         (gst_auto_audio_sink_detect):
5955         * gst/autodetect/gstautovideosink.c:
5956         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5957         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5958         (gst_auto_video_sink_detect):
5959         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5960         and a child that implements the GConf key monitoring. The end goal of
5961         this is an audio sink that can be changed on the fly, but at the 
5962         moment it still only changes on the next READY transition.
5963
5964 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5965
5966         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5967         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5968         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5969         (gst_avi_demux_calculate_durations_from_index),
5970         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5971         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5972         (gst_avi_demux_loop):
5973           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5974
5975 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5976
5977         * configure.ac:
5978         * docs/plugins/Makefile.am:
5979           Add crossreferences to glib/gobject/gstream docs.
5980
5981 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5982
5983         * gst/monoscope/Makefile.am:
5984         * gst/monoscope/gstmonoscope.c:
5985           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5986           (but no LIBS, since we only use defines from the headers).
5987
5988 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5989
5990         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5991
5992         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5993         (gst_wavparse_stream_data):
5994           Fix massive memory leak when operating in streaming mode due to
5995           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5996           Fixes #407057.
5997
5998 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5999
6000         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6001         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6002         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6003         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6004         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6005         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6006         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6007         (gst_avi_demux_calculate_durations_from_index),
6008         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6009         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6010         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6011         * gst/avi/gstavidemux.h:
6012           Save some memory (8%) by repacking the index entry structure (more to
6013           come). Add more FIXMEs to questionable parts.
6014
6015 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6016
6017         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6018         (gst_v4l2src_get_caps):
6019         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6020         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6021         (gst_v4l2src_capture_init):
6022           More FIXME comments and messaging changes.
6023
6024 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6025
6026         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6027         (gst_goom_change_state):
6028         * gst/goom/gstgoom.h:
6029           Improved docs and use GST_DEBUG_FUNCPTR.
6030
6031         * gst/level/gstlevel.c: (gst_level_class_init):
6032           Use GST_DEBUG_FUNCPTR.
6033
6034         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6035         (gst_monoscope_chain), (gst_monoscope_change_state):
6036           Improved docs source cleanups.
6037
6038 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6039
6040         * gst/debug/Makefile.am:
6041         * gst/debug/gstdebug.c: (plugin_init):
6042         * gst/debug/gstpushfilesrc.c:
6043         * gst/debug/gstpushfilesrc.h:
6044           Add code for a pushfilesrc element that implements a pushfile:// URI
6045           handler, to make debugging push-mode operation of demuxer/decoders
6046           that support both easier in connection with seek/playbin/etc.
6047           The element isn't registered at the moment.
6048
6049 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6050
6051         * gst/avi/gstavimux.c:
6052           Comment a #if 0 in caps template definition as VS6 seems to 
6053         do not support it.
6054         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6055           Use gst_guint64_to_gdouble for conversion.
6056         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6057           Move variables declaration before the first instruction.
6058         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6059           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6060           And don't include netdb.h for G_OS_WIN32
6061         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6062           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6063           by VS6 then use an other way to initialize SDPMedia structure.
6064         * gst/udp/gstdynudpsink.h:
6065         * gst/udp/gstdynudpnetutils.h:
6066           Do not include <sys/time.h> for G_OS_WIN32
6067         * gst/udp/gstudpsrc.c:
6068           Define socklen_t as int for G_OS_WIN32
6069         * win/common/config.h.in:
6070           Undef HAVE_NETINET_IN_H
6071         * win32/vs6/gst_plugins_good.dsw:
6072         * win32/vs6/libgstrtp.dsp:
6073         * win32/vs6/libgstrtsp.dsp:
6074         * win32/vs6/libgstautogen.dsp:
6075         * win32/vs6/libgstaudiofx.dsp:
6076         * win32/vs6/libgstudp.dsp:
6077           Add and update project files.
6078         * win32/common/gstudp-enumtypes.c:
6079         * win32/common/gstudp-enumtypes.h:
6080           Add a copy of udp enumtypes to win32/common as in core 
6081           and base.
6082         
6083 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6084
6085         * configure.ac:
6086           Activate monoscope when building with --enable-experimental. Fix
6087           --enable-external configure switch description.
6088
6089         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6090         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6091           Help gst-indent.
6092
6093 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6094
6095         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6096           Explicitly cast result of pointer arithmetic to integer in order to
6097           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6098
6099 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6100
6101         * gst/debug/progressreport.c:
6102           Some more docs.
6103
6104 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6105
6106         * docs/plugins/inspect/plugin-rtp.xml:
6107           Update for new elements.
6108
6109         * gst/debug/progressreport.h:
6110           Commit newly-created header file as well.
6111
6112 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6113
6114         * docs/plugins/Makefile.am:
6115         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6116         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6117         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6118         * gst/debug/Makefile.am:
6119         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6120         (gst_progress_report_do_query), (gst_progress_report_report):
6121           Make progressreport element post messages with the current progress
6122           on the bus. Also add some basic docs for it.
6123
6124 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6125
6126         * ext/hal/hal.c: (gst_hal_get_string):
6127         * ext/hal/hal.h:
6128           Some small cleanups; deal with errors when parsing the HAL ALSA
6129           capabilities a bit better.
6130
6131 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6132
6133         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6134           Let's try this again and use the right cast this time.
6135
6136 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6137
6138         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6139           Add cast to avoid compiler warnings with older GLib versions
6140           where the nick/name members in GEnumValue are not declared as
6141           constant strings.
6142
6143 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6144
6145         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6146         (gst_gconf_render_bin_from_key),
6147         (gst_gconf_get_default_audio_sink):
6148         * ext/gconf/gconf.h:
6149         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6150         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6151         (gst_gconf_audio_sink_get_property):
6152           In gconfaudiosink, get the right key as the old key in do_toggle
6153           (ie. one dependent on the profile selected). Log some more stuff so
6154           we can see what's actually going on.
6155
6156 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6157
6158         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6159         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6160         (gst_audio_amplify_set_process_function),
6161         (gst_audio_amplify_setup):
6162         * gst/audiofx/audioamplify.h:
6163         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6164         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6165         * gst/audiofx/audioinvert.h:
6166         Some small cleanups and port both elements to the new GstAudioFilter
6167         base class to save a few lines of common code.
6168         * gst/audiofx/Makefile.am:
6169         Link against libgstaudio for the above changes
6170
6171 2007-01-29  Wim Taymans  <wim@fluendo.com>
6172
6173         * tests/check/elements/.cvsignore:
6174         Some more ignores.
6175
6176 2007-01-26  Wim Taymans  <wim@fluendo.com>
6177
6178         Patch by: charles <charlesg3 at gmail dot com>
6179
6180         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6181         (set_shout_metadata), (gst_shout2send_event):
6182         * ext/shout2/gstshout2.h:
6183         Properly handle tags in shout2send. Fixes #399825.
6184
6185 2007-01-25  Wim Taymans  <wim@fluendo.com>
6186
6187         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6188         (gst_rtspsrc_activate_streams):
6189         Convert SDP fields to upper/lowercase following the rules in the SDP to
6190         caps document. 
6191
6192 2007-01-25  Wim Taymans  <wim@fluendo.com>
6193
6194         * gst/rtp/README:
6195         * gst/rtp/gstrtpilbcdepay.c:
6196         * gst/rtp/gstrtpilbcpay.c:
6197         * gst/rtp/gstrtpmp4gdepay.c:
6198         * gst/rtp/gstrtpmp4gpay.c:
6199         * gst/rtp/gstrtpspeexdepay.c:
6200         * gst/rtp/gstrtpspeexpay.c:
6201         * gst/rtp/gstrtpsv3vdepay.c:
6202         * gst/rtp/gstrtptheoradepay.c:
6203         * gst/rtp/gstrtptheorapay.c:
6204         * gst/rtp/gstrtpvorbisdepay.c:
6205         * gst/rtp/gstrtpvorbispay.c:
6206         Fix case of encoding-name and key/value pairs to match the document.
6207         This is to make interoperation with SDP case-insensitive as required by
6208         the relevant RFCs.
6209
6210 2007-01-25  Wim Taymans  <wim@fluendo.com>
6211
6212         * configure.ac:
6213         Bump required -core/-base to CVS
6214
6215 2007-01-25  Wim Taymans  <wim@fluendo.com>
6216
6217         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6218         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6219         * gst/rtp/gstrtpL16pay.h:
6220         Fill up to MTU using adapter.
6221         Timestamp rtp packets.
6222
6223 2007-01-25  Edward Hervey  <edward@fluendo.com>
6224
6225         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6226         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6227         Use G_GSIZE_FORMAT in print statements for portability.
6228         Fixes build on macosx.
6229
6230 2007-01-24  Wim Taymans  <wim@fluendo.com>
6231
6232         * gst/rtp/Makefile.am:
6233         * gst/rtp/gstrtp.c: (plugin_init):
6234         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6235         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6236         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6237         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6238         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6239         (gst_rtp_L16_depay_plugin_init):
6240         * gst/rtp/gstrtpL16depay.h:
6241         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6242         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6243         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6244         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6245         (gst_rtp_L16_pay_plugin_init):
6246         * gst/rtp/gstrtpL16pay.h:
6247         Port and enable raw audio payloader/depayloader. Needs a bit more work
6248         on the payloader side.
6249
6250 2007-01-24  Wim Taymans  <wim@fluendo.com>
6251
6252         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6253         (gst_rtspsrc_stream_configure_transport),
6254         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6255         * gst/rtsp/gstrtspsrc.h:
6256         Only unblock the udp pads when we linked and activated them all.
6257         Fixes #395688.
6258
6259 2007-01-24  Wim Taymans  <wim@fluendo.com>
6260
6261         * gst/rtp/Makefile.am:
6262         * gst/rtp/gstrtp.c: (plugin_init):
6263         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6264         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6265         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6266         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6267         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6268         * gst/rtp/gstrtpac3depay.h:
6269         Added simple AC3 depayloader (RFC 4184).
6270
6271         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6272         Fix a leak.
6273
6274 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6275
6276         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6277
6278         * gst/audiofx/Makefile.am:
6279         * gst/audiofx/audioamplify.c:
6280         (gst_audio_amplify_clipping_method_get_type),
6281         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6282         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6283         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6284         (gst_audio_amplify_set_caps),
6285         (gst_audio_amplify_transform_int_clip),
6286         (gst_audio_amplify_transform_int_wrap_negative),
6287         (gst_audio_amplify_transform_int_wrap_positive),
6288         (gst_audio_amplify_transform_float_clip),
6289         (gst_audio_amplify_transform_float_wrap_negative),
6290         (gst_audio_amplify_transform_float_wrap_positive),
6291         (gst_audio_amplify_transform_ip):
6292         * gst/audiofx/audioamplify.h:
6293         * gst/audiofx/audiofx.c: (plugin_init):
6294         Add new element "audioamplify". This allows scaling of raw audio
6295         samples, similar to the "volume" element, but provides different modes
6296         for clipping and allows unlimited amplification. It's mainly targeted
6297         for creative sound design and not as a replacement of the "volume"
6298         element. Fixes #397162
6299         * docs/plugins/Makefile.am:
6300         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6301         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6302         * docs/plugins/gst-plugins-good-plugins.args:
6303         * docs/plugins/inspect/plugin-audiofx.xml:
6304         Add docs for audioamplify and integrate them into the build system
6305         * tests/check/Makefile.am:
6306         * tests/check/elements/audioamplify.c: (setup_amplify),
6307         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6308         Add fairly extensive unit test suite for audioamplify
6309
6310 2007-01-24  Wim Taymans  <wim@fluendo.com>
6311
6312         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6313         Unblock pads after adding the pads to the element so that autopluggers
6314         get a change to link something. Possibly fixes #395688.
6315
6316 2007-01-24  Wim Taymans  <wim@fluendo.com>
6317
6318         * gst/rtp/gstrtpamrdepay.c:
6319         * gst/rtp/gstrtpgsmdepay.c:
6320         * gst/rtp/gstrtph263pdepay.c:
6321         * gst/rtp/gstrtph263ppay.c:
6322         * gst/rtp/gstrtph264depay.c:
6323         * gst/rtp/gstrtpilbcdepay.c:
6324         * gst/rtp/gstrtpmp2tdepay.c:
6325         * gst/rtp/gstrtpmp4gdepay.c:
6326         * gst/rtp/gstrtpmp4gpay.c:
6327         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6328         * gst/rtp/gstrtpmp4vpay.c:
6329         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6330         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6331         (gst_rtp_mpa_depay_process):
6332         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6333         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6334         * gst/rtp/gstrtppcmadepay.c:
6335         * gst/rtp/gstrtppcmudepay.c:
6336         * gst/rtp/gstrtpspeexdepay.c:
6337         * gst/rtp/gstrtpspeexpay.c:
6338         * gst/rtp/gstrtpsv3vdepay.c:
6339         * gst/rtp/gstrtptheoradepay.c:
6340         * gst/rtp/gstrtptheorapay.c:
6341         * gst/rtp/gstrtpvorbisdepay.c:
6342         * gst/rtp/gstrtpvorbispay.c:
6343         Fix caps with payload numbers.
6344         Add some fixed payload numbers to caps when possible.
6345
6346 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6347
6348         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6349
6350         * gst/audiofx/Makefile.am:
6351         * gst/audiofx/audiofx.c: (plugin_init):
6352         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6353         (gst_audio_invert_class_init), (gst_audio_invert_init),
6354         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6355         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6356         (gst_audio_invert_transform_float),
6357         (gst_audio_invert_transform_ip):
6358         * gst/audiofx/audioinvert.h:
6359         Add new audiofx element "audioinvert". This element swaps the upper
6360         and lower half of samples and can be used for example for a
6361         wide-stereo effect. Fixes #396057
6362         * docs/plugins/Makefile.am:
6363         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6364         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6365         * docs/plugins/gst-plugins-good-plugins.args:
6366         * docs/plugins/inspect/plugin-audiofx.xml:
6367         Add docs for the audioinvert element and add them to the build system.
6368         * tests/check/Makefile.am:
6369         * tests/check/elements/audioinvert.c: (setup_invert),
6370         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6371         Add unit test suite for the audioinvert element.
6372
6373 2007-01-23  Wim Taymans  <wim@fluendo.com>
6374
6375         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6376         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6377         Parse config params as string and int.
6378         Parse and use AU header length
6379
6380 2007-01-23  Wim Taymans  <wim@fluendo.com>
6381
6382         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6383         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6384         * gst/smpte/gstmask.c: (_gst_mask_register):
6385         * gst/smpte/gstmask.h:
6386         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6387         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6388         (gst_smpte_paint_triangle_clock):
6389         constify some static structs.
6390         Don't update the mask if nothing changed to the params.
6391         Make sure we never draw outside of the picture. Fixes #398325.
6392
6393 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6394
6395         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6396           Error out properly when pull_range fails while we're reading the
6397           headers, instead of just pausing the task silently. Fixes #399338.
6398
6399 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6400
6401         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6402           Some more sanity checks to make sure the input formats match and the
6403           input pads are actually negotiated, in case someone tries to feed
6404           buffers from fakesrc or filesrc. Fixes #398299.
6405           Also const-ify an array, just because we can.
6406
6407 2007-01-19  Edward Hervey  <edward@fluendo.com>
6408
6409         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6410         Ignore previous commit, that was only valid for widths and heights
6411         that are multiples of 4.
6412         Copy over size/stride macros from jpegdec. This allows the element
6413         to work with any width,height...
6414         ... but puts in evidence that the actual transformations only work
6415         with width/height that are multiples of 4.
6416
6417 2007-01-19  Edward Hervey  <edward@fluendo.com>
6418
6419         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6420         Allocate buffers of the right size.
6421         The proper size of a I420 buffer in bytes is:
6422         
6423             width * height * 3
6424             ------------------
6425                     2
6426
6427 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6428
6429         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6430           Proxy getcaps on sink pads too, so that we either end up with the
6431           same dimensions on all pads or error out if that's not possible
6432           (seems to work even!). Fixes #398086, I think.
6433
6434 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6435
6436         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6437         * docs/plugins/gst-plugins-good-plugins.args:
6438         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6439           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6440           fix integer properties with -1 as minimum value.
6441
6442         * docs/plugins/inspect/plugin-1394.xml:
6443         * docs/plugins/inspect/plugin-aasink.xml:
6444         * docs/plugins/inspect/plugin-alaw.xml:
6445         * docs/plugins/inspect/plugin-alpha.xml:
6446         * docs/plugins/inspect/plugin-alphacolor.xml:
6447         * docs/plugins/inspect/plugin-annodex.xml:
6448         * docs/plugins/inspect/plugin-apetag.xml:
6449         * docs/plugins/inspect/plugin-audiofx.xml:
6450         * docs/plugins/inspect/plugin-auparse.xml:
6451         * docs/plugins/inspect/plugin-autodetect.xml:
6452         * docs/plugins/inspect/plugin-avi.xml:
6453         * docs/plugins/inspect/plugin-cacasink.xml:
6454         * docs/plugins/inspect/plugin-cairo.xml:
6455         * docs/plugins/inspect/plugin-cdio.xml:
6456         * docs/plugins/inspect/plugin-cutter.xml:
6457         * docs/plugins/inspect/plugin-debug.xml:
6458         * docs/plugins/inspect/plugin-dv.xml:
6459         * docs/plugins/inspect/plugin-efence.xml:
6460         * docs/plugins/inspect/plugin-effectv.xml:
6461         * docs/plugins/inspect/plugin-esdsink.xml:
6462         * docs/plugins/inspect/plugin-flac.xml:
6463         * docs/plugins/inspect/plugin-flxdec.xml:
6464         * docs/plugins/inspect/plugin-gconfelements.xml:
6465         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6466         * docs/plugins/inspect/plugin-goom.xml:
6467         * docs/plugins/inspect/plugin-halelements.xml:
6468         * docs/plugins/inspect/plugin-icydemux.xml:
6469         * docs/plugins/inspect/plugin-id3demux.xml:
6470         * docs/plugins/inspect/plugin-jpeg.xml:
6471         * docs/plugins/inspect/plugin-level.xml:
6472         * docs/plugins/inspect/plugin-matroska.xml:
6473         * docs/plugins/inspect/plugin-mulaw.xml:
6474         * docs/plugins/inspect/plugin-multipart.xml:
6475         * docs/plugins/inspect/plugin-navigationtest.xml:
6476         * docs/plugins/inspect/plugin-ossaudio.xml:
6477         * docs/plugins/inspect/plugin-png.xml:
6478         * docs/plugins/inspect/plugin-rtp.xml:
6479         * docs/plugins/inspect/plugin-rtsp.xml:
6480         * docs/plugins/inspect/plugin-shout2send.xml:
6481         * docs/plugins/inspect/plugin-smpte.xml:
6482         * docs/plugins/inspect/plugin-speex.xml:
6483         * docs/plugins/inspect/plugin-taglib.xml:
6484         * docs/plugins/inspect/plugin-udp.xml:
6485         * docs/plugins/inspect/plugin-videobalance.xml:
6486         * docs/plugins/inspect/plugin-videobox.xml:
6487         * docs/plugins/inspect/plugin-videoflip.xml:
6488         * docs/plugins/inspect/plugin-videomixer.xml:
6489         * docs/plugins/inspect/plugin-wavenc.xml:
6490         * docs/plugins/inspect/plugin-wavparse.xml:
6491         * docs/plugins/inspect/plugin-ximagesrc.xml:
6492           Update to CVS.
6493
6494 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6495
6496         Patch by: Sebastian Dröge <slomo circular-chaos org>
6497
6498         * gst/audiofx/audiopanorama.c:
6499           Fix doc section name (Fixes #397946)
6500
6501 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6502
6503         * sys/v4l2/gstv4l2object.c:
6504         (gst_v4l2_object_install_properties_helper),
6505         (gst_v4l2_object_set_property_helper),
6506         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6507         * sys/v4l2/gstv4l2object.h:
6508         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6509         (gst_v4l2src_init), (gst_v4l2src_set_property),
6510         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6511         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6512         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6513         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6514         (gst_v4l2src_capture_deinit):
6515           Fix EIO handing when capturing. Add new property to specify the number of
6516           buffers to enque (and remove the borked num-buffers usage).
6517
6518 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6519
6520         Patch by: Sebastian Dröge <slomo circular-chaos org>
6521
6522         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6523         (gst_audio_panorama_set_process_function):
6524           Use a function array for process methods, add more docs and define the
6525           startindex of enums.
6526
6527 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6528
6529         Patch by: Mark Nauwelaerts <manauw at skynet be>
6530
6531         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6532         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6533         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6534         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6535         (gst_avi_mux_riff_get_avi_header),
6536         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6537         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6538         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6539         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6540         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6541         (gst_avi_mux_change_state):
6542         * gst/avi/gstavimux.h:
6543         * tests/check/elements/avimux.c: (teardown_src_pad):
6544           Add support for more than one audio stream; write better AVIX
6545           header; refactor code a bit; don't announce vorbis caps on our audio
6546           sink pads since we don't support it anyway. Closes #379298.
6547
6548 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6549
6550         Patch by: Sebastian Dröge <slomo circular-chaos org>
6551
6552         * gst/audiofx/audiopanorama.c:
6553         (gst_audio_panorama_method_get_type),
6554         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6555         (gst_audio_panorama_set_process_function),
6556         (gst_audio_panorama_set_property),
6557         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6558         (gst_audio_panorama_transform_m2s_int_simple),
6559         (gst_audio_panorama_transform_s2s_int_simple),
6560         (gst_audio_panorama_transform_m2s_float_simple),
6561         (gst_audio_panorama_transform_s2s_float_simple):
6562         * gst/audiofx/audiopanorama.h:
6563           Add 'method' property and provide a simple (non-psychoacustic)
6564           processing method (#394859).
6565
6566         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6567         (panorama_suite):
6568           Tests for new method.
6569
6570 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6571
6572         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6573         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6574           Set correct caps on outgoing pulled buffers, or things blow up
6575           after recent core changes.
6576
6577 2007-01-11  Wim Taymans  <wim@fluendo.com>
6578
6579         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6580
6581         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6582         (gst_multipart_mux_request_new_pad),
6583         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6584         (gst_multipart_mux_change_state):
6585         Return FLOW errors ASAP. Fixes #394977.
6586         Misc cleanups.
6587
6588 2007-01-11  Wim Taymans  <wim@fluendo.com>
6589
6590         Patch by: Lutz Mueller <lutz at topfrose dot de>
6591
6592         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6593         Check for stream pad before activating. 
6594
6595 2007-01-10  Wim Taymans  <wim@fluendo.com>
6596
6597         Patch by: Peter Kjellerstedt  <pkj at axis com>
6598
6599         * gst/rtsp/COPYING.MIT:
6600         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6601         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6602         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6603         (gst_rtspsrc_stream_configure_transport),
6604         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6605         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6606         (gst_rtspsrc_parse_methods),
6607         (gst_rtspsrc_create_transports_string),
6608         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6609         (gst_rtspsrc_open), (gst_rtspsrc_close):
6610         * gst/rtsp/gstrtspsrc.h:
6611         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6612         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6613         (parse_request_line), (parse_line), (rtsp_connection_read),
6614         (rtsp_connection_close):
6615         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6616         (rtsp_method_as_text), (rtsp_header_as_text),
6617         (rtsp_status_as_text), (rtsp_find_header_field),
6618         (rtsp_find_method):
6619         * gst/rtsp/rtspdefs.h:
6620         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6621         (rtsp_ext_wms_configure_stream):
6622         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6623         (rtsp_message_new_request), (rtsp_message_init_request),
6624         (rtsp_message_new_response), (rtsp_message_init_response),
6625         (rtsp_message_init_data), (rtsp_message_unset),
6626         (rtsp_message_free), (rtsp_message_add_header),
6627         (rtsp_message_get_header), (rtsp_message_set_body),
6628         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6629         * gst/rtsp/rtspmessage.h:
6630         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6631         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6632         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6633         (sdp_message_dump):
6634         Allow url to be NULL to be able to use it for server connections.
6635         Can now send responses as well as requests.
6636         No longer hangs in an endless loop if EOF is received.
6637         Can now convert a status code to a text string.
6638         Return RTSP_HDR_INVALID for unknown headers.
6639         Return RTSP_INVALID for unknown methods.
6640         Copy CSeq and Session headers from the request.
6641         Only free memory corresponding to the currently set message type.
6642         Added const to function arguments as appropriate.
6643         Avoid a compiler warning when initializing nmedia.
6644         Use guint rather than gint to avoid compiler warnings.
6645         Fix crasher in wms extension.
6646         Factor out stream setup from open_connection.
6647         Delay activation of streams when actual data is received from the
6648         server, this prepares us to do proper protocol switching.
6649         Added new license.
6650         Fixes #380895.
6651
6652
6653 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6654
6655         Patch by: Sebastian Dröge <slomo ubuntu com>
6656
6657         * docs/plugins/Makefile.am:
6658         * gst/audiofx/audiopanorama.c:
6659           Some small docs fixes (#394851).
6660
6661 2007-01-09  Wim Taymans  <wim@fluendo.com>
6662
6663         * gst/avi/gstavidemux.c:
6664         Fix docs.
6665
6666 2007-01-09  Wim Taymans  <wim@fluendo.com>
6667
6668         * gst/rtp/Makefile.am:
6669         * gst/rtp/gstrtp.c: (plugin_init):
6670         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6671         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6672         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6673         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6674         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6675         * gst/rtp/gstrtpmpvdepay.h:
6676           Added RFC 2250 MPEG Video Depayloader.
6677
6678         * gst/rtp/gstrtpL16depay.h:
6679         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6680         (gst_rtp_h263p_depay_process):
6681         Fix Header file. Small cleanups.
6682
6683         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6684         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6685         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6686         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6687         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6688         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6689         (gst_rtp_mp4v_depay_change_state):
6690         Remove usused code. Remove Adapter from state Change. Added debug.
6691
6692         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6693         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6694         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6695         * gst/rtp/gstrtpmpadepay.h:
6696         Subclass base depayloader.
6697         Added debug.
6698         Support static payload type assignment as well.
6699
6700         * gst/rtp/gstrtpmpapay.c:
6701         Fix caps.
6702
6703 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6704
6705         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6706
6707         * ext/jpeg/gstjpegdec.c:
6708         * ext/jpeg/gstjpegenc.c:
6709         * ext/jpeg/smokecodec.c:
6710           These libjpeg callbacks should return a 'boolean' (unsigned char
6711           apparently) and not a 'gboolean' (which maps to gint). Fixes
6712           warnings when compiling with MingW (#393427).
6713
6714         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6715           Use ioctlsocket on win32.
6716
6717         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6718           Some printf format fixes for win32.
6719
6720 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6721
6722         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6723           Use gst_guint64_to_gdouble for conversion.
6724         * win32/vs6/libgstmatroska.dsp:
6725           Add zlib to the link.
6726         * win32/vs6/libgstvideobox.dsp:
6727           Update liboil library name (project is linked to 
6728           liboil-0.3-0.lib now).
6729           
6730 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6731
6732         * gst/matroska/Makefile.am:
6733           If zlib is available and used, we must link it explicitly for
6734           things to work on MingW (fixes #392855).
6735
6736 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6737
6738         * ext/esd/esdsink.c: (gst_esdsink_delay):
6739           Don't return bogus values when esd_get_delay() fails for some
6740           reason (#392189).
6741
6742 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6743
6744         * sys/ximage/gstximagesrc.c: (composite_pixel):
6745           Fix presumably copy'n'pasto for 16bpp depth.
6746
6747 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6748
6749         * gst/matroska/matroska-mux.c:
6750         (gst_matroska_mux_audio_pad_setcaps):
6751           The "signed" field in audio caps is of boolean type, trying to use
6752           gst_structure_get_int() to extract it will fail. Fixing this makes
6753           matroskamux accept raw audio input (#387121) (use at your own risk
6754           though, due to the matroska spec being not entirely useful in this
6755           respect).
6756           Also fix up raw audio structures in template caps so that they
6757           represent what our setcaps function will actually accept, so that
6758           converters know what to convert to.
6759           Finally, don't fail if there isn't an "endianness" field in 8-bit
6760           PCM caps.
6761
6762 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6763
6764         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6765         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6766         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6767         (teardown_cmmldec):
6768         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6769         (teardown_cmmlenc):
6770         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6771           reapply consistent pad (de)activation
6772
6773 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6774
6775         * configure.ac:
6776         Back to CVS
6777
6778         * gst-plugins-good.doap:
6779         Add 0.10.5 doap entry
6780
6781 === release 0.10.5 ===
6782
6783 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6784
6785         * configure.ac:
6786           releasing 0.10.5, "The Path of Thorns"
6787
6788 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6789
6790         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6791         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6792         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6793         (teardown_cmmldec):
6794         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6795         (teardown_cmmlenc):
6796         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6797           revert my freeze breakage
6798
6799 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6800
6801         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6802         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6803         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6804         (teardown_cmmldec):
6805         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6806         (teardown_cmmlenc):
6807         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6808           consistent pad (de)activation
6809
6810 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6811
6812         * configure.ac:
6813         * ext/Makefile.am:
6814         Disable LADPSA, as it has moved to the -bad module for the duration.
6815
6816 2006-12-18  Wim Taymans  <wim@fluendo.com>
6817
6818         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6819         (gst_signal_processor_event):
6820         Reset flow_state back to _OK after a flush stop so that we exit our
6821         error state after the flush. Fixes #374213
6822
6823 2006-12-16  David Schleef  <ds@schleef.org>
6824
6825         * sys/osxvideo/osxvideosink.h:
6826         * sys/osxvideo/osxvideosink.m:
6827           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6828
6829 2006-12-16  David Schleef  <ds@schleef.org>
6830
6831         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6832
6833         * sys/osxvideo/Makefile.am:
6834         * sys/osxvideo/osxvideosink.h:
6835         * sys/osxvideo/osxvideosink.m:
6836           Preliminary patch for porting osxvideosink
6837
6838 2006-12-16  Wim Taymans  <wim@fluendo.com>
6839
6840         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6841
6842         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6843         (gst_videomixer_set_master_geometry),
6844         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6845         (gst_videomixer_reset), (gst_videomixer_init),
6846         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6847         (gst_videomixer_release_pad), (gst_videomixer_collected),
6848         (gst_videomixer_change_state):
6849         Introduce some locking around the videomixer state so that it does not
6850         crash when adding/removing pads. Fixes #383043.
6851
6852 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6853
6854         * configure.ac:
6855           Make sure libcaca can actually be used instead of just checking for
6856           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6857           cross-compiling (fixes #384587).
6858
6859 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6860
6861         * Makefile.am:
6862         * gst-plugins-good.doap:
6863         * gst-plugins-good.spec.in:
6864           adding doap file
6865
6866 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6867
6868         * configure.ac:
6869           libflac-1.1.3 changed API again, but we can't build against it yet,
6870           so make sure our check doesn't use libflac-1.1.3 and add a comment
6871           to this effect.
6872
6873 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6874
6875         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6876         (gst_quarktv_planetable_clear):
6877           Add some NULL pointer checks (possibly related to #385623).
6878
6879 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6880
6881         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6882         (gst_tag_demux_chain):
6883         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6884           In streaming mode, if the first buffer we get doesn't have an
6885           offset, fix it up to be 0, otherwise trimming won't work later on
6886           and we'll be typefinding application/x-id3, which may result in
6887           decodebin plugging an endless number of id3demux elements as a
6888           consequence. Fixes #385031.
6889           
6890 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6891
6892         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6893           Ignore the buffer_time the sound device reports. Turns out it is 
6894           sometimes completely bogus and we're better off without it.
6895
6896 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6897
6898         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6899         (gst_matroska_demux_video_caps):
6900         * gst/matroska/matroska-ids.c:
6901         (gst_matroska_track_init_video_context):
6902         * gst/matroska/matroska-ids.h:
6903           Try harder to extract the framerate for video tracks correctly and
6904           save it directly instead of converting it back and forth a few
6905           times. Mostly makes a difference for very small framerates (<1).
6906           Fixes #380199.
6907
6908 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6909
6910         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6911         (gst_gconf_audio_src_dispose), (do_toggle_element):
6912         * ext/gconf/gstgconfaudiosrc.h:
6913           Remove gconf notify hook when the gconfaudiosrc element is
6914           destroyed, otherwise the callback may be called on an
6915           already-destroyed instance and bad things happen. Should fix
6916           #378184.
6917           Also ignore gconf key changes when the source is already running.
6918
6919 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6920
6921         Patch by: Sebastian Dröge  <mail at slomosnail de>
6922
6923         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6924           We need to be able to read and parse any possible floating point string
6925           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6926           will parse the former only in certain locales though, so we really need
6927           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6928           make sure we can parse either version at all times.
6929           Fixes #382982 for real.
6930
6931 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6932
6933         * sys/sunaudio/gstsunaudiomixerctrl.c:
6934         * sys/sunaudio/gstsunaudiosrc.c:
6935
6936         Use the sunaudio debug category.
6937
6938         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6939         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6940         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6941         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6942         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6943         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6944         (gst_sunaudiosink_reset):
6945         * sys/sunaudio/gstsunaudiosink.h:
6946
6947         Uses the sunaudio debug category for all debug output
6948         Implements the _delay() callback to synchronise video playback better
6949         Change the segtotal and segsize values back to the parent class 
6950           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6951           respectively)
6952         Measure the samples written to the device vs. played.
6953         Keep track of segments in the device by writing empty eof frames, and
6954         sleep using a GCond when we get too far ahead and risk overrunning the
6955         sink's ringbuffer.
6956
6957         Fixes: #360673
6958
6959 2006-12-08  Wim Taymans  <wim@fluendo.com>
6960
6961         Patch by: Sebastian Dröge  <mail at slomosnail de >
6962
6963         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6964         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6965         * gst/audiofx/audiopanorama.h:
6966         Fix audiopanorame with float samples. Fixes #383726.
6967
6968 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6969
6970         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6971         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6972         (gst_sunaudiosrc_reset):
6973
6974         Implement reset functions to unblock the src/sink more quickly on 
6975         state change requests.
6976         Patch by: Brian Cameron <brian dot cameron at sun com>
6977
6978 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6979
6980         * sys/sunaudio/gstsunaudiomixer.c:
6981         (gst_sunaudiomixer_change_state):
6982         Construct the correct mixer device name when the AUDIODEV env var
6983         is set.
6984
6985         Patch by: Jerry Tan <jerry.tan at sun dot com>
6986         Fixes: #383596
6987
6988 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6989
6990         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6991         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6992         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6993         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6994         Patch by: Jerry Tan <jerry.tan at sun dot com>
6995         Fixes: #349015
6996
6997 2006-12-07  Wim Taymans  <wim@fluendo.com>
6998
6999         * gst/smpte/gstmask.h:
7000         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7001         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7002         (gst_smpte_collected), (gst_smpte_set_property),
7003         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7004         * gst/smpte/gstsmpte.h:
7005         Port to 0.10 some more. 
7006         Added duration property to specify the duration of the transition.
7007         Make framerate a fraction.
7008         Deprecate fps property, we only use negotiated fps.
7009         Added docs.
7010         Fix collectpad usage.
7011         Reset state in READY.
7012         Send NEWSEGMENT event.
7013         Fix racy updates of object properties.
7014         Added debug category.
7015         Fixes #383323.
7016
7017 2006-12-06  Wim Taymans  <wim@fluendo.com>
7018
7019         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7020
7021         * gst/videomixer/videomixer.c:
7022         (gst_videomixer_set_master_geometry),
7023         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7024         Don't reset xpos and ypos in the setcaps function because causes
7025         unexpected behaviour.
7026         Fixes #382179.
7027
7028 2006-12-06  Wim Taymans  <wim@fluendo.com>
7029
7030         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7031         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7032         Keep track of the buffer timestamp in the collectdata member instead
7033         of modifying the buffer without making the metadata writable first.
7034         Fixes #382277.
7035
7036 2006-12-06  Wim Taymans  <wim@fluendo.com>
7037
7038         Patch by: Rob Taylor <robtaylor at floopily dot org>
7039
7040         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7041         If using multicast in udpsrc, bind to the multicast address rather than
7042         IN_ADDR_ANY.
7043         This allows the simultanous use of multiple udpsrcs listening on
7044         different multicat addresses. Without this all udpsrcs will receive all
7045         packets from all subscribed multicast addresses.
7046         Fixes #383001.
7047
7048 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7049
7050         * ext/taglib/gstid3v2mux.cc:
7051         Don't attempt to write a NULL frame into the ID3 tag set when the 
7052         createFrame method returned NULL.
7053         Fixes: #381857
7054         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7055
7056 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7057
7058         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7059         Use g_strtod() instead of sscanf to parse doubles, so that it will
7060         try parsing in the C locale if the current locale fails.
7061         Fixes: #382982
7062         Patch by: Sebastian Dröge  <mail at slomosnail de >
7063
7064 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7065
7066         * win32/MANIFEST:
7067         Fix compilation on win32 under VS8
7068         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7069         Partially fixes #381175
7070
7071 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7072
7073         * gst/avi/gstavimux.c:
7074           accept all mpegversions,fixes #380825
7075           spotted by: Jerome Alet  
7076
7077 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7078
7079         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7080         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7081         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7082         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7083           cleanup the error message a bit more
7084
7085 2006-11-28  Wim Taymans  <wim@fluendo.com>
7086
7087         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7088         Fix width and height properties.
7089
7090         * ext/libcaca/gstcacasink.h:
7091         Fix compilation on newer libcaca that require us to include a new
7092         header. Fixes #379918.
7093
7094 2006-11-28  Wim Taymans  <wim@fluendo.com>
7095
7096         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7097         * gst/rtsp/gstrtspsrc.h:
7098         * gst/rtsp/rtspext.h:
7099         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7100         (rtsp_ext_wms_get_context):
7101         Add method so that extensions can choose to disable the setup of
7102         a stream.
7103         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7104
7105 2006-11-27  Wim Taymans  <wim@fluendo.com>
7106
7107         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7108
7109         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7110         Push header in a separate buffer instead of memcpy:ing all data.
7111         Change LF => CRLF in headers.
7112         Move trailing LF to header. Fixes #379792.
7113
7114 2006-11-27  Wim Taymans  <wim@fluendo.com>
7115
7116         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7117         Small buffer overflow fix and improve debugging.
7118
7119 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7120
7121         * ext/esd/esdmon.h:
7122         * ext/esd/esdsink.h:
7123           remove obsolete _factory_init protos
7124
7125 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7126
7127         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7128         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7129         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7130         (gst_avi_demux_read_subindexes_push),
7131         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7132         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7133         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7134         (gst_avi_demux_massage_index),
7135         (gst_avi_demux_calculate_durations_from_index),
7136         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7137         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7138         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7139           remove dead code, tweak debugs statements, add comments, use
7140           _uint64_scale instead _uint64_scale_int when using guint64 values,
7141           small optimizations, reflow some error handling
7142
7143 2006-11-22  Edward Hervey  <edward@fluendo.com>
7144
7145         * po/.cvsignore:
7146         We never put .pot files in cvs. Let's ignore them all.
7147
7148 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7149
7150         * po/POTFILES.in:
7151           ... but better exclude files that aren't disted.
7152
7153 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7154
7155         * po/POTFILES.in:
7156           Add v4l2 source files to list of files with translations, so the
7157           strings are actually extracted (however bad they still may be).
7158
7159 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7160
7161         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7162           Minor clean-ups: const-ify static array, remove trailing comma from
7163           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7164
7165 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7166
7167         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7168         Make sure that g_free always gets called on the same pointer that was 
7169         returned by g_malloc.  Fixes #376594.
7170         Do not leak memory if decompressed size is wrong.
7171         Remove unneeded check of return value of g_malloc.
7172         Patch by: René Stadler <mail@renestadler.de>
7173
7174 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7175
7176         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7177           Add missing curly brackets.
7178
7179 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7180
7181         * sys/v4l2/v4l2src_calls.c:
7182         Fix capture_deinit.
7183
7184 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7185
7186         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7187         (gst_matroska_mux_request_new_pad):
7188           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7189
7190         * tests/check/elements/matroskamux.c: (setup_src_pad),
7191         (setup_sink_pad), (GST_START_TEST):
7192         Activate pads before using them.
7193
7194 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7195
7196         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7197           Initialise variable to get rid of bogus compiler warning.
7198
7199 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7200
7201         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7202
7203         * gst/rtp/gstrtph263pay.c:
7204         * gst/rtp/gstrtph263pdepay.c:
7205         * gst/rtp/gstrtph263ppay.c:
7206           Specify H.263 variant and version in the caps (fixes #361637)
7207
7208 2006-11-15  Wim Taymans  <wim@fluendo.com>
7209
7210         * gst/rtsp/rtspconnection.c: (read_body):
7211         Don't set a data pointer to NULL and a size > 0 when we deal
7212         with empty packets.
7213
7214         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7215         (rtsp_message_init_response), (rtsp_message_init_data),
7216         (rtsp_message_unset), (rtsp_message_free),
7217         (rtsp_message_take_body):
7218         Check that we can't create invalid empty packets. 
7219
7220 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7221
7222         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7223
7224         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7225         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7226         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7227         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7228         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7229         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7230         * gst/matroska/matroska-mux.h:
7231           Add basic tag writing support; implement releasing pads (#374658).
7232
7233 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7234
7235         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7236         (gst_matroska_demux_audio_caps):
7237           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7238
7239 2006-11-14  David Schleef  <ds@schleef.org>
7240
7241         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7242
7243 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7244
7245         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7246
7247         * win32/vs8/gst-plugins-good.sln:
7248         * win32/vs8/libgst1394.vcproj:
7249         * win32/vs8/libgstaasink.vcproj:
7250         * win32/vs8/libgstalaw.vcproj:
7251         * win32/vs8/libgstalpha.vcproj:
7252         * win32/vs8/libgstalphacolor.vcproj:
7253         * win32/vs8/libgstannodex.vcproj:
7254         * win32/vs8/libgstapetag.vcproj:
7255         * win32/vs8/libgstaudiofx.vcproj:
7256         * win32/vs8/libgstauparse.vcproj:
7257         * win32/vs8/libgstautodetect.vcproj:
7258         * win32/vs8/libgstavi.vcproj:
7259         * win32/vs8/libgstcacasink.vcproj:
7260         * win32/vs8/libgstcdio.vcproj:
7261         * win32/vs8/libgstcutter.vcproj:
7262         * win32/vs8/libgstdv.vcproj:
7263         * win32/vs8/libgsteffectv.vcproj:
7264         * win32/vs8/libgstflac.vcproj:
7265         * win32/vs8/libgstflxdec.vcproj:
7266         * win32/vs8/libgstgoom.vcproj:
7267         * win32/vs8/libgsticydemux.vcproj:
7268         * win32/vs8/libgstid3demux.vcproj:
7269         * win32/vs8/libgstjpeg.vcproj:
7270         * win32/vs8/libgstladspa.vcproj:
7271         * win32/vs8/libgstlevel.vcproj:
7272         * win32/vs8/libgstmatroska.vcproj:
7273         * win32/vs8/libgstmikmod.vcproj:
7274         * win32/vs8/libgstmng.vcproj:
7275         * win32/vs8/libgstmonoscope.vcproj:
7276         * win32/vs8/libgstmulaw.vcproj:
7277         * win32/vs8/libgstmultipart.vcproj:
7278         * win32/vs8/libgstpng.vcproj:
7279         * win32/vs8/libgstrtp.vcproj:
7280         * win32/vs8/libgstrtsp.vcproj:
7281         * win32/vs8/libgstshout2.vcproj:
7282         * win32/vs8/libgstsmpte.vcproj:
7283         * win32/vs8/libgstspeex.vcproj:
7284         * win32/vs8/libgsttaglib.vcproj:
7285         * win32/vs8/libgstudp.vcproj:
7286         * win32/vs8/libgstvideobalance.vcproj:
7287         * win32/vs8/libgstvideobox.vcproj:
7288         * win32/vs8/libgstvideoflip.vcproj:
7289         * win32/vs8/libgstvideomixer.vcproj:
7290         * win32/vs8/libgstwavenc.vcproj:
7291         * win32/vs8/libgstwavparse.vcproj:
7292           Make end-of-line returns unixy, so that when the files are checked
7293           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7294           Hopefully fixes #366492.
7295
7296 2006-11-14  Wim Taymans  <wim@fluendo.com>
7297
7298         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7299         Disable init_frames delay timestamp adjustment, it does not
7300         seem to be needed at all. Fixes #369621.
7301
7302 2006-11-13  Wim Taymans  <wim@fluendo.com>
7303
7304         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7305
7306         * gst/videomixer/videomixer.c:
7307         (gst_videomixer_set_master_geometry),
7308         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7309         (gst_videomixer_collect_free), (gst_videomixer_reset),
7310         (gst_videomixer_init), (gst_videomixer_finalize),
7311         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7312         (gst_videomixer_collected), (gst_videomixer_change_state):
7313         Fix memleak by unref'ing collectpads instance (when finalizing)
7314         Implement releasing a request pad. Fixes #374479.
7315
7316 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7317
7318         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7319
7320         * win32/vs8/gst-plugins-good.sln:
7321         * win32/vs8/libgst1394.vcproj:
7322         * win32/vs8/libgstaasink.vcproj:
7323         * win32/vs8/libgstalaw.vcproj:
7324         * win32/vs8/libgstalpha.vcproj:
7325         * win32/vs8/libgstalphacolor.vcproj:
7326         * win32/vs8/libgstannodex.vcproj:
7327         * win32/vs8/libgstapetag.vcproj:
7328         * win32/vs8/libgstaudiofx.vcproj:
7329         * win32/vs8/libgstauparse.vcproj:
7330         * win32/vs8/libgstautodetect.vcproj:
7331         * win32/vs8/libgstavi.vcproj:
7332         * win32/vs8/libgstcacasink.vcproj:
7333         * win32/vs8/libgstcdio.vcproj:
7334         * win32/vs8/libgstcutter.vcproj:
7335         * win32/vs8/libgstdv.vcproj:
7336         * win32/vs8/libgsteffectv.vcproj:
7337         * win32/vs8/libgstflac.vcproj:
7338         * win32/vs8/libgstflxdec.vcproj:
7339         * win32/vs8/libgstgoom.vcproj:
7340         * win32/vs8/libgsticydemux.vcproj:
7341         * win32/vs8/libgstid3demux.vcproj:
7342         * win32/vs8/libgstjpeg.vcproj:
7343         * win32/vs8/libgstladspa.vcproj:
7344         * win32/vs8/libgstlevel.vcproj:
7345         * win32/vs8/libgstmatroska.vcproj:
7346         * win32/vs8/libgstmikmod.vcproj:
7347         * win32/vs8/libgstmng.vcproj:
7348         * win32/vs8/libgstmonoscope.vcproj:
7349         * win32/vs8/libgstmulaw.vcproj:
7350         * win32/vs8/libgstmultipart.vcproj:
7351         * win32/vs8/libgstpng.vcproj:
7352         * win32/vs8/libgstrtp.vcproj:
7353         * win32/vs8/libgstrtsp.vcproj:
7354         * win32/vs8/libgstshout2.vcproj:
7355         * win32/vs8/libgstsmpte.vcproj:
7356         * win32/vs8/libgstspeex.vcproj:
7357         * win32/vs8/libgsttaglib.vcproj:
7358         * win32/vs8/libgstudp.vcproj:
7359         * win32/vs8/libgstvideobalance.vcproj:
7360         * win32/vs8/libgstvideobox.vcproj:
7361         * win32/vs8/libgstvideoflip.vcproj:
7362         * win32/vs8/libgstvideomixer.vcproj:
7363         * win32/vs8/libgstwavenc.vcproj:
7364         * win32/vs8/libgstwavparse.vcproj:
7365           Add VS8 project files (note that many of the plugins in ext are
7366           disabled by default). Fixes #366492.
7367
7368 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7369
7370         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7371           we do not translate debug messages
7372
7373 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7374
7375         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7376           fix categorisation, make short desc more explicit, remove unused code
7377           Fixes #372021
7378
7379 2006-11-08  Wim Taymans  <wim@fluendo.com>
7380
7381         * gst/rtp/gstrtpL16depay.c:
7382         * gst/rtp/gstrtpamrdepay.c:
7383         * gst/rtp/gstrtpamrpay.c:
7384         * gst/rtp/gstrtpgsmdepay.c:
7385         * gst/rtp/gstrtph263pay.c:
7386         * gst/rtp/gstrtph263pdepay.c:
7387         * gst/rtp/gstrtph263ppay.c:
7388         * gst/rtp/gstrtph264depay.c:
7389         * gst/rtp/gstrtpmp2tdepay.c:
7390         * gst/rtp/gstrtpmp4gdepay.c:
7391         * gst/rtp/gstrtpmp4gpay.c:
7392         * gst/rtp/gstrtpmp4vdepay.c:
7393         * gst/rtp/gstrtpmp4vpay.c:
7394         * gst/rtp/gstrtpmpadepay.c:
7395         * gst/rtp/gstrtpmpapay.c:
7396         * gst/rtp/gstrtppcmadepay.c:
7397         * gst/rtp/gstrtppcmapay.c:
7398         * gst/rtp/gstrtppcmudepay.c:
7399         * gst/rtp/gstrtppcmupay.c:
7400         * gst/rtp/gstrtpspeexdepay.c:
7401         * gst/rtp/gstrtpspeexpay.c:
7402         * gst/rtp/gstrtpsv3vdepay.c:
7403         Fix element descriptions.
7404
7405 2006-11-08  Wim Taymans  <wim@fluendo.com>
7406
7407         * gst/rtp/gstrtpvorbisdepay.c:
7408         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7409         Fix description.
7410         Small cleanup in the payloader.
7411
7412 2006-11-08  Wim Taymans  <wim@fluendo.com>
7413
7414         * gst/rtp/Makefile.am:
7415         * gst/rtp/gstrtp.c: (plugin_init):
7416         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7417         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7418         (gst_rtp_theora_depay_finalize),
7419         (gst_rtp_theora_depay_parse_configuration),
7420         (gst_rtp_theora_depay_setcaps),
7421         (gst_rtp_theora_depay_switch_codebook),
7422         (gst_rtp_theora_depay_process),
7423         (gst_rtp_theora_depay_set_property),
7424         (gst_rtp_theora_depay_get_property),
7425         (gst_rtp_theora_depay_change_state),
7426         (gst_rtp_theora_depay_plugin_init):
7427         * gst/rtp/gstrtptheoradepay.h:
7428         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7429         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7430         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7431         (gst_rtp_theora_pay_init_packet),
7432         (gst_rtp_theora_pay_flush_packet),
7433         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7434         (gst_rtp_theora_pay_handle_buffer),
7435         (gst_rtp_theora_pay_plugin_init):
7436         * gst/rtp/gstrtptheorapay.h:
7437         Add theora pay/depayloaders.
7438
7439 2006-11-06  Wim Taymans  <wim@fluendo.com>
7440
7441         * gst/rtp/Makefile.am:
7442         We depend on gsttag to generate the vorbis comments.
7443
7444         * gst/rtp/gstrtpvorbisdepay.c:
7445         (gst_rtp_vorbis_depay_parse_configuration),
7446         (gst_rtp_vorbis_depay_setcaps),
7447         (gst_rtp_vorbis_depay_switch_codebook),
7448         (gst_rtp_vorbis_depay_process):
7449         * gst/rtp/gstrtpvorbisdepay.h:
7450         Parse configuration string in the depayloader.
7451         Implement selecting and switching to a new codebook.
7452         Receiving vorbis over RTP now works.
7453
7454         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7455         (gst_rtp_vorbis_pay_init_packet),
7456         (gst_rtp_vorbis_pay_finish_headers),
7457         (gst_rtp_vorbis_pay_handle_buffer):
7458         * gst/rtp/gstrtpvorbispay.h:
7459         Set timestamps on outgoing buffers and RTP packets.
7460         Fix configuration string, prepend number of Packet headers.
7461         Fix encoding of ident string.
7462         Add delivery-method to caps.
7463         Streaming vorbis over RTP now works.
7464
7465 2006-11-06  Wim Taymans  <wim@fluendo.com>
7466
7467         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7468         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7469         (gst_rtp_vorbis_pay_handle_buffer):
7470         * gst/rtp/gstrtpvorbispay.h:
7471         Generate a valid configuration string in the caps based on the
7472         vorbis headers.
7473
7474 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7475
7476         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7477         * ext/cdio/gstcdio.h:
7478         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7479           Move CD-TEXT utility function into common file so it can also be
7480           used by a future cdioparanoiasrc.
7481
7482 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7483         
7484         * sys/v4l2/Makefile.am:
7485         * sys/v4l2/gstv4l2object.c:
7486         * sys/v4l2/gstv4l2src.c:
7487         * sys/v4l2/gstv4l2xoverlay.c:
7488         * sys/v4l2/v4l2_calls.c:
7489         * sys/v4l2/v4l2src_calls.c:
7490         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7491         xoverlay code that is still not implemented.
7492
7493 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7494
7495         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7496           We require a -base more recent than 0.10.9, so it's safe to use
7497           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7498
7499         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7500         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7501           Use _newsegment_full() now that we depend on a recent enough core.
7502
7503         * gst/wavparse/gstwavparse.c:
7504           Remove cruft that we don't need any longer now that we depend on
7505           a recent enough -base.
7506
7507 2006-10-31  Wim Taymans  <wim@fluendo.com>
7508
7509         * gst/rtp/Makefile.am:
7510         * gst/rtp/gstrtp.c: (plugin_init):
7511         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7512         (gst_rtpilbcpay_setcaps):
7513         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7514
7515 2006-10-31  Wim Taymans  <wim@fluendo.com>
7516
7517         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7518         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7519         Some small cleanups, use _scale.
7520
7521 2006-10-31  Wim Taymans  <wim@fluendo.com>
7522
7523         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7524         Use higher precision scale function.
7525
7526 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7527
7528         Patch by: Michal Benes  <michal dot benes at itonis tv>
7529
7530         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7531         (gst_matroska_demux_read_track_encodings),
7532         (gst_matroska_decode_buffer):
7533           Fix several issues with encoded/compressed/encrypted/signed tracks;
7534           also, remove superfluous newline characters from some debug
7535           statements. (#366155)
7536
7537 2006-10-30  Wim Taymans  <wim@fluendo.com>
7538
7539         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7540         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7541         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7542         (gst_smokedec_change_state):
7543         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7544         (gst_smokeenc_init), (gst_smokeenc_finalize),
7545         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7546         (gst_smokeenc_resync), (gst_smokeenc_chain),
7547         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7548         (gst_smokeenc_change_state):
7549         Various cleanups, capsnego and leak fixes.
7550
7551 2006-10-30  Wim Taymans  <wim@fluendo.com>
7552
7553         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7554
7555         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7556         Fix videomixer so that it can handle any combination of framerates.
7557         Fixes #367221.
7558
7559 2006-10-28  Wim Taymans  <wim@fluendo.com>
7560
7561         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7562         (gst_avi_demux_parse_file_header),
7563         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7564         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7565         (gst_avi_demux_chain):
7566         Fix position query for audio. also fixes timestamps in streaming
7567         mode and bug #364958.
7568         Small cleanups.
7569
7570 2006-10-27  Wim Taymans  <wim@fluendo.com>
7571
7572         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7573         * ext/libpng/gstpngenc.h:
7574         Fix strides. Fixes #364856.
7575         Cleanup capsnego.
7576         Set caps on outgoing buffers.
7577
7578 2006-10-18  Wim Taymans  <wim@fluendo.com>
7579
7580         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7581
7582         * gst/rtp/gstrtpgsmpay.c:
7583         * gst/rtp/gstrtph263pay.c:
7584         * gst/rtp/gstrtpmpapay.c:
7585         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7586         (gst_rtp_pcma_pay_handle_buffer):
7587         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7588         Add static payload numbers in addition to the dynamic ones.
7589         Fixes #361639.
7590
7591 2006-10-18  Wim Taymans  <wim@fluendo.com>
7592
7593         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7594         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7595         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7596         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7597         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7598         * gst/rtsp/rtspdefs.h:
7599         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7600         * gst/rtsp/rtspurl.h:
7601         Reuse already existing enum for lower transport.
7602         Add rtspt and rtspu protocols.
7603         Send redirect to rtspt when udp times out.
7604
7605 2006-10-18  Wim Taymans  <wim@fluendo.com>
7606
7607         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7608         (gst_wavparse_stream_data):
7609         Fix seeking some more, mostly for speed changes.
7610
7611 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7612
7613         Patch by: Fredrik Persson  <frepe at bredband net>
7614
7615         * sys/v4l2/gstv4l2tuner.c:
7616         * sys/v4l2/gstv4l2tuner.h:
7617           Fix _set_channel(): remove useless g_object_notify() for "channel"
7618           property that doesn't exist any longer and therefore now also
7619           useless redirect (#338818).
7620
7621 2006-10-17  Wim Taymans  <wim@fluendo.com>
7622
7623         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7624         Some drivers do not support unsetting the non-blocking flag once the
7625         device is opened. In those cases, close/open the device in
7626         non-blocking mode. Fixes #362673.
7627
7628 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7629
7630         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7631         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7632         (gst_v4l2src_get_fps):
7633           dear stefan, framespersecond is not frameperiod, reverting but adding
7634           comment
7635
7636 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7637
7638         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7639         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7640         (gst_v4l2src_get_fps):
7641           Numerator is numerator and denominator is denominator. Say that aloud
7642           5 times and retry after next beer.
7643
7644 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7645
7646         Patch by: Josep Torra Valles  <josep at fluendo com>
7647
7648         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7649         * ext/esd/esdsink.c: (gst_esdsink_write):
7650         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7651         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7652         (gst_flac_dec_send_newsegment):
7653         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7654         (gst_flac_enc_tell_callback):
7655         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7656         (smokecodec_parse_header), (smokecodec_decode):
7657         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7658         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7659         * gst/goom/Makefile.am:
7660         * gst/goom/gstgoom.c:
7661         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7662         * gst/rtsp/gstrtspsrc.c:
7663         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7664         * gst/udp/gstudpsink.c:
7665         * gst/udp/gstudpsrc.c:
7666         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7667         * sys/sunaudio/gstsunaudiomixertrack.h:
7668           Fix a bunch of problems discovered by the Forte compiler, mostly type
7669           mixups and pointer arithmetics with void pointers. Fixes #362603.
7670
7671 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7672
7673         * ext/speex/gstspeex.c: (plugin_init):
7674         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7675         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7676         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7677         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7678         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7679         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7680         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7681         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7682         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7683         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7684         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7685         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7686         * ext/speex/gstspeexenc.h:
7687           Miscellaneous clean-ups, among other things: speexenc => enc to
7688           enhance code readability; change speexenc => speex_enc; in chain
7689           function unref input buffer in case of error; take reference in
7690           event function; use boilerplate macro; use gst_pad_query_peer_*
7691           convenience functions.
7692
7693 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7694
7695         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7696         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7697         (gst_speexenc_set_header_on_caps):
7698           Fix some mem leaks.
7699
7700 2006-10-11  Wim Taymans  <wim@fluendo.com>
7701
7702         * gst/rtsp/URLS:
7703         Added some other URL.
7704
7705         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7706         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7707         (gst_rtspsrc_open), (gst_rtspsrc_play),
7708         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7709         * gst/rtsp/gstrtspsrc.h:
7710         Work on fallback to TCP connection when the UDP socket times out.
7711         Handler server requests, just reply with OK for now.
7712
7713         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7714         * gst/rtsp/rtspdefs.h:
7715         Added some more Real extension headers.
7716
7717         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7718         Fix parsing of urls with a ':' that is not part of the hostname:port
7719         part of the url.
7720
7721 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7722
7723         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7724         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7725         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7726           Activate pad before adding it to the already-running element.
7727
7728         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7729           Activate newly-created pad too.
7730
7731 2006-10-11  Wim Taymans  <wim@fluendo.com>
7732
7733         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7734
7735         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7736         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7737         (gst_udpsrc_start):
7738         Fix some leaks in caps and uris. Fixes #361252.
7739
7740 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7741
7742         * gst/wavparse/Makefile.am:
7743           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7744
7745 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7746
7747         * sys/v4l2/gstv4l2xoverlay.c:
7748         * sys/v4l2/gstv4l2xoverlay.h:
7749         Fix build as per the patch in #338818 comment 36.
7750
7751 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7752
7753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7754           Activate pads before adding them to the source.
7755
7756 2006-10-06  Wim Taymans  <wim@fluendo.com>
7757
7758         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7759         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7760         Activate pads before adding.
7761
7762 2006-10-06  Wim Taymans  <wim@fluendo.com>
7763
7764         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7765         (gst_multipart_find_pad_by_mime):
7766         Activate pads before adding.
7767
7768         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7769         BOILERPLATE sets parent_class for us.
7770
7771 2006-10-06  Wim Taymans  <wim@fluendo.com>
7772
7773         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7774         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7775         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7776         (gst_rtspsrc_alloc_udp_ports),
7777         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7778         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7779         (gst_rtspsrc_create_transports_string),
7780         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7781         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7782         * gst/rtsp/gstrtspsrc.h:
7783         Rework how the transport string is constructed, try to share channels
7784         and udp ports.
7785         Make most of the stuff less dependant on RTP as we are also going to use
7786         it for RDT.
7787         Add support for transport specific session managers.
7788
7789         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7790         Implement _flush().
7791
7792         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7793         * gst/rtsp/rtspdefs.h:
7794         Add generic error return code.
7795
7796         * gst/rtsp/rtspext.h:
7797         Add support for pluggable tranport strings.
7798
7799         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7800         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7801         (rtsp_ext_wms_get_context):
7802         Detect WMServer and activate the extension.
7803
7804         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7805         (rtsp_transport_get_manager), (rtsp_transport_parse):
7806         * gst/rtsp/rtsptransport.h:
7807         Added methods to get mime/manager for certain transports.
7808
7809 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7810
7811         * ext/cairo/gsttimeoverlay.c:
7812         (gst_cairo_time_overlay_update_font_height):
7813         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7814         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7815         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7816         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7817         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7818         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7819         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7820         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7821         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7822         (gst_avi_demux_stream_data):
7823         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7824         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7825         (gst_fenced_buffer_copy):
7826         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7827         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7828         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7829         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7830         (gst_rtspsrc_handle_message):
7831         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7832         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7833           Printf format fixes.
7834
7835 2006-10-04  Wim Taymans  <wim@fluendo.com>
7836
7837         * gst/rtsp/Makefile.am:
7838         Dist new .h file too.
7839
7840 2006-10-04  Wim Taymans  <wim@fluendo.com>
7841
7842         * gst/rtsp/Makefile.am:
7843         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7844         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7845         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7846         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7847         (gst_rtspsrc_parse_rtpmap),
7848         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7849         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7850         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7851         * gst/rtsp/gstrtspsrc.h:
7852         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7853         * gst/rtsp/rtspdefs.h:
7854         * gst/rtsp/rtspext.h:
7855         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7856         (rtsp_ext_wms_get_context):
7857         * gst/rtsp/rtspextwms.h:
7858         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7859         (rtsp_transport_parse):
7860         * gst/rtsp/rtsptransport.h:
7861         Factor out extension in separate module.
7862         Fix getcaps to filter against the padtemplate.
7863         Use Content-Base if the server gives one.
7864         Rework the transport parsing a bit for future extensions.
7865         Added some Real Header field definitions.
7866
7867 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7868
7869         * docs/plugins/Makefile.am:
7870         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7871         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7872           added v4l2 stubs
7873         * gst-plugins-good.spec.in:
7874           add v4l2
7875
7876 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7877
7878         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7879           Extract disc/album/medium number and count and try harder
7880           to extract track number/count.
7881
7882 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7883
7884         * configure.ac:
7885         * sys/Makefile.am:
7886           add build stuff for v4l2, needs --enable-experimental until
7887           the last bits are resolved
7888
7889 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7890
7891         * tests/check/Makefile.am:
7892           Disable autodetect test temporarily, so that the build bots
7893           update -bad and the ranks of unreliable video sinks in there.
7894
7895         * tests/check/elements/autodetect.c: (GST_START_TEST):
7896           Skip test if no usable videosink is found.
7897
7898 2006-09-29  Wim Taymans  <wim@fluendo.com>
7899
7900         * gst/rtsp/URLS:
7901         Add some more URLs.
7902
7903         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7904         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7905         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7906         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7907         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7908         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7909         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7910         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7911         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7912         * gst/rtsp/gstrtspsrc.h:
7913         Add timeout property to control UDP timeouts.
7914         Fix error messages.
7915         Also start a loop function when operating in UDP mode so that we can
7916         do some more stuff async.
7917         Handle element messages from udpsrc to detect timeouts. If a timeout
7918         happens we currently generate an error.
7919         API: rtspsrc::timeout property.
7920
7921         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7922         (gst_udpsrc_create):
7923         Really implement the timeout in microseconds and not milliseconds.
7924
7925 2006-09-29  Wim Taymans  <wim@fluendo.com>
7926
7927         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7928         (gst_udpsrc_create), (gst_udpsrc_set_property),
7929         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7930         * gst/udp/gstudpsrc.h:
7931         Added property to post a message on timeout.
7932         Updated docs.
7933         When restarting the select, initialize the fdsets again.
7934         Init control sockets so we don't accidentally close a random socket.
7935         API: GstUDPSrc::timeout property
7936
7937 2006-09-29  Wim Taymans  <wim@fluendo.com>
7938
7939         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7940         Fix flag registration.
7941
7942         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7943         Reading 0 also means 'no more commands'
7944
7945 2006-09-29  Wim Taymans  <wim@fluendo.com>
7946
7947         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7948
7949         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7950         Fix possible infinite loop when shutting down, a read can also return
7951         0 to indicate no more messages are available. Fixes #358156.
7952
7953 2006-09-25  Wim Taymans  <wim@fluendo.com>
7954
7955         * gst/autodetect/gstautoaudiosink.c:
7956         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7957         (gst_auto_audio_sink_find_best):
7958         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7959         Small cleanups.
7960         don't try to set "sync" property when it is not available.
7961
7962 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7963
7964         Patch by: Peter Kjellerstedt  <pkj at axis com>
7965
7966         * gst/alpha/gstalpha.c:
7967         * gst/rtp/gstrtpamrdepay.c:
7968         * gst/rtsp/gstrtspsrc.c:
7969         * gst/udp/gstudpsrc.c:
7970         * gst/videomixer/videomixer.c:
7971           Include stdlib.h in some more places, makes things compile
7972           with uClibc and -Werror (#357592).
7973
7974 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7975
7976         * ext/jpeg/gstjpegdec.c:
7977           Set minimum height to 8 (from 16), our code should handle
7978           that fine. Some of the buttons on the apple trailer site
7979           are apparently only 15 pixels high (see #357470).
7980
7981 2006-09-23  Wim Taymans  <wim@fluendo.com>
7982
7983         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7984         (gst_rtspsrc_open):
7985         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7986         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7987         (rtsp_connection_receive):
7988         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7989         * gst/rtsp/rtspdefs.h:
7990         Improve error reporting.
7991
7992 2006-09-23  Wim Taymans  <wim@fluendo.com>
7993
7994         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7995         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7996         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7997         * gst/rtp/gstrtpdepay.c:
7998         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7999         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8000         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8001         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8002         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8003         (gst_rtp_mp2t_depay_plugin_init):
8004         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8005         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8006         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8007         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8008         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8009         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8010         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8011         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8012         Fix klass typos.
8013         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8014
8015 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8016
8017         * configure.ac:
8018           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8019
8020 2006-09-22  Wim Taymans  <wim@fluendo.com>
8021
8022         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8023         Don't check for a tag that is never there and check if we read the
8024         correct tag. Fixes seeking again.
8025         We must post an error when all pads are unlinked.
8026
8027 2006-09-22  Wim Taymans  <wim@fluendo.com>
8028
8029         * gst/rtp/Makefile.am:
8030         * gst/rtp/gstrtp.c: (plugin_init):
8031         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8032         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8033         (gst_rtp_vorbis_pay_reset_packet),
8034         (gst_rtp_vorbis_pay_init_packet),
8035         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8036         (gst_rtp_vorbis_pay_handle_buffer):
8037         More fixage, set endoder-params correctly in the payloader.
8038
8039 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8040
8041         * gst/autodetect/gstautoaudiosink.c:
8042         (gst_auto_audio_sink_base_init):
8043         * gst/autodetect/gstautovideosink.c:
8044         (gst_auto_video_sink_base_init):
8045           Make static pad templates static to appease valgrind's leak
8046           detector.
8047
8048         * tests/check/Makefile.am:
8049         * tests/check/elements/.cvsignore:
8050         * tests/check/elements/autodetect.c: (GST_START_TEST),
8051         (autodetect_suite):
8052           Add simple test for the ghostpad lockup on shutdown fixed in core
8053           CVS (audio bit disabled because it would need dozens of alsa
8054           suppressions and I'm too lazy to add those now).
8055
8056 2006-09-22  Wim Taymans  <wim@fluendo.com>
8057
8058         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8059         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8060         Small cleanups.
8061
8062         * gst/rtp/Makefile.am:
8063         * gst/rtp/gstrtp.c: (plugin_init):
8064         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8065         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8066         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8067         (gst_rtp_vorbis_depay_process),
8068         (gst_rtp_vorbis_depay_set_property),
8069         (gst_rtp_vorbis_depay_get_property),
8070         (gst_rtp_vorbis_depay_change_state),
8071         (gst_rtp_vorbis_depay_plugin_init):
8072         * gst/rtp/gstrtpvorbisdepay.h:
8073         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8074         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8075         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8076         (gst_rtp_vorbis_pay_flush_packet),
8077         (gst_rtp_vorbis_pay_append_buffer),
8078         (gst_rtp_vorbis_pay_handle_buffer),
8079         (gst_rtp_vorbis_pay_plugin_init):
8080         * gst/rtp/gstrtpvorbispay.h:
8081         Add experimental vorbis pay and depayloaders.
8082
8083 2006-09-21  Wim Taymans  <wim@fluendo.com>
8084
8085         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8086         Fix profile-level-id parsing and setup.
8087
8088 2006-09-21  Wim Taymans  <wim@fluendo.com>
8089
8090         * gst/udp/README:
8091         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8092         Update README, simple cleanup.
8093
8094 2006-09-21  Wim Taymans  <wim@fluendo.com>
8095
8096         * gst/rtp/README:
8097         Update README with some examples.
8098
8099         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8100         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8101         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8102         (gst_rtp_mp4g_pay_setcaps):
8103         * gst/rtp/gstrtpmp4gpay.h:
8104         Make optional RTP parameters of type STRING, as required by the
8105         application/x-rtp caps specification.
8106
8107 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8108
8109         * gst/rtp/gstrtph263pdepay.c:
8110         * gst/rtp/gstrtph263ppay.c:
8111         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8112         RTP header.
8113
8114 2006-09-20  Wim Taymans  <wim@fluendo.com>
8115
8116         * gst/rtp/Makefile.am:
8117         And makefile too.
8118
8119 2006-09-20  Wim Taymans  <wim@fluendo.com>
8120
8121         * gst/rtp/gstrtp.c: (plugin_init):
8122         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8123         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8124         (decode_base64), (gst_rtp_asf_depay_setcaps),
8125         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8126         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8127         (gst_rtp_asf_depay_plugin_init):
8128         * gst/rtp/gstrtpasfdepay.h:
8129         Added preliminary ASF depayloader.
8130
8131         * gst/rtp/gstrtph264depay.c: (decode_base64):
8132         Fix base64 decoding.
8133
8134 2006-09-20  Wim Taymans  <wim@fluendo.com>
8135
8136         * gst/rtsp/URLS:
8137         Added some test URLS.
8138
8139         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8140         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8141         * gst/rtsp/gstrtspsrc.h:
8142         When creating streams, give access to the complete SDP.
8143         Fix some leaks.
8144         Collect and merge global stream properties in stream caps.
8145         Preliminary support for WMServer.
8146
8147         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8148         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8149         (rtsp_connection_receive):
8150         * gst/rtsp/rtspconnection.h:
8151         Make connection interruptable.
8152         Refactor to make it reconnectable.
8153         Don't fail on short reads when reading data packets.
8154
8155         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8156         (rtsp_url_get_port):
8157         * gst/rtsp/rtspurl.h:
8158         Add methods for getting/setting the port.
8159
8160         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8161         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8162         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8163         (sdp_media_get_format), (sdp_parse_line),
8164         (sdp_message_parse_buffer):
8165         Fix headers. 
8166         Add methods for getting multiple attributes with the same name.
8167         Increase buffer size when parsing.
8168         Fix parsing of a=foo fields.
8169
8170         * gst/rtsp/test.c: (main):
8171         Update to new connection API.
8172
8173         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8174         (rtsp_message_init_response), (rtsp_message_init_data),
8175         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8176         * gst/rtsp/rtspmessage.h:
8177         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8178         * gst/rtsp/rtsptransport.h:
8179         * gst/rtsp/sdp.h:
8180         * gst/rtsp/sdpmessage.h:
8181         * gst/rtsp/gstrtsp.c:
8182         * gst/rtsp/gstrtsp.h:
8183         * gst/rtsp/gstrtpdec.c:
8184         * gst/rtsp/gstrtpdec.h:
8185         * gst/rtsp/rtsp.h:
8186         * gst/rtsp/rtspdefs.c:
8187         * gst/rtsp/rtspdefs.h:
8188         Dual licensed under MIT and LGPL now.
8189
8190 2006-09-19  Wim Taymans  <wim@fluendo.com>
8191
8192         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8193         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8194         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8195         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8196         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8197         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8198         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8199         * gst/rtsp/gstrtspsrc.h:
8200         Reorganize stream parsing and creation.
8201         Detect container formats in interleaved mode.
8202         Keep more state about the streams.
8203         Assume a server also supports PLAY if it does not say.
8204         Add unicast and interleaved properties to TCP transport requests to make
8205         some servers happy (WMServer).
8206
8207         * gst/rtsp/sdpmessage.h:
8208         Add some defines for the standard Bandwidth types.
8209
8210 2006-09-19  Wim Taymans  <wim@fluendo.com>
8211
8212         * gst/rtsp/test.c: (main):
8213         Fix build.
8214
8215 2006-09-19  Wim Taymans  <wim@fluendo.com>
8216
8217         * gst/wavparse/gstwavparse.c:
8218         Add ms-gsm to the src template.
8219
8220 2006-09-18  Wim Taymans  <wim@fluendo.com>
8221
8222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8223         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8224         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8225         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8226         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8227         * gst/rtsp/gstrtspsrc.h:
8228         Small cleanups, added documentation.
8229         Try to clean up the requests and responses.
8230         Refactor parsing the supported methods.
8231
8232         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8233         (rtsp_connection_create), (rtsp_connection_send),
8234         (parse_response_status), (parse_request_line),
8235         (rtsp_connection_receive), (rtsp_connection_close),
8236         (rtsp_connection_free):
8237         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8238         (rtsp_transport_init), (rtsp_transport_parse),
8239         (rtsp_transport_free):
8240         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8241         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8242         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8243         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8244         Use g_return_val some more.
8245
8246         * gst/rtsp/rtspdefs.h:
8247         Add more enum values to track initial states.
8248
8249         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8250         (rtsp_message_init_request), (rtsp_message_new_response),
8251         (rtsp_message_init_response), (rtsp_message_init_data),
8252         (rtsp_message_unset), (rtsp_message_free),
8253         (rtsp_message_add_header), (rtsp_message_remove_header),
8254         (rtsp_message_get_header), (rtsp_message_set_body),
8255         (rtsp_message_take_body), (rtsp_message_get_body),
8256         (rtsp_message_steal_body), (rtsp_message_dump):
8257         * gst/rtsp/rtspmessage.h:
8258         Reorder arguments, object goes as the first one.
8259         Use g_return_val some more.
8260
8261 2006-09-18  Wim Taymans  <wim@fluendo.com>
8262
8263         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8264         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8265         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8266         * gst/rtsp/gstrtspsrc.h:
8267         Export sometimes source pad with correct caps on the template, create
8268         the ghostpad from the template.
8269         Remove RTCP template as we never expose RTCP.
8270         Protect against invalid body size.
8271         Avoid memcpy when creating the output buffer.
8272         Properly post an error and send EOS when the loop function is shut down.
8273
8274 2006-09-18  Wim Taymans  <wim@fluendo.com>
8275
8276         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8277
8278         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8279         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8280         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8281         * gst/rtsp/gstrtspsrc.h:
8282         Make sure we can never set an invalid location.
8283
8284         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8285         * gst/rtsp/rtspmessage.h:
8286         Added _steal_body method for future use.
8287
8288         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8289         Make freeing of NULL url return immediatly.
8290
8291 2006-09-18  Wim Taymans  <wim@fluendo.com>
8292
8293         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8294
8295         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8296         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8297         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8298         (gst_rtspsrc_change_state):
8299         * gst/rtsp/gstrtspsrc.h:
8300         Use boilerplate.
8301         Make rtspsrc subclass GstBin to make state changes easier.
8302         Add Range header field on the PLAY request.
8303
8304 2006-09-18  Wim Taymans  <wim@fluendo.com>
8305
8306         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8307
8308         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8309         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8310         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8311         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8312         * gst/rtsp/rtspconnection.c: (inet_aton):
8313         Small cleanups.
8314         when multicast is selected as the transport, create UDP sources and
8315         connect to the multicast group.
8316         Move parsing and setting of caps to a common place.
8317         Fixes #349894.
8318
8319 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8320
8321         * ext/flac/gstflactag.c:
8322         * gst/alpha/gstalpha.c:
8323         * gst/debug/breakmydata.c:
8324         * gst/debug/negotiation.c:
8325         * gst/debug/testplugin.c:
8326         * gst/effectv/gstaging.c:
8327         * gst/effectv/gstdice.c:
8328         * gst/effectv/gstedge.c:
8329         * gst/effectv/gstquark.c:
8330         * gst/effectv/gstrev.c:
8331         * gst/effectv/gstshagadelic.c:
8332         * gst/effectv/gstvertigo.c:
8333         * gst/effectv/gstwarp.c:
8334         * gst/multipart/multipartdemux.c:
8335         * gst/multipart/multipartmux.c:
8336         * gst/videobox/gstvideobox.c:
8337         * gst/videofilter/gstgamma.c:
8338         * gst/videofilter/gstvideotemplate.c:
8339         * gst/videomixer/videomixer.c:
8340         * sys/sunaudio/gstsunaudiosrc.h:
8341         More G_OBJECT macro fixing.
8342
8343 2006-09-16  Wim Taymans  <wim@fluendo.com>
8344
8345         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8346
8347         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8348         Correctly set the dwLength in strh.
8349         With this patch, the file duration is now displayed correctly in window
8350         media player and the AVI plays completely. Fixes #356147
8351
8352 2006-09-15  Wim Taymans  <wim@fluendo.com>
8353
8354         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8355
8356         * sys/sunaudio/gstsunaudiomixerctrl.c:
8357         (gst_sunaudiomixer_ctrl_build_list):
8358         Set the output track as the MASTER so that the gnome-settings-daemon
8359         keybindings for changing the volume using the keyboard works.
8360         Fixes #356142.
8361
8362 2006-09-15  Wim Taymans  <wim@fluendo.com>
8363
8364         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8365         Fix documentation, it is not possible to control the framerate of jpegdec
8366         using filtered caps yet. Fixes #355210.
8367         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8368         stop when there is an error.
8369
8370 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8371
8372         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8373         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8374           Don't interpret a first buffer with an offset of NONE as
8375           'from the middle of the stream', but only a first buffer
8376           that has a valid buffer offset that's non-zero (see #345449).
8377
8378 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8379
8380         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8381         (gst_icydemux_typefind_or_forward):
8382         * gst/icydemux/gsticydemux.h:
8383           When we merge/collect multiple incoming buffers for typefinding
8384           purposes, keep an initial 0 offset on the first outgoing buffer
8385           as well (otherwise id3demux won't work right). Fixes #345449.
8386           Also Make buffer metadata writable before setting buffer caps.
8387
8388         * tests/check/elements/icydemux.c: (typefind_succeed),
8389         (cleanup_icydemux), (push_data), (GST_START_TEST),
8390         (icydemux_suite):
8391           Small test case for the above.
8392
8393 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8394
8395         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8396         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8397         (gst_avi_demux_stream_header_push),
8398         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8399         (gst_avi_demux_loop):
8400           More code reuse and better logging in _peek_chunk(). Reintroduce check
8401           for chunk sizes before reading them (avoid oom). Better handling for 
8402           invalid chunksizes when streaming.
8403
8404 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8405
8406         * gst/level/gstlevel.c: (gst_level_set_property):
8407         * gst/level/gstlevel.h:
8408           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8409           René Stadler
8410
8411 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8412
8413         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8414         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8415         (gst_avi_demux_stream_data):
8416           Revert one change to fix streaming avi (adapter size != data size).
8417
8418 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8419
8420         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8421
8422         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8423         (gst_matroska_demux_reset),
8424         (gst_matroska_demux_read_track_encodings),
8425         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8426         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8427         (gst_matroska_demux_subtitle_caps):
8428         * gst/matroska/matroska-ids.h:
8429           Add support for VOBSUB subtitle tracks and zlib-compressed
8430           tracks. Make sure we start on a keyframe after a seek. (#343348)
8431
8432 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8433
8434         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8435         (gst_matroska_demux_push_flac_codec_priv_data),
8436         (gst_matroska_demux_push_xiph_codec_priv_data),
8437         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8438         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8439         * gst/matroska/matroska-ids.h:
8440           Add basic FLAC support (#311586), not perfect yet though, needs some
8441           tweaking in flacdec; also, seeking could be better.
8442           Do better bounds checking when deserialising vorbis stream headers
8443           to make sure we don't read beyond the end of the buffer on bad input.
8444
8445 2006-09-04  Wim Taymans  <wim@fluendo.com>
8446
8447         Patch by: Alessandro Decina <alessandro at nnva dot org>
8448
8449         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8450         Seeking back in a file containing a CMML stream errors out if the seek
8451         goes back up to the CMML headers. This is because after the seek the xml
8452         processing instruction <?xml ...?> is submitted to the xml parser again, 
8453         which results in an error. The attached patch fixes the problem. 
8454         Fixes #353908.
8455
8456         * ext/annodex/gstcmmlenc.h:
8457         Fix authors name.
8458
8459
8460 2006-08-28  Andy Wingo  <wingo@pobox.com>
8461
8462         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8463         New helper function to lessen the ifdefs.
8464         (GST_INFO_OBJECT): 
8465         (gst_dv1394src_iso_receive): Use it.
8466         (gst_dv1394src_create): Also use the control sockets in iec61883
8467         mode.
8468         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8469         handle for AVC operations; fixes #348233.
8470
8471 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8472
8473         * configure.ac:
8474         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8475         * docs/plugins/inspect/plugin-audiofx.xml:
8476         * docs/plugins/inspect/plugin-audiofxgood.xml:
8477         * gst/audiofx/Makefile.am:
8478         * gst/audiofx/audiofx.c:
8479         * gst/audiofxgood/.cvsignore:
8480         * gst/audiofxgood/Makefile.am:
8481         * gst/audiofxgood/audiofx.c:
8482         * gst/audiofxgood/audiopanorama.c:
8483         * gst/audiofxgood/audiopanorama.h:
8484           Rename again (audiofxgood -> audiofx).
8485
8486 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8487
8488         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8489         (gst_avi_demux_stream_scan):
8490           Initialze variables.
8491
8492 2006-08-25  Wim Taymans  <wim@fluendo.com>
8493
8494         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8495         (gst_avi_demux_init), (gst_avi_demux_finalize),
8496         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8497         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8498         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8499         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8500         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8501         (gst_avi_demux_massage_index),
8502         (gst_avi_demux_calculate_durations_from_index),
8503         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8504         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8505         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8506         (gst_avi_demux_change_state):
8507         * gst/avi/gstavidemux.h:
8508         More attempts to turn this into readable code.
8509         Don't leak adapters.
8510         Calculate duration according to index more efficiently.
8511         Don't try to act like we drive the pipeline in chain mode.
8512
8513 2006-08-25  Wim Taymans  <wim@fluendo.com>
8514
8515         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8516         Fix build.
8517
8518 2006-08-25  Wim Taymans  <wim@fluendo.com>
8519
8520         Patch by: Alessandro Decina <alessandro at nnva dot org>
8521
8522         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8523         Do some extra sanity checks.
8524         Fixes #350340.
8525
8526         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8527         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8528         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8529         Check if clip->start_time is valid before adding the clip to the
8530         track list.
8531         Reset enc->preamble going from PAUSED to READY.
8532         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8533         only used for EOS.
8534         Only post an error message if we were the one that created the fatal
8535         GstFlowReturn value.
8536
8537         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8538         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8539         Parse the seconds field of the npt-sec time format using %llu rather than
8540         %d and check that the value scaled by GST_SECOND doesn't overflow.
8541         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8542         Lookup a clip's track with clip->track rather than clip->id which
8543         makes no sense.
8544         Identify a clip by its track and start time and not its xml id.
8545         do some more input checking and make sure we don't do undefined shifts.
8546
8547         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8548         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8549         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8550         (push_clip), (push_empty_clip), (check_output_clip),
8551         (GST_START_TEST), (cmmldec_suite):
8552         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8553         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8554         (check_headers), (push_clip), (check_clip_times), (check_clip),
8555         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8556         Added some more checks.
8557
8558 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8559
8560         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8561         (gst_audio_panorama_set_property),
8562         (gst_audio_panorama_get_property),
8563         (gst_audio_panorama_transform_m2s_int),
8564         (gst_audio_panorama_transform_s2s_int),
8565         (gst_audio_panorama_transform_m2s_float),
8566         (gst_audio_panorama_transform_s2s_float):
8567         * gst/audiofxgood/audiopanorama.h:
8568         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8569           Make also the pan-property float (saves scaling and yields better
8570           resolution)
8571
8572 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8573
8574         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8575         (gst_audio_panorama_transform_m2s_float),
8576         (gst_audio_panorama_transform_s2s_float):
8577           ChangeLog surgery to add cymax's real name
8578
8579
8580 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8581
8582         Patch by: René Stadler <mail@renestadler.de>
8583
8584         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8585         (gst_audio_panorama_transform_m2s_int),
8586         (gst_audio_panorama_transform_s2s_int),
8587         (gst_audio_panorama_transform_m2s_float),
8588         (gst_audio_panorama_transform_s2s_float),
8589         (gst_audio_panorama_transform):
8590         * gst/audiofxgood/audiopanorama.h:
8591           Added float support
8592
8593 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8594
8595         * gst/audiofxgood/audiopanorama.c:
8596         (gst_audio_panorama_transform_m2s):
8597           Fix docs & debug category. Add Fixme for volume pan levels.
8598
8599 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8600
8601         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8602         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8603         (gst_avi_demux_stream_header_pull),
8604         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8605         (gst_avi_demux_chain):
8606           unbreak AVI index handling, some more debug, remove an obsolete
8607           adapter_flush that caused streaming to wander off in the wild
8608
8609 2006-08-24  Wim Taymans  <wim@fluendo.com>
8610
8611         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8612         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8613         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8614         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8615         (gst_avi_demux_calculate_durations_from_index),
8616         (gst_avi_demux_stream_header_push),
8617         (gst_avi_demux_stream_header_pull):
8618         * gst/avi/gstavidemux.h:
8619         Some more cleanups. 
8620         Fix totalFrames parsing in ODML.
8621         Disable use of index for length calculation in case of ODML as this is
8622         broken now.
8623
8624 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8625
8626         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8627           Use libgsttag helper function here too.
8628
8629 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8630
8631         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8632         (gst_avi_demux_init), (gst_avi_demux_dispose),
8633         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8634         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8635         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8636         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8637         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8638         (gst_avi_demux_parse_subindex),
8639         (gst_avi_demux_read_subindexes_push),
8640         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8641         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8642         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8643         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8644         (gst_avi_demux_stream_header_pull),
8645         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8646         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8647         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8648         (gst_avi_demux_change_state):
8649         * gst/avi/gstavidemux.h:
8650           Initial streaming support for avidemux (fixes #336465)
8651
8652 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8653
8654         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8655           There is no taglibmux element ...
8656
8657         * gst/rtsp/gstrtspsrc.c:
8658           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8659           was complaining about unknown entity here.
8660
8661 2006-08-22  Wim Taymans  <wim@fluendo.com>
8662
8663         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8664         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8665         (gst_avi_demux_process_next_entry):
8666         * gst/avi/gstavidemux.h:
8667         Mark DISCONT.
8668         Remove old unused fields and reorder the struct a bit.
8669
8670 2006-08-22  Wim Taymans  <wim@fluendo.com>
8671
8672         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8673         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8674         (gst_rtspsrc_pause):
8675         * gst/rtsp/gstrtspsrc.h:
8676         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8677         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8678         Small documentation updates.
8679
8680 2006-08-22  Wim Taymans  <wim@fluendo.com>
8681
8682         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8683         (gst_avi_demux_index_entry_for_time),
8684         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8685         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8686         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8687         (gst_avi_demux_next_data_buffer),
8688         (gst_avi_demux_calculate_durations_from_index),
8689         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8690         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8691         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8692         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8693         * gst/avi/gstavidemux.h:
8694         Precalc most of the duration query for each stream.
8695         Make seeking more correct.
8696         Use GstSegment to track position and duration.
8697         Code cleanups and leak fixes.
8698         Calculate correct total duration based on index length.
8699
8700 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8701
8702         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8703         (parse_insert_string_field):
8704           If strings in text fields are marked ISO8859-1, but contain
8705           valid UTF-8 already, then handle them as UTF-8 and ignore
8706           the encoding. (#351794)
8707
8708 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8709
8710         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8711         (gst_flac_dec_write), (gst_flac_dec_loop),
8712         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8713         (gst_flac_dec_src_query):
8714         * ext/flac/gstflacdec.h:
8715           Make flac-in-ogg work (#352100).
8716
8717 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8718
8719         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8720           Don't unref buffers of which we've already given away
8721           ownership to the adapter.
8722
8723 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8724
8725         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8726           Make metadata extraction actually work.
8727
8728         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8729         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8730         (gst_speexenc_chain):
8731           Fix metadata writing: replace old code which wrote completely
8732           broken tags with libgsttag-based code. Plus miscellaneous
8733           code cleanups (use static pad templates etc.) and a bunch
8734           of leak fixes.
8735
8736 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8737
8738         * gst/audiopanorama/.cvsignore:
8739         * gst/audiopanorama/Makefile.am:
8740         * gst/audiopanorama/audiofx.c:
8741         * gst/audiopanorama/audiopanorama.c:
8742         * gst/audiopanorama/audiopanorama.h:
8743           die! die! die! you should never have been there
8744
8745 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8746
8747         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8748         Fix invalid memory access in audiopanorama test suite.
8749
8750 2006-08-21  Edward Hervey  <edward@fluendo.com>
8751
8752         * tests/check/elements/.cvsignore:
8753         ignore built file
8754
8755 2006-08-21  Wim Taymans  <wim@fluendo.com>
8756
8757         * gst/rtp/Makefile.am:
8758         Fix the build again.
8759
8760 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8761
8762         * gst/audiofxgood/.cvsignore:
8763         * gst/audiofxgood/Makefile.am:
8764         * gst/audiofxgood/audiofx.c: (plugin_init):
8765         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8766         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8767         (gst_audio_panorama_set_property),
8768         (gst_audio_panorama_get_property),
8769         (gst_audio_panorama_get_unit_size),
8770         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8771         (gst_audio_panorama_transform_m2s),
8772         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8773         * gst/audiofxgood/audiopanorama.h:
8774           resubmit with the desired name *again*
8775
8776 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8777
8778         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8779         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8780           use g_assert in _get_unit_size
8781
8782 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8783
8784         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8785         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8786         * docs/plugins/inspect/plugin-audiofxgood.xml:
8787           cleanup -unused.txt to make it useful, add previously missing docs
8788
8789         * ext/Makefile.am:
8790           Quietly (accidentally) enable LADSPA for building by default, 
8791           despite the fact that it doesn't meet the plugin checklist.
8792             -- Added by Jan Schmidt 18 Dec 2006
8793
8794         * ext/esd/esdmon.c:
8795         * ext/esd/esdsink.c:
8796         * ext/esd/gstesd.c: (plugin_init):
8797           reflow to get rid of two external symbols
8798
8799         * gst/audiofxgood/audiofx.c: (plugin_init):
8800           re-add
8801
8802 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8803
8804         * configure.ac:
8805         * gst/audiofxgood/.cvsignore:
8806         * gst/audiofxgood/Makefile.am:
8807         * gst/audiofxgood/audiofx.c
8808         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8809         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8810         (gst_audio_panorama_set_property),
8811         (gst_audio_panorama_get_property),
8812         (gst_audio_panorama_get_unit_size),
8813         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8814         (gst_audio_panorama_transform_m2s),
8815         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8816         * gst/audiofxgood/audiopanorama.h:
8817         * tests/check/Makefile.am:
8818         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8819         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8820         (panorama_suite), (main):
8821         Add audiofxgood plugin with audiopanorama element
8822
8823 2006-08-18  Wim Taymans  <wim@fluendo.com>
8824
8825         * docs/plugins/Makefile.am:
8826         More Oss docs fixage. 
8827
8828 2006-08-18  Wim Taymans  <wim@fluendo.com>
8829
8830         * gst/rtp/Makefile.am:
8831         * gst/rtp/gstrtp.c: (plugin_init):
8832         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8833         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8834         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8835         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8836         (gst_rtp_sv3v_depay_get_property),
8837         (gst_rtp_sv3v_depay_change_state),
8838         (gst_rtp_sv3v_depay_plugin_init):
8839         * gst/rtp/gstrtpsv3vdepay.h:
8840         Added experimental SVQ3 depayloader.
8841
8842 2006-08-18  Edward Hervey  <edward@fluendo.com>
8843
8844         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8845         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8846         * ext/dv/gstdvdemux.h:
8847         When handling seek requests, don't send the newsegment event from the
8848         calling thread. Instead save it so it can be sent from the streaming
8849         thread.
8850
8851 2006-08-17  Wim Taymans  <wim@fluendo.com>
8852
8853         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8854
8855         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8856         Accept leading whitespace before the boundary
8857         This patch makes the demuxer allow some whitespace before the actual
8858         boundary. This makes the demuxer work with the ``old'' gstreamer
8859         multipartmuxer again (which placed an extra \n before the start
8860         of the stream) Fixes #349068.
8861
8862 2006-08-17  Wim Taymans  <wim@fluendo.com>
8863
8864         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8865         Error out on non-implemented stuff.
8866
8867 2006-08-16  Wim Taymans  <wim@fluendo.com>
8868
8869         Patch by: Andy Wingo <wingo at pobox dot com>
8870
8871         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8872         (gst_signal_processor_start), (gst_signal_processor_stop),
8873         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8874         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8875         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8876         (gst_signal_processor_change_state):
8877         Make ladspa elements reusable. Fixes #350006.
8878
8879 2006-08-16  Wim Taymans  <wim@fluendo.com>
8880
8881         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8882         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8883         names as possible. Fixes #349901.
8884
8885 2006-08-16  Wim Taymans  <wim@fluendo.com>
8886
8887         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8888         (gst_signal_processor_do_pushes):
8889         A push() gives away our refcount so we should not use the buffer on the
8890         pen anymore.
8891
8892 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8893
8894         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8895         (gst_oss_mixer_element_finalize):
8896           Don't leak device string.
8897
8898 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8899
8900         * configure.ac:
8901           Require CVS of GStreamer core and -base (for
8902           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8903
8904         * ext/taglib/gstid3v2mux.cc:
8905           Write extended comment tags properly (#348762).
8906
8907         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8908         (parse_comment_frame):
8909           Extract COMM frames into extended comments, which makes it
8910           easier to properly retain the description bit of the tag
8911           and maintain this information when re-tagging (#348762).
8912
8913 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8914
8915         * tests/check/Makefile.am:
8916           Don't try to run annodex unit tests if the annodex
8917           plugin has not been built (Fixes #351116).
8918
8919 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8920
8921         * gst/autodetect/gstautoaudiosink.c:
8922         (gst_auto_audio_sink_find_best):
8923           When we can't find a usable audiosink, don't error out,
8924           but use a fake sink instead and post a warning message
8925           on the bus (#341278).
8926
8927 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8928
8929         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8930         * sys/oss/gstosssink.c:
8931         * sys/oss/gstosssrc.c:
8932           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8933           ossmixer's new device property.
8934
8935         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8936         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8937           Add docs for OSS elements.
8938
8939         * docs/plugins/inspect/plugin-aasink.xml:
8940         * docs/plugins/inspect/plugin-alaw.xml:
8941         * docs/plugins/inspect/plugin-alpha.xml:
8942         * docs/plugins/inspect/plugin-alphacolor.xml:
8943         * docs/plugins/inspect/plugin-annodex.xml:
8944         * docs/plugins/inspect/plugin-apetag.xml:
8945         * docs/plugins/inspect/plugin-auparse.xml:
8946         * docs/plugins/inspect/plugin-autodetect.xml:
8947         * docs/plugins/inspect/plugin-avi.xml:
8948         * docs/plugins/inspect/plugin-cacasink.xml:
8949         * docs/plugins/inspect/plugin-cairo.xml:
8950         * docs/plugins/inspect/plugin-cdio.xml:
8951         * docs/plugins/inspect/plugin-cutter.xml:
8952         * docs/plugins/inspect/plugin-debug.xml:
8953         * docs/plugins/inspect/plugin-dv.xml:
8954         * docs/plugins/inspect/plugin-efence.xml:
8955         * docs/plugins/inspect/plugin-effectv.xml:
8956         * docs/plugins/inspect/plugin-esdsink.xml:
8957         * docs/plugins/inspect/plugin-flac.xml:
8958         * docs/plugins/inspect/plugin-flxdec.xml:
8959         * docs/plugins/inspect/plugin-gconfelements.xml:
8960         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8961         * docs/plugins/inspect/plugin-goom.xml:
8962         * docs/plugins/inspect/plugin-halelements.xml:
8963         * docs/plugins/inspect/plugin-icydemux.xml:
8964         * docs/plugins/inspect/plugin-id3demux.xml:
8965         * docs/plugins/inspect/plugin-jpeg.xml:
8966         * docs/plugins/inspect/plugin-level.xml:
8967         * docs/plugins/inspect/plugin-matroska.xml:
8968         * docs/plugins/inspect/plugin-mulaw.xml:
8969         * docs/plugins/inspect/plugin-multipart.xml:
8970         * docs/plugins/inspect/plugin-navigationtest.xml:
8971         * docs/plugins/inspect/plugin-ossaudio.xml:
8972         * docs/plugins/inspect/plugin-png.xml:
8973         * docs/plugins/inspect/plugin-rtp.xml:
8974         * docs/plugins/inspect/plugin-rtsp.xml:
8975         * docs/plugins/inspect/plugin-shout2send.xml:
8976         * docs/plugins/inspect/plugin-smpte.xml:
8977         * docs/plugins/inspect/plugin-speex.xml:
8978         * docs/plugins/inspect/plugin-taglib.xml:
8979         * docs/plugins/inspect/plugin-udp.xml:
8980         * docs/plugins/inspect/plugin-videobalance.xml:
8981         * docs/plugins/inspect/plugin-videobox.xml:
8982         * docs/plugins/inspect/plugin-videoflip.xml:
8983         * docs/plugins/inspect/plugin-videomixer.xml:
8984         * docs/plugins/inspect/plugin-wavenc.xml:
8985         * docs/plugins/inspect/plugin-wavparse.xml:
8986         * docs/plugins/inspect/plugin-ximagesrc.xml:
8987           Update to CVS version.
8988           
8989 2006-08-16  Wim Taymans  <wim@fluendo.com>
8990
8991         * gst/rtp/gstrtpamrdepay.c:
8992         * gst/rtp/gstrtpmp4gdepay.c:
8993         Caps extra properties must be defined as strings for
8994         depayloaders because they are generated from an SDP.
8995
8996         * gst/rtp/Makefile.am:
8997         * gst/rtp/gstrtp.c: (plugin_init):
8998         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8999         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9000         (gst_rtp_h264_depay_finalize), (decode_base64),
9001         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9002         (gst_rtp_h264_depay_set_property),
9003         (gst_rtp_h264_depay_get_property),
9004         (gst_rtp_h264_depay_change_state),
9005         (gst_rtp_h264_depay_plugin_init):
9006         * gst/rtp/gstrtph264depay.h:
9007         Added basic, not completely functional RFC 3984 H264 depayloader.
9008
9009 2006-08-16  Wim Taymans  <wim@fluendo.com>
9010
9011         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9012         Add pads after setting them up.
9013
9014         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9015         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9016         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9017         (gst_rtspsrc_stream_setup_rtp),
9018         (gst_rtspsrc_stream_configure_transport),
9019         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9020         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9021         (gst_rtspsrc_pause):
9022         * gst/rtsp/gstrtspsrc.h:
9023         Fix interleaved mode.
9024          - Protect streaming with lock.
9025          - Combine flows
9026          - set caps on outgoing buffers.
9027          - strip trailing \0 from data packets.
9028          - Configure RTP/RTCP in stream.
9029         Use DEBUG_OBJECT more.
9030
9031 2006-08-16  Wim Taymans  <wim@fluendo.com>
9032
9033         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9034         Turn a g_print into a DEBUG line.
9035
9036 2006-08-13  Wim Taymans  <wim@fluendo.com>
9037
9038         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9039         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9040         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9041         (gst_oss_mixer_element_get_property),
9042         (gst_oss_mixer_element_change_state):
9043         * sys/oss/gstossmixerelement.h:
9044         Small cleanups. Better error reporting.
9045         Add device property for the mixer instead of the hardcoded
9046         /dev/mixer. Fixes #350785.
9047         API: GstOssMixerElement::device property
9048
9049 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9050
9051         Patch by: Jens Granseuer <jensgr at gmx net>
9052
9053         * gconf/Makefile.am:
9054           Make --disable-schemas work right (they still need
9055           to be copied to the installation directory, just not
9056           applied). Fixes #351347 (also #344100).
9057           
9058 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9059
9060         * configure.ac: back to HEAD
9061
9062 === release 0.10.4 ===
9063
9064 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9065
9066         * configure.ac:
9067           releasing 0.10.4, "Dear Leader"
9068
9069 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9070
9071         Patch by: Edward Hervey <edward@fluendo.com>
9072
9073         * configure.ac:
9074         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9075         (gst_wavparse_stream_data):
9076         Send the newsegment event in the streaming thread.
9077         Fixes #347529
9078
9079 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9080
9081         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9082         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9083         (gst_smokeenc_resync), (gst_smokeenc_chain):
9084           Refuse sink caps in the encoder if width or height is not a
9085           multiple of 16, the encoder does not support that yet (#349939);
9086           along the same lines, check the return value of the encoder
9087           setup function; also remove some debug log clutter.
9088
9089 2006-08-04  Andy Wingo  <wingo@pobox.com>
9090
9091         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9092         whether a processor can work in place or not, and for keeping
9093         track of its state. Change the FlowReturn instance variable from
9094         "state" to "flow_state", all callers changed.
9095
9096         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9097         (gst_signal_processor_start, gst_signal_processor_stop)
9098         (gst_signal_processor_cleanup): New functions to manage the
9099         processor's state.
9100         (gst_signal_processor_setcaps): start() as well as setup() here.
9101         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9102         (gst_signal_processor_change_state): Stop and cleanup the
9103         processor as we go to NULL.
9104
9105         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9106         INPLACE_BROKEN is not set.
9107
9108         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9109         Do the alloc_buffer in bytes, not frames.
9110         
9111 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9112
9113         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9114         Fix rgb masks when recording in < 24bpp.
9115
9116 2006-08-04  Andy Wingo  <wingo@pobox.com>
9117
9118         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9119         (gst_signal_processor_prepare)
9120         (gst_signal_processor_update_inputs)
9121         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9122         (gst_signal_processor_flush)
9123         (gst_signal_processor_sink_activate_push)
9124         (gst_signal_processor_src_activate_pull)
9125         (gst_signal_processor_change_state): Remove the last of the code
9126         that assumes that we process whole buffers at a time. Fix some
9127         debugging. Seems to work now in some cases.
9128         (gst_signal_processor_src_activate_pull): BPB
9129
9130 2006-08-01  Andy Wingo  <wingo@pobox.com>
9131
9132         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9133         Fix nframes-choosing.
9134         (gst_signal_processor_init): Init pending_in and pending_out.
9135
9136         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9137         more default sample rate, although we never check that the sample
9138         rate actually gets set. Something for the future.
9139         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9140         (gst_signal_processor_event): Refcount fixen.
9141         (gst_signal_processor_process): Pull the number of frames to
9142         process from the sizes of the buffers in the input pens.
9143         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9144         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9145         it instead of buffer_frames.
9146         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9147         to do_pulls.
9148         (gst_signal_processor_chain)
9149         (gst_signal_processor_sink_activate_push)
9150         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9151
9152         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9153
9154 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9155
9156         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9157         (gst_signal_processor_process):
9158           don't query buffer-frames from caps, add lots of debug-log,
9159           try fix for assert (#349189)
9160
9161 2006-07-31  Wim Taymans  <wim@fluendo.com>
9162
9163         * gst/udp/gstudpsrc.c:
9164         Fix docs.
9165
9166 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9167
9168         * ext/ladspa/gstsignalprocessor.c:
9169         (gst_signal_processor_add_pad_from_template),
9170         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9171         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9172         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9173         (gst_signal_processor_sink_activate_push),
9174         (gst_signal_processor_src_activate_pull),
9175         (gst_signal_processor_change_state):
9176          Add debugs logs here and there, add more error handling, add some
9177          FIXME comments, filed #349189
9178
9179 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9180
9181         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9182         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9183         Set caps on buffer correctly.  Fixes bug #349155.
9184
9185 2006-07-28  Wim Taymans  <wim@fluendo.com>
9186
9187         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9188
9189         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9190         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9191         (gst_multipart_demux_finalize), (get_line_end),
9192         (multipart_parse_header), (multipart_find_boundary),
9193         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9194         (gst_multipart_set_property), (gst_multipart_get_property):
9195         Uses GstAdapter instead of own buffering.
9196         Actually parses the mime-type correctly (In tests the mime-type was
9197         always "" with the old version).
9198         Uses the Content-length header if available to speed up things.
9199         Reliably autoscans the boundary name by default.
9200         Fixes #349068.
9201
9202         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9203         Don't start the stream with a \n.
9204
9205 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9206
9207         Patch by: Brian Cameron <brian dot cameron at sun com>
9208
9209         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9210           Open source with O_NONBLOCK (#349015).
9211
9212 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9213
9214         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9215         (gst_avi_demux_massage_index):
9216         * gst/avi/gstavidemux.h:
9217           Whitespace fixes and more debug
9218
9219 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9220
9221         * gst/autodetect/gstautoaudiosink.c:
9222         (gst_auto_audio_sink_create_element_with_pretty_name),
9223         (gst_auto_audio_sink_find_best),
9224         (gst_auto_audio_sink_change_state):
9225           Get rid of old and unused magic sound-server properties stuff.
9226           Add suffix to child sink's name that makes it easy to see from
9227           the name alone which type it actually is (alsa, oss, esd, etc.).
9228
9229 2006-07-27  Wim Taymans  <wim@fluendo.com>
9230
9231         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9232         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9233         (gst_udpsrc_start):
9234         * gst/udp/gstudpsrc.h:
9235         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9236         not some sort of feature we enable.
9237
9238 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9239
9240         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9241           Use CLOSE_SOCKET() here instead of close() to maintain
9242           win32 workiness.
9243
9244 2006-07-27  Wim Taymans  <wim@fluendo.com>
9245
9246         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9247
9248         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9249         (gst_udpsrc_create), (gst_udpsrc_set_property),
9250         (gst_udpsrc_get_property), (gst_udpsrc_start):
9251         * gst/udp/gstudpsrc.h:
9252         Added "buffer-size" property to control the kernel receive buffer size.
9253         Update documentation.
9254         Small cleanups. Fixes #348752.
9255         API: buffer-size property
9256
9257 2006-07-26  Wim Taymans  <wim@fluendo.com>
9258
9259         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9260
9261         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9262         (gst_rtp_pcma_pay_handle_buffer):
9263         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9264         (gst_rtp_pcmu_pay_handle_buffer):
9265         Fix timestamp calculation on outgoing RTP packets.
9266         Fixes #348675.
9267
9268 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9269
9270         * ext/taglib/gstid3v2mux.cc:
9271           Fix writing of comment frames (should be COMM not TCOM),
9272           is still sub-optimal though, since we don't retain or
9273           extract the comment descriptions properly (#334375,
9274           also see #334375).
9275
9276 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9277
9278         * gst/wavparse/gstwavparse.c:
9279           #define 'fact' RIFF chunk if we are not compiling against
9280           -base CVS (we don't want to depend on -base CVS for this
9281           one define only, and also not for release order reasons).
9282
9283 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9284
9285         * ext/taglib/gstid3v2mux.cc:
9286           Handle multiple tags of the same type properly. Re-inject
9287           unparsed ID3v2 frames that we get as binary blobs from
9288           id3demux into the tag again so we don't lose information
9289           when retagging (#334375).
9290
9291 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9292
9293         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9294           Document newly-added properties properly, so that there is a
9295           'Since: 0.10.4' in the plugin docs. Convert some property
9296           names into canonical GObject style (GObject will do that
9297           internally anyway).
9298
9299 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9300
9301         * gst/id3demux/id3tags.c:
9302         (id3demux_add_id3v2_frame_blob_to_taglist):
9303           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9304           well, and add the version to the blob's buffer caps, since that
9305           information will be needed for deserialisation later on (#348644).
9306
9307 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9308
9309         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9310         (gst_avi_demux_parse_stream):
9311          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9312          indentation and spacing.
9313
9314 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9315
9316         * docs/plugins/Makefile.am:
9317         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9318         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9319         * docs/plugins/gst-plugins-good-plugins.args:
9320         * docs/plugins/inspect/plugin-1394.xml:
9321         * docs/plugins/inspect/plugin-aasink.xml:
9322         * docs/plugins/inspect/plugin-alaw.xml:
9323         * docs/plugins/inspect/plugin-alpha.xml:
9324         * docs/plugins/inspect/plugin-alphacolor.xml:
9325         * docs/plugins/inspect/plugin-annodex.xml:
9326         * docs/plugins/inspect/plugin-apetag.xml:
9327         * docs/plugins/inspect/plugin-auparse.xml:
9328         * docs/plugins/inspect/plugin-autodetect.xml:
9329         * docs/plugins/inspect/plugin-avi.xml:
9330         * docs/plugins/inspect/plugin-cacasink.xml:
9331         * docs/plugins/inspect/plugin-cairo.xml:
9332         * docs/plugins/inspect/plugin-cdio.xml:
9333         * docs/plugins/inspect/plugin-cutter.xml:
9334         * docs/plugins/inspect/plugin-debug.xml:
9335         * docs/plugins/inspect/plugin-dv.xml:
9336         * docs/plugins/inspect/plugin-efence.xml:
9337         * docs/plugins/inspect/plugin-effectv.xml:
9338         * docs/plugins/inspect/plugin-esdsink.xml:
9339         * docs/plugins/inspect/plugin-flac.xml:
9340         * docs/plugins/inspect/plugin-flxdec.xml:
9341         * docs/plugins/inspect/plugin-gconfelements.xml:
9342         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9343         * docs/plugins/inspect/plugin-goom.xml:
9344         * docs/plugins/inspect/plugin-halelements.xml:
9345         * docs/plugins/inspect/plugin-icydemux.xml:
9346         * docs/plugins/inspect/plugin-id3demux.xml:
9347         * docs/plugins/inspect/plugin-jpeg.xml:
9348         * docs/plugins/inspect/plugin-level.xml:
9349         * docs/plugins/inspect/plugin-matroska.xml:
9350         * docs/plugins/inspect/plugin-mulaw.xml:
9351         * docs/plugins/inspect/plugin-multipart.xml:
9352         * docs/plugins/inspect/plugin-navigationtest.xml:
9353         * docs/plugins/inspect/plugin-ossaudio.xml:
9354         * docs/plugins/inspect/plugin-png.xml:
9355         * docs/plugins/inspect/plugin-rtp.xml:
9356         * docs/plugins/inspect/plugin-rtsp.xml:
9357         * docs/plugins/inspect/plugin-shout2send.xml:
9358         * docs/plugins/inspect/plugin-smpte.xml:
9359         * docs/plugins/inspect/plugin-speex.xml:
9360         * docs/plugins/inspect/plugin-udp.xml:
9361         * docs/plugins/inspect/plugin-videobalance.xml:
9362         * docs/plugins/inspect/plugin-videobox.xml:
9363         * docs/plugins/inspect/plugin-videoflip.xml:
9364         * docs/plugins/inspect/plugin-videomixer.xml:
9365         * docs/plugins/inspect/plugin-wavenc.xml:
9366         * docs/plugins/inspect/plugin-wavparse.xml:
9367         * docs/plugins/inspect/plugin-ximagesrc.xml:
9368           Update files to CVS/Prerelease version, add esdsink docs.
9369
9370         * ext/esd/esdsink.c:
9371           Add gtk-doc blurb.
9372
9373         * gst/rtp/gstrtpmp4vpay.c:
9374           Fix typo in element description.
9375
9376 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9377
9378         * ext/esd/esdsink.c: (gst_esdsink_open),
9379         (gst_esdsink_factory_init):
9380           Prevent libesd from auto-spawning a sound daemon if it
9381           is not already running. Now that we don't do evil stuff
9382           like that any longer we can give esdsink a rank so that
9383           autoaudiosink will try it as well if all other audio
9384           sinks fail (#343051).
9385
9386 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9387
9388         * ext/esd/Makefile.am:
9389           Oops, need to remove README from EXTRA_DIST as well.
9390
9391 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9392
9393         * ext/esd/README:
9394           Remove, it contains nothing useful anyway.
9395
9396         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9397         (gst_esdsink_delay):
9398           Some small clean-ups; use GST_BOILERPLATE etc.
9399
9400 2006-07-24  Wim Taymans  <wim@fluendo.com>
9401
9402         * gst/law/alaw-decode.c: (alawdec_getcaps):
9403         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9404         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9405         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9406         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9407
9408 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9409
9410         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9411         (gst_wavparse_other), (gst_wavparse_perform_seek),
9412         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9413         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9414         (gst_wavparse_pad_query):
9415         * gst/wavparse/gstwavparse.h:
9416           Use information from 'fact' chunk for length calculation of compressed
9417           samples. Calculate bps if bogus value is found in wav header (embeded
9418           mp2/mp3).
9419           
9420
9421 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9422
9423         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9424
9425         * configure.ac:
9426         * gst/udp/Makefile.am:
9427         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9428         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9429         * gst/udp/gstdynudpsink.h:
9430         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9431         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9432         * gst/udp/gstmultiudpsink.h:
9433         * gst/udp/gstudp.c: (plugin_init):
9434         * gst/udp/gstudpsink.h:
9435         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9436         (gst_udpsrc_start), (gst_udpsrc_stop):
9437         * gst/udp/gstudpsrc.h:
9438         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9439         (gst_udp_net_utils_win32_wsa_startup):
9440         * gst/udp/gstudpnetutils.h:
9441           Port udp plugin to win32 (#345288).
9442
9443 2006-07-24  Wim Taymans  <wim@fluendo.com>
9444
9445         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9446         Remove unwanted DEBUG line.
9447
9448 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9449
9450         * gst/id3demux/gstid3demux.c: (plugin_init):
9451         * gst/id3demux/id3tags.c:
9452         (id3demux_add_id3v2_frame_blob_to_taglist):
9453         * gst/id3demux/id3tags.h:
9454           On second thought, it might be wiser and more efficient
9455           not to do tag registration from a streaming thread.
9456
9457 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9458
9459         * gst/id3demux/id3tags.c:
9460         (id3demux_add_id3v2_frame_blob_to_taglist),
9461         (id3demux_id3v2_frames_to_tag_list):
9462           Put ID3v2 frames we can't parse as binary blobs into private
9463           tags, so that they are not lost when retagging, at least once
9464           id3v2mux has been taught to re-inject those frames again.
9465           See bug #334375.
9466
9467 2006-07-21  Wim Taymans  <wim@fluendo.com>
9468
9469         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9470         (gst_avi_demux_process_next_entry):
9471         Fix some leaks.
9472
9473         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9474         Don't use \n in debug lines.
9475
9476 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9477
9478         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9479         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9480           Add annodex and icydemux, cleanup the sections a bit
9481
9482 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9483
9484         Patch by: Alex Lancaster <alexl at users sourceforge net>
9485
9486         * ext/taglib/gstid3v2mux.cc:
9487           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9488           ID3v2 TSSE frames (#347898).
9489
9490 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9491
9492         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9493           Respect mpegversion for "video/mpeg" and give message in case of
9494           unhandled versions.
9495
9496 2006-07-17  Wim Taymans  <wim@fluendo.com>
9497
9498         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9499         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9500         (gst_pngdec_chain), (gst_pngdec_sink_event),
9501         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9502         (gst_pngdec_sink_activate_push):
9503         * ext/libpng/gstpngdec.h:
9504         Use statically allocated segment instead of leaking.
9505         Various cleanups.
9506         Fix flush and seek handling.
9507
9508 2006-07-16  Wim Taymans  <wim@fluendo.com>
9509
9510         * gst/rtp/Makefile.am:
9511         * gst/rtp/gstrtp.c: (plugin_init):
9512         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9513         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9514         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9515         (gst_rtp_mp4g_depay_set_property),
9516         (gst_rtp_mp4g_depay_get_property),
9517         (gst_rtp_mp4g_depay_change_state),
9518         (gst_rtp_mp4g_depay_plugin_init):
9519         * gst/rtp/gstrtpmp4gdepay.h:
9520         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9521         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9522         (gst_rtp_mp4g_pay_flush):
9523         Added simple generic mpeg4 depayloader.
9524         Fix generic mpeg4 payloader.
9525
9526 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9527
9528         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9529           Don't try doing state changes on a NULL pointer.
9530
9531 2006-07-14  Wim Taymans  <wim@fluendo.com>
9532
9533         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9534
9535         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9536         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9537         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9538         * gst/rtp/gstrtpamrdepay.h:
9539         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9540         Fixes #321191
9541
9542 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9543
9544         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9545         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9546         Fix segfault when moving mouse pointer to the bottom right corner.
9547
9548 2006-07-12  Wim Taymans  <wim@fluendo.com>
9549
9550         * gst/rtp/Makefile.am:
9551         * gst/rtp/gstrtp.c: (plugin_init):
9552         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9553         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9554         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9555         (gst_rtp_mp2t_depay_set_property),
9556         (gst_rtp_mp2t_depay_get_property),
9557         (gst_rtp_mp2t_depay_change_state),
9558         (gst_rtp_mp2t_depay_plugin_init):
9559         * gst/rtp/gstrtpmp2tdepay.h:
9560         Added mpeg2 TS depayloader. Closing #347234.
9561
9562 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9563
9564         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9565           Remove g_assert that shouldn't be there and was triggered
9566           after trying to open a device that doesn't exist or can't
9567           be opened for some other reason (#347972).
9568
9569 2006-07-10  Edward Hervey  <edward@fluendo.com>
9570
9571         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9572         (gst_avi_demux_stream_header), (push_tag_lists):
9573         * gst/avi/gstavidemux.h:
9574         Don't push tag events found by gst_riff_parse_info() before outputting
9575         GST_EVENT_NEWSEGMENT.
9576
9577 2006-07-10  Wim Taymans  <wim@fluendo.com>
9578
9579         * gst/rtsp/Makefile.am:
9580         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9581         (rtsp_connection_close):
9582         * gst/rtsp/rtspdefs.h:
9583         replaced closesocket and close in code with one CLOSE_SOCKET. 
9584         Some more cleanups. Fixes #345301.
9585
9586 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9587
9588         * gst/autodetect/gstautoaudiosink.c:
9589           Fix example pipeline in docs.
9590
9591 2006-07-10  Wim Taymans  <wim@fluendo.com>
9592
9593         Patch by: Rob Taylor <robtaylor at floopily dot org>
9594
9595         * gst/udp/gstmultiudpsink.c: (join_multicast),
9596         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9597         If a destination is added before the stream is set to PAUSED, the
9598         multicast group is not joined as the socket is not created yet. 
9599         Also TTL and LOOP should also be set. Fixes #346921.
9600
9601 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9602
9603         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9604         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9605         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9606         (gst_ximage_src_init):
9607         * sys/ximage/gstximagesrc.h:
9608         Fix use-damage property to actually work :)
9609         Add startx, starty, endx, endy properties so screencasts other than full
9610         screen ones can work.
9611
9612 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9613
9614         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9615         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9616         (gst_ximage_src_class_init), (gst_ximage_src_init):
9617         * sys/ximage/gstximagesrc.h:
9618         Add use_damage property to offer ability to choose whether to use
9619         XDamage or not.
9620
9621 2006-07-07  Wim Taymans  <wim@fluendo.com>
9622
9623         * gst/goom/filters.c: (zoomFilterSetResolution):
9624         Avoid goom coredumping by clearing memory. 
9625         Fixes 345679.
9626
9627 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9628
9629         * win32/vs6/libgstid3demux.dsp:
9630         Add a link to libgsttag-0.10.lib.
9631
9632 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9633
9634         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9635         (gst_tag_demux_read_range):
9636         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9637         (gst_id3demux_read_range):
9638           Don't return FLOW_UNEXPECTED when a buffer is before
9639           the start of the stream (which might happen with
9640           large ID3v2 tags if the tag reading was done pullrange
9641           based and we then switched to push mode later on).
9642           Fixes regression introduced by commit from June 29th.
9643
9644 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9645
9646         * ext/taglib/gstid3v2mux.cc:
9647           Make UTF-8 the default encoding when writing string
9648           tags (before, our UTF-8 strings would automatically
9649           be converted to ISO-8859-1 by taglib and written as
9650           ISO-8859-1 fields if that was possible).
9651
9652         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9653         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9654         (test_taglib_id3mux_with_tags):
9655           Add test case that makes sure our UTF-8 strings have
9656           actually been written into the tag as UTF-8.
9657
9658 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9659
9660         * configure.ac:
9661           Let's try that again.
9662
9663 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9664
9665         * configure.ac:
9666           Disable monoscope plugin for now until it fulfills
9667           all the requirements.
9668
9669 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9670
9671         * configure.ac:
9672         * gst/monoscope/Makefile.am:
9673         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9674         (gst_monoscope_class_init), (gst_monoscope_init),
9675         (gst_monoscope_finalize), (gst_monoscope_reset),
9676         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9677         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9678         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9679         (gst_monoscope_change_state), (plugin_init):
9680         * gst/monoscope/gstmonoscope.h:
9681           Port monoscope visualisation to 0.10.
9682
9683 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9684
9685         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9686         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9687           Return FLOW_UNEXPECTED when at the end of the file, not
9688           FLOW_ERROR. Fixes 'internal stream error' errors that
9689           would sometimes occur in totem when scrubbing to the
9690           end of an ID3v1 tagged mp3 file.
9691
9692 2006-07-03  Edward Hervey  <edward@fluendo.com>
9693
9694         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9695         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9696         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9697         * ext/libpng/gstpngdec.h:
9698         Implement buffer clipping/dropping using GstSegment.
9699         This provides accurate seeking.
9700
9701 2006-07-03  Edward Hervey  <edward@fluendo.com>
9702
9703         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9704         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9705         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9706         (gst_avi_demux_process_next_entry), (push_tag_lists),
9707         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9708         * gst/avi/gstavidemux.h:
9709         Proper aggregation of each stream's GstFlowReturn in order to figure out
9710         whether the task should stop or not.
9711         Don't send inline events before pushing out a NEW_SEGMENT, more
9712         specifically for GST_TAG_EVENT.
9713         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9714         sub-indexes.
9715
9716 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9717
9718         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9719
9720         * sys/sunaudio/gstsunaudiomixerctrl.c:
9721         (gst_sunaudiomixer_ctrl_build_list):
9722           Move "Monitor" slider to input tab so it works more like
9723           sdtaudiocontrol, which is what people on Solaris are used
9724           to using for their mixer program (#346259).
9725
9726 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9727
9728         * tests/check/elements/level.c: (GST_START_TEST):
9729           fix a leak, clean up at the end
9730
9731 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9732
9733         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9734         (gst_matroska_demux_send_event),
9735         (gst_matroska_demux_loop_stream_parse_id):
9736         * gst/matroska/matroska-ids.h:
9737           Send tag event after newsegment event.
9738
9739 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9740
9741         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9742         (gst_id3demux_read_range):
9743           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9744           certain cases where a read beyond the end of the file is
9745           requested. Fixes #345930.
9746
9747         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9748         (gst_tag_demux_read_range):
9749           Fix same issue here as well.
9750
9751 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9752
9753         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9754         
9755         Fix hypothetical crash.
9756
9757 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9758
9759         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9760
9761         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9762           Do not modify the ports value. If the user has turned off the
9763           built-in speakers, then we should not reset it in the prepare
9764           function, since this causes the built-in speakers to turn
9765           back on anytime the user changes a track in totem, rhythmbox,
9766           etc. (#346066).
9767
9768 2006-06-23  Wim Taymans  <wim@fluendo.com>
9769
9770         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9771         Fix double caps unref when negotiation fails.
9772
9773 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9774
9775         * ext/annodex/gstcmmldec.c:
9776         * ext/annodex/gstcmmlenc.c:
9777         * ext/annodex/gstcmmlparser.c:
9778         * ext/dv/gstdvdec.c:
9779         * ext/dv/gstdvdemux.c:
9780         * ext/gdk_pixbuf/pixbufscale.c:
9781         * ext/jpeg/gstjpegenc.c:
9782         * ext/jpeg/gstsmokedec.c:
9783         * ext/jpeg/gstsmokeenc.c:
9784         * ext/libpng/gstpngdec.c:
9785         * ext/libpng/gstpngenc.c:
9786         * ext/speex/gstspeexenc.c:
9787         * gst/alpha/gstalphacolor.c:
9788         * gst/cutter/gstcutter.c:
9789         * gst/debug/gstnavigationtest.c:
9790         * gst/icydemux/gsticydemux.c:
9791         * gst/level/gstlevel.c:
9792         * gst/multipart/multipart.c:
9793         * gst/rtp/gstrtpamrpay.c:
9794         * gst/rtp/gstrtpdepay.c:
9795         * gst/rtp/gstrtpilbcpay.c:
9796         * gst/rtp/gstrtpmp4gpay.c:
9797         * gst/rtp/gstrtpmp4vpay.c:
9798         * gst/rtsp/gstrtpdec.c:
9799         * gst/rtsp/gstrtspsrc.c:
9800         * gst/udp/gstdynudpsink.c:
9801         * gst/udp/gstmultiudpsink.c:
9802         * gst/udp/gstudpsrc.c:
9803         * gst/videobox/gstvideobox.c:
9804         * gst/videofilter/gstvideoflip.c:
9805           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9806           plus two minor macro fixes.
9807
9808 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9809
9810         * gst/matroska/matroska-demux.c:
9811         (gst_matroska_demux_check_subtitle_buffer),
9812         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9813         (gst_matroska_demux_subtitle_caps):
9814         * gst/matroska/matroska-ids.c:
9815         (gst_matroska_track_init_subtitle_context):
9816         * gst/matroska/matroska-ids.h:
9817           Try to fix up broken matroska files containing subtitle
9818           streams with non-UTF8 character encodings (courtesy of
9819           mkvmerge) using either the encoding specified in the
9820           GST_SUBTITLE_ENCODING environment variable or the
9821           current locale's character set if it is non-UTF8.
9822           Fixes #337076.
9823
9824 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9825
9826         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9827           Set image type from APIC frame as "image-type" field
9828           of GST_TAG_IMAGE buffer caps (#344605).
9829
9830 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9831
9832         * ext/flac/Makefile.am:
9833         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9834         (gst_flac_dec_reset_decoders),
9835         (gst_flac_dec_setup_seekable_decoder),
9836         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9837         (gst_flac_dec_metadata_callback),
9838         (gst_flac_dec_metadata_callback_seekable),
9839         (gst_flac_dec_metadata_callback_stream),
9840         (gst_flac_dec_error_callback),
9841         (gst_flac_dec_error_callback_seekable),
9842         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9843         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9844         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9845         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9846         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9847         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9848         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9849         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9850         (gst_flac_dec_sink_activate_push),
9851         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9852         * ext/flac/gstflacdec.h:
9853           Support chain-based operation, should make flac-over-DAAP
9854           work (#340492).
9855
9856 2006-06-20  Wim Taymans  <wim@fluendo.com>
9857
9858         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9859         Doc updates, merge some unused symbols.
9860
9861 2006-06-20  Wim Taymans  <wim@fluendo.com>
9862
9863         * docs/plugins/Makefile.am:
9864         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9865         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9866         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9867         * gst/rtsp/gstrtspsrc.c:
9868         * gst/rtsp/gstrtspsrc.h:
9869         Added documentation for the rtsp plugin. Fixes #345393.
9870
9871 2006-06-20  Wim Taymans  <wim@fluendo.com>
9872
9873         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9874         (rtsp_connection_close), (rtsp_connection_free):
9875         Use better G_OS_* macros. Fixes #345301 some more.
9876
9877 2006-06-20  Wim Taymans  <wim@fluendo.com>
9878
9879         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9880
9881         * sys/sunaudio/Makefile.am:
9882         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9883         * sys/sunaudio/gstsunaudiomixerctrl.c:
9884         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9885         (gst_sunaudiomixer_ctrl_list_tracks),
9886         (gst_sunaudiomixer_ctrl_get_volume),
9887         (gst_sunaudiomixer_ctrl_set_volume),
9888         (gst_sunaudiomixer_ctrl_set_mute),
9889         (gst_sunaudiomixer_ctrl_set_record):
9890         * sys/sunaudio/gstsunaudiomixerctrl.h:
9891         * sys/sunaudio/gstsunaudiomixertrack.c:
9892         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9893         * sys/sunaudio/gstsunaudiomixertrack.h:
9894         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9895         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9896         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9897         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9898         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9899         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9900         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9901         (gst_sunaudiosrc_reset):
9902         * sys/sunaudio/gstsunaudiosrc.h:
9903         Add a SunAudio source plugin.
9904         Support stereo and right/left channel gain in the mixer plugin.
9905         Support the RECORD flag so that you can switch between line-input and
9906         microphone in gnome-volume-control.
9907         Code cleanups like using an enumerator for track number instead of an 
9908         integer. Fixes #344923.
9909
9910 2006-06-20  Wim Taymans  <wim@fluendo.com>
9911
9912         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9913
9914         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9915         (rtsp_connection_close):
9916         Make RTSP plugin compile on windows. Fixes #345301.
9917         Some changes to original patch to catch errors better.
9918         use ifdef WIN32 instead of ifndef.
9919
9920 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9921
9922         * configure.ac:
9923         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9924
9925 2006-06-18  Edward Hervey  <edward@fluendo.com>
9926
9927         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9928         After a failed buffer alloc, we need to abort the jpeg decoding (it
9929         started when parsing headers to figure out how many bytes we need
9930         to request downstream).
9931
9932 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9933
9934         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9935
9936         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9937           Make sure we don't read beyond the end of the file (#345232).
9938
9939 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9940
9941         * configure.ac:
9942           Fix --disable-external (can't set conditionals conditionally,
9943           #343602).
9944
9945 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9946
9947         * autogen.sh:
9948         * configure.ac:
9949         * docs/Makefile.am:
9950           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9951
9952         * docs/plugins/Makefile.am:
9953         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9954         * docs/plugins/inspect/plugin-taglib.xml:
9955           Add/fix apev2mux docs.
9956
9957 2006-06-14  Wim Taymans  <wim@fluendo.com>
9958
9959         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9960         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9961         (gst_dvdec_change_state):
9962         Reset segment info on flush.
9963         Alloc segment in _init, free in _finalize.
9964
9965         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9966         Don't send segments twice.
9967
9968 2006-06-14  Wim Taymans  <wim@fluendo.com>
9969
9970         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9971         Respect segment.stop. Fixes #342592.
9972
9973 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9974
9975         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9976           No language specified means the implied language is English
9977           according to the matroska spec (partially fixes #344708);
9978           add some more debug output.
9979
9980 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9981
9982         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9983         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9984         (gst_wavparse_chain):
9985           When operating chain-based, don't make any assumptions about the
9986           chunking of the incoming data and make streaming work on days other
9987           than the second Thursday after a full moon. Also fix up debug
9988           messages here and there and make use of the most excellent new
9989           gst_pad_query_peer_duration() utility function.
9990           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9991
9992         * gst/wavparse/gstwavparse.h:
9993           Remove trailing comma after last enum value, some compilers don't
9994           like that.
9995
9996 2006-06-13  Wim Taymans  <wim@fluendo.com>
9997
9998         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9999         Handle premature EOS gracefully.
10000
10001 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
10002
10003         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10004           Prevent out of bounds array access when scrubbing towards
10005           the end of the file between the last index entry and the
10006           end. Fixes occasional 'start <= stop' newsegment event
10007           assertions when scrubbing in MJPEG files.
10008
10009 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
10010
10011         * tests/check/elements/.cvsignore:
10012           And another one.
10013
10014 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10015
10016         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10017         (scan_encoded_string), (parse_picture_frame):
10018           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10019
10020         * configure.ac:
10021           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10022           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10023
10024 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10025
10026         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10027           gratuitous comment changes
10028         * tests/check/elements/level.c: (GST_START_TEST):
10029           fix level test leaks
10030
10031 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10032
10033         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10034         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10035           Use gst_pad_query_peer_duration() utility function here.
10036
10037 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10038
10039         * autogen.sh:
10040           require am17
10041         * configure.ac:
10042         * ext/annodex/Makefile.am:
10043         * ext/cdio/Makefile.am:
10044         * ext/dv/Makefile.am:
10045         * ext/esd/Makefile.am:
10046         * ext/flac/Makefile.am:
10047         * ext/gdk_pixbuf/Makefile.am:
10048         * ext/ladspa/Makefile.am:
10049         * ext/libcaca/Makefile.am:
10050         * ext/speex/Makefile.am:
10051         * ext/taglib/Makefile.am:
10052         * sys/oss/Makefile.am:
10053         * sys/sunaudio/Makefile.am:
10054         * sys/ximage/Makefile.am:
10055           clean up build further
10056
10057 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10058
10059         * gconf/Makefile.am:
10060           Honour --disable-schemas-install configure option. Fixes #344100.
10061
10062 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10063
10064         * tests/examples/level/Makefile.am:
10065           Add -lm to LIBS for pow() function, don't assume one of our
10066           dependencies (such as libxml-2.0) drags it in automatically
10067           (#343603).
10068
10069 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10070
10071         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10072
10073         * configure.ac:
10074           We should use $SED and not $(SED) in configure.ac (#343678).
10075
10076 2006-06-09  Wim Taymans  <wim@fluendo.com>
10077
10078         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10079
10080         * sys/sunaudio/gstsunaudiomixerctrl.c:
10081         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10082         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10083         (gst_sunaudiomixer_ctrl_set_mute):
10084         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10085         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10086         (gst_sunaudiosink_write):
10087         Attached find a patch that fixes a number of bugs with the SunAudio
10088         mixer plugin and fixes #344101:
10089         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10090            tracks onto the tracklist causing gnome-volume-control's preferences
10091            dialog to be messed up and would core dump if you checked/unchecked
10092            any item.
10093         2. We weren't previously setting the MUTE flag properly.  Fixing this
10094            makes gnome-volume-control work better.
10095         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10096            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10097            gnome-volume-control look better.
10098         Also some minor cleanup in gstsunaudiosink.c.
10099
10100 2006-06-09  Wim Taymans  <wim@fluendo.com>
10101
10102         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10103         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10104         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10105         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10106         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10107         * ext/jpeg/gstjpegdec.h:
10108         API: Added IDCT method property
10109         Small cleanups.
10110         Avoid dynamic allocation of trivial fixed structure.
10111         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10112
10113 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10114
10115         * configure.ac:
10116         We now require libraw1394 >= 1.1.0 and that version onwards all
10117         have .pc files.
10118
10119 2006-06-02  Edward Hervey  <edward@fluendo.com>
10120
10121         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10122         Trying to get items from an ANY or EMPTY caps is ... stupid.
10123
10124 2006-06-02  Edward Hervey  <edward@fluendo.com>
10125
10126         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10127         (gst_dvdec_chain), (gst_dvdec_change_state):
10128         * ext/dv/gstdvdec.h:
10129         Added GstSegment handling, now implements dropping/clipping.
10130
10131 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10132
10133         * ext/aalib/gstaasink.h:
10134         * ext/annodex/gstcmmldec.h:
10135         * ext/cairo/gsttimeoverlay.h:
10136         * ext/dv/gstdvdec.h:
10137         * ext/dv/gstdvdemux.h:
10138         * ext/esd/esdmon.h:
10139         * ext/esd/esdsink.h:
10140         * ext/flac/gstflacenc.h:
10141         * ext/gconf/gstgconfaudiosink.h:
10142         * ext/gconf/gstgconfaudiosrc.h:
10143         * ext/gconf/gstgconfvideosink.h:
10144         * ext/gconf/gstgconfvideosrc.h:
10145         * ext/gdk_pixbuf/gstgdkanimation.h:
10146         * ext/gdk_pixbuf/pixbufscale.h:
10147         * ext/hal/gsthalaudiosink.h:
10148         * ext/hal/gsthalaudiosrc.h:
10149         * ext/jpeg/gstjpegenc.h:
10150         * ext/jpeg/gstsmokedec.h:
10151         * ext/jpeg/gstsmokeenc.h:
10152         * ext/libcaca/gstcacasink.h:
10153         * ext/libmng/gstmngdec.h:
10154         * ext/libmng/gstmngenc.h:
10155         * ext/libpng/gstpngdec.h:
10156         * ext/libpng/gstpngenc.h:
10157         * ext/raw1394/gstdv1394src.h:
10158         * ext/speex/gstspeexenc.h:
10159         * gst/autodetect/gstautoaudiosink.h:
10160         * gst/autodetect/gstautovideosink.h:
10161         * gst/avi/gstavidemux.h:
10162         * gst/cutter/gstcutter.h:
10163         * gst/debug/efence.h:
10164         * gst/debug/gstnavigationtest.h:
10165         * gst/debug/gstnavseek.h:
10166         * gst/flx/gstflxdec.h:
10167         * gst/goom/gstgoom.h:
10168         * gst/icydemux/gsticydemux.h:
10169         * gst/id3demux/gstid3demux.h:
10170         * gst/law/alaw-decode.h:
10171         * gst/law/alaw-encode.h:
10172         * gst/law/mulaw-decode.h:
10173         * gst/law/mulaw-encode.h:
10174         * gst/matroska/matroska-mux.h:
10175         * gst/median/gstmedian.h:
10176         * gst/oldcore/gstaggregator.h:
10177         * gst/oldcore/gstfdsink.h:
10178         * gst/oldcore/gstmd5sink.h:
10179         * gst/oldcore/gstmultifilesrc.h:
10180         * gst/oldcore/gstpipefilter.h:
10181         * gst/oldcore/gstshaper.h:
10182         * gst/oldcore/gststatistics.h:
10183         * gst/rtp/gstasteriskh263.h:
10184         * gst/rtp/gstrtpL16depay.h:
10185         * gst/rtp/gstrtpL16pay.h:
10186         * gst/rtp/gstrtpamrdepay.h:
10187         * gst/rtp/gstrtpamrpay.h:
10188         * gst/rtp/gstrtpdepay.h:
10189         * gst/rtp/gstrtpgsmdepay.h:
10190         * gst/rtp/gstrtpgsmpay.h:
10191         * gst/rtp/gstrtph263pay.h:
10192         * gst/rtp/gstrtph263pdepay.h:
10193         * gst/rtp/gstrtph263ppay.h:
10194         * gst/rtp/gstrtpmp4gpay.h:
10195         * gst/rtp/gstrtpmp4vdepay.h:
10196         * gst/rtp/gstrtpmp4vpay.h:
10197         * gst/rtp/gstrtpmpadepay.h:
10198         * gst/rtp/gstrtpmpapay.h:
10199         * gst/rtp/gstrtppcmadepay.h:
10200         * gst/rtp/gstrtppcmapay.h:
10201         * gst/rtp/gstrtppcmudepay.h:
10202         * gst/rtp/gstrtppcmupay.h:
10203         * gst/rtp/gstrtpspeexdepay.h:
10204         * gst/rtp/gstrtpspeexpay.h:
10205         * gst/rtsp/gstrtpdec.h:
10206         * gst/rtsp/gstrtspsrc.h:
10207         * gst/smpte/gstsmpte.h:
10208         * gst/udp/gstdynudpsink.h:
10209         * gst/udp/gstmultiudpsink.h:
10210         * gst/udp/gstudpsink.h:
10211         * gst/udp/gstudpsrc.h:
10212         * gst/videofilter/gstvideobalance.h:
10213         * gst/videofilter/gstvideoflip.h:
10214         * sys/oss/gstossdmabuffer.h:
10215         * sys/oss/gstossmixerelement.h:
10216         * sys/oss/gstosssink.h:
10217         * sys/oss/gstosssrc.h:
10218         * sys/osxvideo/osxvideosink.h:
10219         * sys/sunaudio/gstsunaudiomixer.h:
10220         * sys/sunaudio/gstsunaudiosink.h:
10221         * sys/ximage/gstximagesrc.h:
10222         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10223
10224 2006-05-31  Wim Taymans  <wim@fluendo.com>
10225
10226         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10227         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10228         (gst_goom_src_setcaps), (gst_goom_src_event),
10229         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10230         (gst_goom_change_state):
10231         * gst/goom/gstgoom.h:
10232         Handle QoS.
10233         Handle flushing, discont and events.
10234         Fix timestamps and various other cleanups.
10235
10236 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10237
10238         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10239         Fix bus reset when using libiec61883
10240
10241 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10242
10243         * configure.ac:
10244         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10245         * ext/raw1394/Makefile.am:
10246         Add CFLAGS.
10247         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10248         New method, to receive using libiec61883.
10249         (gst_dv1394src_iso_receive),
10250         #ifdef'd out if libiec61883 is present.
10251         (gst_dv1394src_bus_reset),
10252         Get userdata correctly if using libiec61883. 
10253         (gst_dv1394src_create),
10254         When using libiec61883, only poll one fd and no need to read.
10255         (gst_dv1394src_discover_avc_node),
10256         Replace g_warnings.
10257         (gst_dv1394src_start),
10258         Create new handle when we know which dv port.  More reliable
10259         than setting port on an existing handle.  Initialise libiec61883.
10260         (gst_dv1394src_stop):
10261         If using libiec61883, then cleanup its handle properly.
10262         * ext/raw1394/gstdv1394src.h:
10263         Add libiec61883 handle.
10264
10265 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10266
10267         * gst/avi/gstavidemux.c:
10268           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10269         * win32/MANIFEST:
10270           sort file listing
10271         * win32/vs6/libgstavi.dsp:
10272           add gstavimux.c to the project
10273         * win32/vs6/libgstid3demux.dsp:
10274           add link to zlib library
10275         * win32/vs6/libgstmatroska.dsp:
10276           add matroska-ids.c to the project
10277
10278 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10279
10280         Patch by: Sebastian Dröge  <mail at slomosnail de >
10281
10282         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10283         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10284         * ext/taglib/Makefile.am:
10285         * ext/taglib/gstapev2mux.cc:
10286         * ext/taglib/gstapev2mux.h:
10287         * ext/taglib/gstid3v2mux.cc:
10288         * ext/taglib/gsttaglibmux.c: (plugin_init):
10289         * ext/taglib/gsttaglibmux.h:
10290           Add apev2mux element (#343122).
10291         
10292         * tests/check/Makefile.am:
10293         * tests/check/elements/apev2mux.c:
10294         (test_taglib_apev2mux_create_tags),
10295         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10296         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10297         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10298         (apev2mux_suite), (main):
10299           Add unit test for apev2mux element.
10300
10301 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10302
10303         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10304         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10305         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10306           GST_PTR_FORMAT should be used to print caps in debug statements.
10307
10308 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10309
10310         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10311
10312         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10313         (ape_demux_parse_tags):
10314           Some clean-ups and additions: map APE 'file' tag to
10315           GST_TAG_LOCATION (#343123); add support for extracting
10316           the track count and clean up parsing a bit (#343127).
10317
10318 2006-05-28  Edward Hervey  <edward@fluendo.com>
10319
10320         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10321         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10322
10323 2006-05-28  Edward Hervey  <edward@fluendo.com>
10324
10325         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10326         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10327         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10328         * ext/jpeg/gstjpegdec.h:
10329         Clip outgoing buffers according to currently configured segment.
10330
10331 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10332
10333         * ext/taglib/gstid3v2mux.cc:
10334           Handle  writing of track-count or album-volume-count without
10335           track-number or albume-volume-number (in this case the number
10336           will just be set to 0).
10337
10338         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10339           It would be nice if we actually checked the values received for
10340           track/album-volume number/count in  _check_tags(), rather than
10341           setting them again ...
10342
10343 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10344
10345         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10346           A track/volume number or count of 0 does not make sense,
10347           just ignore it along with negative numbers (a tag might
10348           only contain a track count without a track number).
10349
10350 2006-05-27  Edward Hervey  <edward@fluendo.com>
10351
10352         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10353         (gst_jpeg_dec_sink_event):
10354         Abort decompression when receiving FLUSH_STOP. This should avoid
10355         issues when interrupting decoding with flushes.
10356
10357 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10358
10359         * ext/flac/gstflac.c:
10360           Don't #include file we don't dist any longer.
10361
10362 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10363
10364         * README:
10365           Replace current README (containing the release notes from
10366           some 0.9.x version) with a proper README taken from the core.
10367
10368 2006-05-24  Wim Taymans  <wim@fluendo.com>
10369
10370         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10371         Implement EOS correctly by either posting
10372         SEGMENT_DONE or pushing an EOS message depending
10373         on the seek type. Fixes #342592
10374
10375 2006-05-24  Wim Taymans  <wim@fluendo.com>
10376
10377         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10378         * gst/law/alaw-decode.h:
10379         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10380         * gst/law/alaw-encode.h:
10381         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10382         * gst/law/mulaw-decode.h:
10383         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10384         * gst/law/mulaw-encode.h:
10385         Some cleanups in the chain functions.
10386         Remove some GStreamer 0.0.2 bits.
10387
10388 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10389
10390         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10391
10392         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10393           gst_collect_pads_stop() needs to be called before chaining up
10394           to the parent class (#342734).
10395
10396 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10397
10398         * ext/flac/Makefile.am:
10399         * ext/flac/flac_compat.h:
10400         * ext/flac/gstflac.c:
10401         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10402         * ext/flac/gstflacenc.c:
10403           Remove backwards compatibility cruft for dealing with FLAC API
10404           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10405
10406 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10407
10408         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10409         (gst_matroska_demux_push_xiph_codec_priv_data),
10410         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10411         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10412         * gst/matroska/matroska-ids.h:
10413         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10414         (gst_matroska_mux_video_pad_setcaps),
10415         (xiph3_streamheader_to_codecdata),
10416         (vorbis_streamheader_to_codecdata),
10417         (theora_streamheader_to_codecdata),
10418         (gst_matroska_mux_audio_pad_setcaps),
10419         (gst_matroska_mux_write_data):
10420           Add support for muxing/demuxing theora video (#342448; too bad
10421           none of the usual linux players can actually play this). Playback
10422           in GStreamer will require additional changes to theoradec in -base.
10423           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10424           cleanups.
10425
10426 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10427
10428         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10429         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10430           Fix crashes when the horizontal subsampling is 1.
10431           Fixes #342097.
10432
10433 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10434
10435         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10436
10437         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10438         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10439         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10440         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10441         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10442         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10443         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10444         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10445         (gst_avi_mux_change_state):
10446         * gst/avi/gstavimux.h:
10447           Some enhancements for avimux (#342526):
10448            - add odml (large file) index support
10449            - store codec init data (e.g. huffyuv)
10450            - miscellaneous other fixes/cleanups
10451
10452 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10453
10454         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10455         Don't output any tag when we encounter a negative track number - the
10456         tag type is uint, so we end up outputting huge positive numbers
10457         instead. (Fixes: #342029)
10458
10459 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10460
10461         * configure.ac:
10462           update for new GSTPB_PLUGINS_DIR
10463
10464 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10465
10466         * rtp/gst/gstrtph263pay.c:
10467         Properly set static caps for H263 at 34.
10468
10469 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10470
10471         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10472
10473         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10474           Merge event tags and tag setter tags correctly (#339918). Also,
10475           don't leak taglist in case of an error.
10476           
10477 2006-05-17  Edward Hervey  <edward@fluendo.com>
10478
10479         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10480         We can only do caps intersection if the othercaps are non-empty and not
10481         ANY. Else we return the pad template (base_caps).
10482
10483 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10484
10485         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10486           Fix crash when outputting debugging information for certain
10487           pictures (always good to use the right struct member for
10488           the number of records in an array).
10489
10490 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10491
10492         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10493
10494         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10495         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10496         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10497         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10498         (gst_ebml_read_float), (gst_ebml_read_ascii),
10499         (gst_ebml_read_binary):
10500           Don't create unnecessary sub-buffers all the time. Dramatically
10501           improves performance with multiple concurrently running
10502           matroskademux instances (#341818) (and avoids doing
10503           unnecessarily inefficient things in the general case).
10504
10505 2006-05-16  Edward Hervey  <edward@fluendo.com>
10506
10507         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10508         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10509         return value of gst_pad_push_event().
10510
10511 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10512
10513         * gst/autodetect/gstautoaudiosink.c:
10514         (gst_auto_audio_sink_find_best):
10515         * gst/autodetect/gstautovideosink.c:
10516         (gst_auto_video_sink_find_best):
10517         Make the name of the child element be based on the name of the
10518         parent, so that debug output is more useful.
10519         
10520         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10521         (parse_insert_string_field), (parse_split_strings):
10522         Rework string parsing to always walk over BOM markers in UTF16
10523         strings, using the endianness indicated by the innermost one,
10524         then trying the opposite endianness if that fails to convert
10525         to valid UTF-8. Fixes #341774
10526
10527 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10528
10529         Patch from: Matthieu <matthieu at fluendo dot com>
10530
10531         * ext/libpng/Makefile.am:
10532         Add LIBPNG_CFLAGS.
10533
10534 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10535
10536         * ext/taglib/gstid3v2mux.cc:
10537           Add support for writing images (APIC frames) into ID3v2
10538           tags (picture type always set to 'other' for now though).
10539
10540 2006-05-14  Michael Smith  <msmith@fluendo.com>
10541
10542         * gst/wavparse/gstwavparse.c:
10543           Update docs; wavparse implements push and pull modes.
10544
10545 2006-05-12  Wim Taymans  <wim@fluendo.com>
10546
10547         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10548         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10549         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10550         Ooops, bitten by the copy-and-paste design paradigm, fixes
10551         seek again.
10552
10553 2006-05-12  Wim Taymans  <wim@fluendo.com>
10554
10555         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10556         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10557         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10558         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10559         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10560         (gst_avi_demux_massage_index),
10561         (gst_avi_demux_calculate_durations_from_index),
10562         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10563         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10564         (gst_avi_demux_loop):
10565         * gst/avi/gstavidemux.h:
10566         Some cleanups, prepare to use GstSegment.
10567         Fix error in entry walking code.
10568         Fix VBR detection.
10569         Smarter timestamp calculation code.
10570         Uniform error/eos handling.
10571
10572 2006-05-12  Michael Smith  <msmith@fluendo.com>
10573
10574         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10575         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10576           Fix use of uninitialised values if we're NOT seeking in ready.
10577           Fix typos.
10578
10579 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10580
10581         * gst/wavparse/Makefile.am:
10582           Add CFLAGS and LIBS for libgstbase, fixes build on
10583           Cygwin (#341489).
10584
10585 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10586
10587         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10588           Some more debug info. No need to check whether the string
10589           returned by g_convert() is really UTF-8 - either it is or
10590           we get NULL returned.
10591
10592 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10593
10594         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10595           Fix parsing of numeric genre strings some more, by ensuring that
10596           we only try and parse strings that a) Start with '(' and b) Consist
10597           only of digits.
10598           Also, when finding an escaping '((' sequence, bust it back to '(' by
10599           swallowing the first parenthesis
10600
10601 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10602
10603         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10604         (gst_esdsink_open), (gst_esdsink_close):
10605         * ext/esd/esdsink.h:
10606           Move the esd_get_server_info() into gst_esdsink_open() and fail
10607           with a decent error message on errors.
10608
10609 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10610
10611         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10612         (gst_esdmon_channels_get_type):
10613         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10614         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10615         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10616         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10617         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10618         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10619         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10620         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10621         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10622         * gst/videomixer/videomixer.c:
10623         (gst_video_mixer_background_get_type):
10624           Const-ify GEnumValue arrays.
10625
10626 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10627
10628         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10629
10630         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10631         (gst_avi_mux_do_video_buffer):
10632           Work around gst_buffer_make_metadata_writable() bug that
10633           results in avimux marking all frames in the index as
10634           keyframes (#340859).
10635           
10636 2006-05-08  Wim Taymans  <wim@fluendo.com>
10637
10638         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10639         Make parsing of urls suck slightly less.
10640
10641 2006-05-08  Edward Hervey  <edward@fluendo.com>
10642
10643         * autogen.sh: (CONFIGURE_DEF_OPT): 
10644         libtoolize on Darwin/MacOSX is called glibtoolize.
10645
10646 2006-05-08  Wim Taymans  <wim@fluendo.com>
10647
10648         Patch by: Jens Granseuer <jensgr at gmx dot net>
10649
10650         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10651         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10652         C89 compliance fixes. Fixes #340980
10653
10654 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10655
10656         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10657         * ext/flac/gstflacdec.h:
10658           Handle segment seeks that include the end of the file as stop point
10659           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10660           message instead of an EOS event in case we're in segment seek
10661           mode (fixes #340699).
10662           
10663 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10664
10665         * ext/cairo/gsttextoverlay.c:
10666         * ext/flac/gstflacdec.c:
10667         * ext/gdk_pixbuf/pixbufscale.c:
10668         * gst/apetag/gstapedemux.c:
10669         * gst/debug/breakmydata.c:
10670         * gst/debug/testplugin.c:
10671         * gst/matroska/ebml-write.c:
10672         * gst/multipart/multipartdemux.c:
10673         * sys/osxaudio/gstosxaudiosink.c:
10674         * sys/osxaudio/gstosxaudiosrc.c:
10675         Add semicolons after GST_BOILERPLATE[_FULL] so that
10676         indent doesn't mess up following lines.
10677
10678 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10679
10680         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10681
10682         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10683           Don't leak caps when freeing the stream context (#340623).
10684
10685 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10686
10687         * configure.ac:
10688           Back to CVS
10689
10690 === release 0.10.3 ===
10691
10692 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10693
10694         * configure.ac:
10695           releasing 0.10.3, "Desplazado"
10696
10697 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10698
10699         * gst/matroska/matroska-mux.c:
10700         (gst_matroska_mux_stream_is_vorbis_header),
10701         (gst_matroska_mux_write_data):
10702           Don't strcmp() NULL strings.
10703           Only start new clusters on video keyframes, not on any
10704           random audio buffer that doesn't have the DELTA_UNIT
10705           flag set (fixes 'make check' again).
10706
10707 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10708
10709         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10710
10711         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10712         (gst_matroska_mux_stream_is_vorbis_header),
10713         (gst_matroska_mux_write_data):
10714           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10715           value and then dead-lock when muxing vorbis audio streams
10716           (the three vorbis header buffers carry no timestamp, and it
10717           would try to mux these after all video buffers). Fixes #340346.
10718
10719           Improve clustering: start a new cluster also whenever we get
10720           a keyframe.     
10721
10722 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10723
10724         * win32/common/config.h:
10725         * win32/MANIFEST
10726           add the generated file as well
10727
10728 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10729
10730         * Makefile.am:
10731         * configure.ac:
10732         * win32/common/config.h.in:
10733           add win32 stuff
10734
10735 2006-05-03  Michael Smith  <msmith@fluendo.com>
10736
10737         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10738           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10739           SUCKS.
10740
10741 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10742
10743         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10744         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10745         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10746           don't leak caps-string
10747
10748 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10749
10750         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10751         (gst_id3demux_sink_activate):
10752           Let core insert default error message for TYPE_NOT_FOUND
10753           errors, it's just as good as our own and has the added
10754           bonus of being translated.
10755
10756 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10757
10758         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10759         (gst_tag_demux_sink_event):
10760         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10761         (gst_id3demux_sink_event):
10762           Post an error message when we get an EOS event and were not
10763           able to find out the type of stream.
10764
10765         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10766         (test_taglib_id3mux_with_tags):
10767           Decrease num-buffers to 16 per iteration again, otherwise the
10768           many memcpy()s and reallocations in the test will hammer slow
10769           CPUs completely and make the test timeout.
10770
10771 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10772
10773         * configure.ac:
10774           figure out where plugins-base plugins are
10775         * tests/check/Makefile.am:
10776           use plugins-base plugins, so we have typefind functions
10777         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10778           increase num-buffers, this makes sure the test errors out instead
10779           of timing out when no typefind functions are present
10780
10781 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10782
10783         * docs/plugins/Makefile.am:
10784           also check .cc files for gtk-doc markup
10785         * configure.ac:
10786         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10787         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10788         * tests/check/Makefile.am:
10789         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10790         * ext/Makefile.am:
10791         * ext/taglib/Makefile.am:
10792         * ext/taglib/gstid3v2mux.h:
10793         * ext/taglib/gsttaglibmux.c:
10794         * ext/taglib/gsttaglibmux.h:
10795           move taglib-based id3v2muxer to -good.  Fixes #336110.
10796
10797 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10798
10799         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10800           ... and fix multichannel/WAVFORMATEX support again.
10801
10802 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10803
10804         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10805         (gst_wavparse_class_init), (gst_wavparse_dispose),
10806         (gst_wavparse_reset), (gst_wavparse_init),
10807         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10808         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10809         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10810         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10811         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10812         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10813         (gst_wavparse_stream_data), (gst_wavparse_loop),
10814         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10815         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10816         (gst_wavparse_change_state), (plugin_init):
10817         * gst/wavparse/gstwavparse.h:
10818           Add push (streaming) mode to wavparse (fixes #337625)
10819
10820 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10821
10822         * configure.ac:
10823         * tests/Makefile.am:
10824           add ximagesrc icles test
10825
10826 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10827
10828         * configure.ac:
10829         * docs/plugins/Makefile.am:
10830         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10831         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10832         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10833         (gst_cmml_enc_push_clip):
10834         * sys/Makefile.am:
10835         * sys/ximage/Makefile.am:
10836         * sys/ximage/gstximagesrc.c:
10837           Move ximagesrc plug-in to good after review.  Fixes #336756.
10838
10839 2006-04-28  Michael Smith  <msmith@fluendo.com>
10840
10841         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10842         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10843         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10844         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10845         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10846         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10847         * gst/icydemux/gsticydemux.h:
10848           Fix event handling: cache events when typefinding and forward later.
10849
10850 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10851
10852         * sys/osxaudio/gstosxaudiosink.c:
10853         (plugin_init):
10854          Register osxaudiosrc to the plugin.
10855         * sys/osxaudio/gstosxaudiosrc.c:
10856         (gst_osx_audio_src_osxelement_do_init),
10857         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10858         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10859         (gst_osx_audio_src_get_property),
10860         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10861         (gst_osx_audio_src_osxelement_init):
10862         * sys/osxaudio/gstosxaudiosrc.h:
10863           Port of osxaudiosrc to 0.10.
10864         * sys/osxaudio/Makefile.am:
10865           Add osxaudiosrc
10866
10867 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10868
10869         * sys/osxaudio/gstosxringbuffer.c:
10870         * sys/osxaudio/gstosxringbuffer.h:
10871           Forgot to commit earlier, part of the OSX audio plugin port
10872
10873 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10874
10875         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10876         (parse_split_strings):
10877           Recognise and skip any byte order marker (BOM) in
10878           UTF-16 strings.
10879
10880 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10881
10882         * docs/plugins/Makefile.am:
10883         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10884         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10885         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10886         * docs/plugins/inspect/plugin-avi.xml:
10887         * gst/avi/gstavidemux.c:
10888         * gst/avi/gstavimux.c:
10889           Add docs for both avidemux and avimux.
10890
10891 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10892
10893         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10894
10895         * gst/avi/Makefile.am:
10896         * gst/avi/gstavi.c: (plugin_init):
10897         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10898         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10899         (gst_avi_mux_class_init), (gst_avi_mux_init),
10900         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10901         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10902         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10903         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10904         (gst_avi_mux_riff_get_avix_header),
10905         (gst_avi_mux_riff_get_video_header),
10906         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10907         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10908         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10909         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10910         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10911         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10912         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10913         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10914         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10915         (gst_avi_mux_change_state):
10916         * gst/avi/gstavimux.h:
10917           Port AVI muxer to GStreamer-0.10 (#332031).
10918
10919         * tests/check/Makefile.am:
10920         * tests/check/elements/avimux.c:
10921         * tests/check/elements/.cvsignore:
10922           Add unit test for AVI muxer.
10923
10924 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10925
10926         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10927         (gst_wavparse_class_init), (gst_wavparse_reset),
10928         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10929         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10930         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10931         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10932         (gst_wavparse_stream_data), (gst_wavparse_loop),
10933         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10934         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10935         (plugin_init):
10936         * gst/wavparse/gstwavparse.h:
10937           reverted patch #337625 for the price of 1 hour sleep
10938
10939 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10940
10941         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10942         (gst_wavparse_class_init), (gst_wavparse_reset),
10943         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10944         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10945         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10946         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10947         (gst_wavparse_stream_data), (gst_wavparse_loop),
10948         (gst_wavparse_chain), (plugin_init):
10949         * gst/wavparse/gstwavparse.h:
10950           correct partial implementation of push mode
10951           (from my last commit)
10952
10953 2006-04-26  Wim Taymans  <wim@fluendo.com>
10954
10955         * ext/esd/esdsink.c:
10956         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10957         it is not in esd.h
10958
10959 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10960
10961         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10962         (gst_au_parse_class_init), (gst_au_parse_init),
10963         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10964         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10965         (gst_au_parse_chain), (gst_au_parse_src_convert),
10966         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10967         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10968         (gst_au_parse_change_state):
10969         * gst/auparse/gstauparse.h:
10970           Rewrite auparse to suck a little bit less: make source pad
10971           dynamic, so decodebin/playbin work with non-raw formats
10972           like alaw/mulaw; add query function for duration/position
10973           queries; check whether we have enough data before attempting
10974           to parse the header (instead of crashing when that is not the
10975           case); work around audioconvert sucking by swapping endianness
10976           to the native endianness ourselves for float formats; send
10977           initial newsegment event. Fixes #161712.
10978
10979 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10980
10981         * sys/osxaudio/Makefile.am:
10982         * sys/osxaudio/gstosxaudioelement.c:
10983         (gst_osx_audio_element_get_type),
10984         (gst_osx_audio_element_class_init):
10985         * sys/osxaudio/gstosxaudioelement.h:
10986         * sys/osxaudio/gstosxaudiosink.c:
10987         (gst_osx_audio_sink_osxelement_do_init),
10988         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10989         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10990         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10991         (gst_osx_audio_sink_create_ringbuffer),
10992         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10993         (plugin_init):
10994         * sys/osxaudio/gstosxaudiosink.h:
10995         Port of osxaudiosink to 0.10
10996
10997 2006-04-26  Wim Taymans  <wim@fluendo.com>
10998
10999         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11000         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11001         the size of the ringbuffer. This should fix hangs with older 
11002         esd sound servers.
11003
11004 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11005
11006         * ext/aalib/gstaasink.c:
11007         * ext/annodex/gstcmmldec.c:
11008         * ext/annodex/gstcmmlenc.c:
11009         * ext/cairo/gsttextoverlay.c:
11010         * ext/cairo/gsttimeoverlay.c:
11011         * ext/cdio/gstcdiocddasrc.c:
11012         * ext/dv/gstdvdec.c:
11013         * ext/dv/gstdvdemux.c:
11014         * ext/esd/esdmon.c:
11015         * ext/esd/esdsink.c:
11016         * ext/flac/gstflacenc.c:
11017         * ext/flac/gstflactag.c:
11018         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11019         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11020         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11021         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11022         * ext/gdk_pixbuf/pixbufscale.c:
11023         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11024         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11025         * ext/jpeg/gstjpegdec.c:
11026         * ext/jpeg/gstjpegenc.c:
11027         * ext/jpeg/gstsmokedec.c:
11028         * ext/jpeg/gstsmokeenc.c:
11029         * ext/libcaca/gstcacasink.c:
11030         * ext/libmng/gstmngdec.c:
11031         * ext/libmng/gstmngenc.c:
11032         * ext/libpng/gstpngdec.c:
11033         * ext/libpng/gstpngenc.c:
11034         * ext/mikmod/gstmikmod.c:
11035         * ext/raw1394/gstdv1394src.c:
11036         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11037         * ext/shout2/gstshout2.h:
11038         * ext/speex/gstspeexdec.c:
11039         * ext/speex/gstspeexenc.c:
11040         * gst/alpha/gstalpha.c:
11041         * gst/alpha/gstalphacolor.c:
11042         * gst/apetag/gstapedemux.c:
11043         * gst/auparse/gstauparse.c:
11044         * gst/autodetect/gstautoaudiosink.c:
11045         (gst_auto_audio_sink_base_init):
11046         * gst/autodetect/gstautovideosink.c:
11047         (gst_auto_video_sink_base_init):
11048         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11049         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11050         * gst/cutter/gstcutter.c:
11051         * gst/debug/breakmydata.c:
11052         * gst/debug/efence.c:
11053         * gst/debug/gstnavigationtest.c:
11054         * gst/debug/gstnavseek.c:
11055         * gst/debug/negotiation.c:
11056         * gst/debug/progressreport.c:
11057         * gst/debug/testplugin.c:
11058         * gst/effectv/gstaging.c:
11059         * gst/effectv/gstdice.c:
11060         * gst/effectv/gstedge.c:
11061         * gst/effectv/gstquark.c:
11062         * gst/effectv/gstrev.c:
11063         * gst/effectv/gstshagadelic.c:
11064         * gst/effectv/gstvertigo.c:
11065         * gst/effectv/gstwarp.c:
11066         * gst/flx/gstflxdec.c:
11067         * gst/goom/gstgoom.c:
11068         * gst/icydemux/gsticydemux.c:
11069         * gst/id3demux/gstid3demux.c:
11070         * gst/interleave/deinterleave.c:
11071         * gst/interleave/interleave.c:
11072         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11073         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11074         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11075         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11076         * gst/level/gstlevel.c:
11077         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11078         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11079         * gst/median/gstmedian.c:
11080         * gst/monoscope/gstmonoscope.c:
11081         * gst/multipart/multipartdemux.c:
11082         * gst/multipart/multipartmux.c:
11083         * gst/oldcore/gstaggregator.c:
11084         * gst/oldcore/gstfdsink.c:
11085         * gst/oldcore/gstmd5sink.c:
11086         * gst/oldcore/gstmultifilesrc.c:
11087         * gst/oldcore/gstpipefilter.c:
11088         * gst/oldcore/gstshaper.c:
11089         * gst/oldcore/gststatistics.c:
11090         * gst/rtp/gstasteriskh263.c:
11091         * gst/rtp/gstrtpL16depay.c:
11092         * gst/rtp/gstrtpL16pay.c:
11093         * gst/rtp/gstrtpamrdepay.c:
11094         * gst/rtp/gstrtpamrpay.c:
11095         * gst/rtp/gstrtpdepay.c:
11096         * gst/rtp/gstrtpgsmpay.c:
11097         * gst/rtp/gstrtph263pay.c:
11098         * gst/rtp/gstrtph263pdepay.c:
11099         * gst/rtp/gstrtph263ppay.c:
11100         * gst/rtp/gstrtpilbcdepay.c:
11101         * gst/rtp/gstrtpmp4gpay.c:
11102         * gst/rtp/gstrtpmp4vdepay.c:
11103         * gst/rtp/gstrtpmp4vpay.c:
11104         * gst/rtp/gstrtpmpadepay.c:
11105         * gst/rtp/gstrtpmpapay.c:
11106         * gst/rtp/gstrtppcmadepay.c:
11107         * gst/rtp/gstrtppcmapay.c:
11108         * gst/rtp/gstrtppcmudepay.c:
11109         * gst/rtp/gstrtppcmupay.c:
11110         * gst/rtp/gstrtpspeexdepay.c:
11111         * gst/rtp/gstrtpspeexpay.c:
11112         * gst/rtsp/gstrtpdec.c:
11113         * gst/rtsp/gstrtspsrc.c:
11114         * gst/smpte/gstsmpte.c:
11115         * gst/udp/gstdynudpsink.c:
11116         * gst/udp/gstmultiudpsink.c:
11117         * gst/udp/gstudpsink.c:
11118         * gst/udp/gstudpsrc.c:
11119         * gst/videobox/gstvideobox.c:
11120         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11121         * gst/videofilter/gstvideobalance.c:
11122         * gst/videofilter/gstvideoflip.c:
11123         * gst/videofilter/gstvideotemplate.c:
11124         (gst_videotemplate_base_init):
11125         * gst/videomixer/videomixer.c:
11126         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11127         (gst_wavparse_class_init), (gst_wavparse_dispose),
11128         (gst_wavparse_reset), (gst_wavparse_init),
11129         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11130         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11131         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11132         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11133         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11134         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11135         (gst_wavparse_change_state):
11136         * gst/wavparse/gstwavparse.h:
11137         * sys/oss/gstossmixerelement.c:
11138         * sys/oss/gstosssink.c:
11139         * sys/oss/gstosssrc.c:
11140         * sys/osxaudio/gstosxaudioelement.c:
11141         * sys/osxaudio/gstosxaudiosink.c:
11142         * sys/osxaudio/gstosxaudiosrc.c:
11143         * sys/sunaudio/gstsunaudiomixer.c:
11144         * sys/sunaudio/gstsunaudiosink.c:
11145           Define GstElementDetails as const and also static (when defined as
11146           global)
11147
11148 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11149
11150         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11151           Source pad has fixed caps. If we don't set this, bad
11152           things happen when the window is resized.
11153
11154 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11155
11156         * gst/matroska/Makefile.am:
11157         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11158         (gst_matroska_demux_handle_src_event):
11159         * gst/matroska/matroska-ids.c:
11160         (gst_matroska_track_init_video_context),
11161         (gst_matroska_track_init_audio_context),
11162         (gst_matroska_track_init_subtitle_context),
11163         (gst_matroska_track_init_complex_context):
11164         * gst/matroska/matroska-ids.h:
11165           Handle case where the TrackType ebml chunk does not come before the
11166           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11167           events.
11168
11169 2006-04-25  Wim Taymans  <wim@fluendo.com>
11170
11171         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11172         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11173         It's codec_data, not codec_info.
11174
11175 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11176
11177         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11178
11179         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11180           Handle codec_data for VfW compatibility codec IDs (#339451)
11181
11182         * gst/matroska/matroska-mux.c:
11183         (gst_matroska_mux_video_pad_setcaps):
11184           Same here, handle codec_data and add additional caps we can handle
11185           now to the pad template (huffyuv, dv and h263 video) (#339451)
11186
11187 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11188
11189         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11190
11191         * gst/matroska/matroska-mux.c:
11192         (gst_matroska_mux_create_buffer_header),
11193         (gst_matroska_mux_write_data):
11194           Fix timestamping of B-frames, use signed integers, do
11195           some rounding (#339678).
11196
11197 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11198
11199         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11200         just make it compile with --disable-gst-debug.
11201
11202 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11203
11204         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11205         Fix a bad conversion using gst_guint64_to_gdouble.
11206         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11207         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11208         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11209     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11210         mistake.
11211
11212 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11213
11214         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11215         Use gst_guint64_to_gdouble for conversions
11216         * win32/vs6/gst_plugins_good.dsw:
11217         * win32/vs6/libgsticydemux.dsp:
11218         Add a project file for icydemux
11219
11220 2006-04-21  Wim Taymans  <wim@fluendo.com>
11221
11222         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11223
11224         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11225         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11226         When splitting audio chunks, the block alignment is not taken in
11227         consideration, so the smaller chunks could be of size which is 
11228         not a multiple of the block alignment. Fixes #336904
11229
11230 2006-04-21  Wim Taymans  <wim@fluendo.com>
11231
11232         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11233         Use scale functions
11234
11235 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11236
11237         * ext/dv/gstdv.c: (plugin_init):
11238           Fix build.
11239
11240 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11241
11242         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11243         (gst_progress_report_class_init), (gst_progress_report_init),
11244         (gst_progress_report_do_query), (gst_progress_report_report),
11245         (gst_progress_report_set_property),
11246         (gst_progress_report_get_property):
11247           Add 'format' property to force querying to a particular format.
11248
11249 2006-04-21  Andy Wingo  <wingo@pobox.com>
11250
11251         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11252         best, on big endian systems. Drop its rank in that case. OTOH on
11253         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11254
11255 2006-04-21  Michael Smith  <msmith@fluendo.com>
11256
11257         * configure.ac:
11258         * gst/icydemux/Makefile.am:
11259         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11260         (gst_icydemux_base_init), (gst_icydemux_class_init),
11261         (gst_icydemux_reset), (gst_icydemux_init),
11262         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11263         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11264         (unicodify), (gst_icydemux_unicodify),
11265         (gst_icydemux_parse_and_send_tags),
11266         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11267         (gst_icydemux_chain), (gst_icydemux_change_state),
11268         (gst_icydemux_send_tag_event), (plugin_init):
11269         * gst/icydemux/gsticydemux.h:
11270         * tests/check/Makefile.am:
11271         * tests/check/elements/icydemux.c: (typefind_succeed),
11272         (plugin_init), (icydemux_found_pad), (create_icydemux),
11273         (cleanup_icydemux), (push_data), (GST_START_TEST),
11274         (icydemux_suite), (main):
11275           Add icydemux, and tests.
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           Post SEGMENT_DONE message in TIME format.
11281
11282 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11283
11284         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11285
11286         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11287         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11288           Fix index creation when we have to scan the file to create
11289           an index. There may be other types of RIFF 'LIST' chunks than
11290           'movi' and we need to skip them properly as well or we'll end up
11291           reading garbage (#336889). Some other cosmetic changes.
11292           
11293 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11294
11295         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11296         (gst_flac_dec_handle_seek_event):
11297           Add support for segment seeks (fixes #338290). Also demote
11298           some recurring debug message from DEBUG to LOG level.
11299
11300 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11301
11302         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11303         (gst_matroskademux_do_index_seek),
11304         (gst_matroska_demux_handle_seek_event),
11305         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11306         * gst/matroska/matroska-ids.h:
11307           Set DISCONT flag on first buffer after a discontinuity.
11308           Fix newsegment events sent when seeking and honour KEY_UNIT
11309           seek flag. Create pad with bogus caps if we don't recognise
11310           the stream codec id.
11311
11312         * gst/matroska/matroska-demux.h:
11313           Fix GObject macros.
11314
11315 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11316
11317         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11318
11319         * gst/matroska/matroska-demux.c:
11320         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11321           Handle end of segment properly when set; don't dead-lock when
11322           posting start of segment message when doing a segment seek.
11323           Fixes #338810.
11324
11325 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11326
11327         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11328         (gst_matroska_demux_plugin_init):
11329           Make mpeg2 aac audio work: create artificial private codec data
11330           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11331           Also call gst_riff_init(). Partially fixes #338767.
11332
11333 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11334
11335         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11336         (gst_wavenc_class_init), (gst_wavenc_init),
11337         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11338         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11339         (gst_wavenc_chain), (gst_wavenc_change_state):
11340         * gst/wavenc/gstwavenc.h:
11341           Set caps on first outgoing buffer, so that it doesn't error out
11342           immediately with a non-negotiated error (#338716). Rewrite and
11343           clean up a bit; fix setcaps function to parse things properly;
11344           fix sink caps (8bit audio is unsigned and doesn't have depth);
11345           use boilerplate macros; remove unused properties stuff.
11346
11347 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11348
11349         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11350           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11351           handle MJPEG streams and might be autoplugged for those if the
11352           user doesn't have jpegdec installed (resulting in a cryptic error
11353           message about huffman tables). Better to disable JPEG decoding here
11354           and let the user figure out that she needs to install jpegdec.
11355
11356 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11357
11358         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11359         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11360         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11361         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11362           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11363           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11364           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11365           debug messages. Fix boilerplate macros.
11366
11367 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11368
11369         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11370         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11371           No need to special-case for Gdk-2.0 any longer, we require
11372           Gdk 2.2 or newer; minor clean-ups.
11373
11374 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11375
11376         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11377         (gst_shout2send_class_init), (gst_shout2send_init),
11378         (set_shout_metadata), (gst_shout2send_set_metadata),
11379         (gst_shout2send_event), (gst_shout2send_start),
11380         (gst_shout2send_connect), (gst_shout2send_stop),
11381         (gst_shout2send_render), (gst_shout2send_set_property),
11382         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11383         (plugin_init):
11384         * ext/shout2/gstshout2.h:
11385         * po/POTFILES.in:
11386           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11387           change function; use GST_ELEMENT_ERROR for error reporting, not
11388           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11389           will cause crashes or assertion failures; remove (unused) "sync"
11390           property, basesink already has such a property; misc. other
11391           minor fixes and cleanups.
11392
11393 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11394
11395         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11396         * ext/esd/gstesd.c: (plugin_init):
11397         * po/POTFILES.in:
11398           Add translatable error message for when we cannot
11399           connect to the sound server, as "Cannot open resource
11400           for writing" isn't really an acceptable message to show
11401           to the user in this case.
11402
11403 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11404
11405         * sys/oss/gst-i18n-plugin.h:
11406           Remove bogus file that doesn't belong here.
11407
11408 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11409
11410         Patch by: Philippe Valembois
11411
11412         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11413         (gst_shout2send_set_metadata), (gst_shout2send_event),
11414         (gst_shout2send_render), (gst_shout2send_change_state):
11415         * ext/shout2/gstshout2.h:
11416           Handle tags being received before the connection to
11417           the server is established properly (see #338636).
11418
11419 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11420
11421         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11422           Don't crash in case the connection to the server fails:
11423           don't set pointer to NULL by assigning FALSE; error out
11424           properly by using GST_ELEMENT_ERROR and returning
11425           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11426           before resetting the pointer.
11427
11428 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11429
11430         * gst/id3demux/id3tags.c:
11431         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11432         (Fixes #338713)
11433
11434 2006-04-12  Wim Taymans  <wim@fluendo.com>
11435
11436         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11437         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11438         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11439         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11440         (gst_gdk_pixbuf_chain):
11441         Some cleanups.
11442         Added RGBA as a possible output format.
11443         Correctly free the supported mimetypes.
11444         deprecate silent arg, it's not used.
11445         Return result from _alloc_buffer to peer.
11446
11447 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11448
11449         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11450           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11451           overwriting GST_BUFFER_MALLOCDATA.
11452
11453 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11454
11455         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11456         (user_endrow_callback), (user_end_callback),
11457         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11458         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11459         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11460         * ext/libpng/gstpngdec.h:
11461           Handle more than one frame if the content is framed,
11462           like with png-in-quicktime (#331917).
11463
11464 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11465
11466         * sys/oss/Makefile.am:
11467         * sys/oss/common.h:
11468         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11469         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11470         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11471         (gst_oss_src_unprepare):
11472           - the user-visible error strings were in the wrong category
11473           - and the messages were not marked for translation
11474           - which is actually a good thing, because they were exactly
11475             the kind of message you would never want anyone to see
11476           - the macros were using variables that didn't exist in the macro
11477             arguments
11478           - and they were obviously copied from each other and then modified
11479           - so a common header makes sense
11480
11481 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11482
11483         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11484           Don't try to modify read-only data.
11485
11486         * gst/matroska/matroska-demux.c:
11487         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11488           Fix comment (won't crash any longer now).
11489
11490 2006-04-10  Michael Smith  <msmith@fluendo.com>
11491
11492         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11493           Use copies of header buffers for caps to avoid circular refcounting
11494           problems (as in theoradec, vorbisdec).
11495
11496         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11497           Fix a typo in test that meant it was testing the wrong thing.
11498
11499         * tests/check/elements/cmmlenc.c: (check_headers):
11500           Fix refcount checks now that we use buffer-copies for caps.
11501
11502 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11503
11504         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11505         (gst_matroska_demux_handle_seek_event),
11506         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11507         (gst_matroska_demux_subtitle_caps),
11508         (gst_matroska_demux_plugin_init):
11509           Use static pad templates with ANY caps for audio and video
11510           source pads and get rid of a lot of unnecessary (and partially
11511           broken) code for the template caps. Clean up caps finding
11512           functions. Fixes playback of audio files/streams that do not
11513           contain the sample rate and/or number of channels in the audio
11514           context (happens a lot with vorbis/mp3 .mka files it seems).
11515           Fixes #337183.
11516           Also add myself to copyright holders.
11517
11518 2006-04-10  Michael Smith  <msmith@fluendo.com>
11519
11520         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11521           Use g_list_delete_link () instead of g_list_remove_link () so that
11522           we free the link as well as the contained data.
11523
11524 2006-04-10  Wim Taymans  <wim@fluendo.com>
11525
11526         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11527
11528         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11529         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11530         (gst_avi_demux_stream_header):
11531         Fix some crashers with empty chunks. (Fixes #337749)
11532
11533 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11534
11535         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11536           use G_GINT64_CONSTANT for INT64 constants
11537         * gst/videofilter/gstvideobalance.c:
11538           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11539         * win32/vs6/libgstavi.dsp:
11540          add missing libraries for the link and remove avimux.c from
11541          the project as it isn't ported to 0.10 yet
11542         
11543 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11544
11545         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11546           Even better would be if we actually did the right thing
11547           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11548
11549 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11550
11551         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11552           Can't just replace 1LL with 1L here just because MSVC doesn't
11553           support it, as it might lead to incorrect results when doing the
11554           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11555           force a 64-bit constant in a way that all compilers are happy with.
11556
11557 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11558
11559         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11560         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11561         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11562         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11563         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11564         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11565         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11566         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11567         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11568         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11569         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11570         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11571         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11572         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11573         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11574         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11575         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11576         * gst/debug/efence.c: (gst_efence_class_init):
11577         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11578         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11579         * gst/goom/gstgoom.c: (gst_goom_class_init):
11580         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11581         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11582         * gst/interleave/interleave.c: (interleave_class_init):
11583         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11584         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11585         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11586         * gst/median/gstmedian.c: (gst_median_class_init):
11587         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11588         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11589         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11590         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11591         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11592         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11593         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11594         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11595         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11596         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11597         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11598         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11599         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11600         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11601         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11602         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11603         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11604         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11605         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11606         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11607         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11608         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11609         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11610         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11611         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11612         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11613         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11614         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11615         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11616         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11617         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11618         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11619         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11620         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11621         * sys/osxaudio/gstosxaudioelement.c:
11622         (gst_osxaudioelement_class_init):
11623         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11624         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11625         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11626         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11627
11628 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11629
11630         * ext/mikmod/gstmikmod.h:
11631         * gst/level/gstlevel.h:
11632         Fix more broken GObject macros
11633
11634 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11635
11636         * ext/annodex/gstcmmldec.h:
11637         * ext/annodex/gstcmmlenc.h:
11638         * ext/annodex/gstcmmltag.h:
11639         * ext/cairo/gsttextoverlay.h:
11640         * ext/ladspa/gstsignalprocessor.h:
11641         * gst/matroska/ebml-read.h:
11642         * gst/matroska/ebml-write.h:
11643         * sys/osxaudio/gstosxaudioelement.h:
11644         Fix broken GObject macros
11645
11646 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11647
11648         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11649           Don't try to seek beyond the end of the file (would
11650           occasionally display error dialogs in totem when seeking
11651           to the end) (#335869). Will still throw an error though
11652           if the file is truncated and the total_samples value in
11653           the stream header is wrong.
11654
11655 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11656
11657         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11658         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11659         (gst_flac_dec_metadata_callback):
11660         * ext/flac/gstflacdec.h:
11661           If the stream header doesn't contain the total number of samples,
11662           search for the last flac frame at the end of the file and calculate
11663           the total duration from that frame's offset (fixes #337609).
11664
11665 2006-04-07  Edward Hervey  <edward@fluendo.com>
11666
11667         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11668         Don't unref the GstPadTemplate returned by
11669         gst_element_class_get_pad_template().
11670
11671 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11672
11673         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11674
11675         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11676         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11677         * sys/sunaudio/gstsunaudiosink.h:
11678           Use spec->segsize and spec->segtotal in the prepare function
11679           to initialise the ring buffer instead of using the buffer-time
11680           property (#337421).
11681
11682 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11683
11684         * configure.ac:
11685           Bump core requirements to CVS for gst_pad_query_peer_duration()
11686           which is used by speexdec.
11687
11688 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11689
11690         * ext/speex/gstspeex.c: (plugin_init):
11691         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11692         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11693         (speex_get_sink_query_types), (speex_dec_sink_query),
11694         (speex_get_src_query_types), (speex_dec_src_query),
11695         (speex_dec_src_event), (speex_dec_sink_event),
11696         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11697         (speex_dec_chain_parse_data), (speex_dec_chain),
11698         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11699         (speex_dec_change_state):
11700         * ext/speex/gstspeexdec.h:
11701           Fix seeking and duration queries (#337033); clean up and
11702           refactor a bit.
11703
11704 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11705
11706         * ext/raw1394/gstdv1394src.c:
11707           distinguish between device not found and could not open for
11708           reading
11709
11710 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11711
11712         * Makefile.am:
11713         * configure.ac:
11714         * pkgconfig/.cvsignore:
11715         * pkgconfig/Makefile.am:
11716         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11717           add a .pc file so other modules can use good plugins in tests
11718
11719 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11720
11721         * configure.ac:
11722           clean up, use AS_VERSION and AS_NANO
11723         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11724           use PACKAGE_VERSION define
11725         * po/af.po:
11726         * po/az.po:
11727         * po/cs.po:
11728         * po/en_GB.po:
11729         * po/hu.po:
11730         * po/it.po:
11731         * po/nb.po:
11732         * po/nl.po:
11733         * po/or.po:
11734         * po/sq.po:
11735         * po/sr.po:
11736         * po/sv.po:
11737         * po/uk.po:
11738         * po/vi.po:
11739           updated
11740
11741 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11742
11743         * ext\jpeg\smokecodec.c:
11744           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11745         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11746           move first instruction after all variables declarations
11747         * gst\alpha\gstalpha.c:
11748         * gst\effectv\gstshagadelic.c:
11749         * gst\smpte\paint.c:
11750         * gst\videofilter\gstvideobalance.c:
11751           define M_PI if it's not defined (it's not defined on WIN32)
11752         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11753         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11754         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11755         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11756         (gst_matroska_demux_video_caps):
11757         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11758         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11759           use gst_guint64_to_gdouble for conversions
11760         * gst\goom\filters.c: (setPixelRGB_):
11761           fix a debug which was using undefined variable
11762         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11763         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11764           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11765         * win32/vs6:
11766           add vs6 projects files for most of plugins-good
11767         
11768 2006-03-30  j^  <j@bootlab.org>
11769
11770         * ext/aalib/gstaasink.c:
11771         * ext/annodex/gstcmmldec.c:
11772         * ext/annodex/gstcmmlenc.c:
11773         * ext/cairo/gsttextoverlay.c:
11774         * ext/cairo/gsttimeoverlay.c:
11775         * ext/cdio/gstcdiocddasrc.c:
11776         * ext/dv/gstdvdec.c:
11777         * ext/esd/esdmon.c:
11778         * ext/esd/esdsink.c:
11779         * ext/flac/gstflacdec.c:
11780         * ext/flac/gstflacenc.c:
11781         * ext/flac/gstflactag.c:
11782         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11783         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11784         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11785         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11786         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11787         * ext/gdk_pixbuf/pixbufscale.c:
11788         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11789         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11790         * ext/jpeg/gstjpegdec.c:
11791         * ext/jpeg/gstjpegenc.c:
11792         * ext/jpeg/gstsmokedec.c:
11793         * ext/jpeg/gstsmokeenc.c:
11794         * ext/libcaca/gstcacasink.c:
11795         * ext/libmng/gstmngdec.c:
11796         * ext/libmng/gstmngenc.c:
11797         * ext/libpng/gstpngdec.c:
11798         * ext/libpng/gstpngenc.c:
11799         * ext/mikmod/gstmikmod.c:
11800         * ext/raw1394/gstdv1394src.c:
11801         * ext/shout2/gstshout2.c:
11802         * ext/speex/gstspeexdec.c:
11803         * ext/speex/gstspeexenc.c:
11804         * gst/alpha/gstalpha.c:
11805         * gst/alpha/gstalphacolor.c:
11806         * gst/auparse/gstauparse.c:
11807         * gst/autodetect/gstautoaudiosink.c:
11808         (gst_auto_audio_sink_base_init):
11809         * gst/autodetect/gstautovideosink.c:
11810         (gst_auto_video_sink_base_init):
11811         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11812         * gst/cutter/gstcutter.c:
11813         * gst/debug/breakmydata.c:
11814         * gst/debug/efence.c:
11815         * gst/debug/gstnavigationtest.c:
11816         * gst/debug/negotiation.c:
11817         * gst/debug/progressreport.c:
11818         * gst/debug/testplugin.c:
11819         * gst/effectv/gstaging.c:
11820         * gst/effectv/gstdice.c:
11821         * gst/effectv/gstedge.c:
11822         * gst/effectv/gstquark.c:
11823         * gst/effectv/gstrev.c:
11824         * gst/effectv/gstvertigo.c:
11825         * gst/effectv/gstwarp.c:
11826         * gst/flx/gstflxdec.c:
11827         * gst/goom/gstgoom.c:
11828         * gst/interleave/deinterleave.c:
11829         * gst/interleave/interleave.c:
11830         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11831         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11832         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11833         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11834         * gst/level/gstlevel.c:
11835         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11836         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11837         * gst/median/gstmedian.c:
11838         * gst/monoscope/gstmonoscope.c:
11839         * gst/multipart/multipartdemux.c:
11840         * gst/multipart/multipartmux.c:
11841         * gst/oldcore/gstmd5sink.c:
11842         * gst/oldcore/gstmultifilesrc.c:
11843         * gst/oldcore/gstpipefilter.c:
11844         * gst/oldcore/gstshaper.c:
11845         * gst/oldcore/gststatistics.c:
11846         * gst/rtp/gstasteriskh263.c:
11847         * gst/rtp/gstrtpL16depay.c:
11848         * gst/rtp/gstrtpL16pay.c:
11849         * gst/rtp/gstrtpamrdepay.c:
11850         * gst/rtp/gstrtpamrpay.c:
11851         * gst/rtp/gstrtpdepay.c:
11852         * gst/rtp/gstrtpgsmpay.c:
11853         * gst/rtp/gstrtph263pay.c:
11854         * gst/rtp/gstrtph263pdepay.c:
11855         * gst/rtp/gstrtph263ppay.c:
11856         * gst/rtp/gstrtpmp4gpay.c:
11857         * gst/rtp/gstrtpmp4vdepay.c:
11858         * gst/rtp/gstrtpmp4vpay.c:
11859         * gst/rtp/gstrtpmpadepay.c:
11860         * gst/rtp/gstrtpmpapay.c:
11861         * gst/rtp/gstrtppcmadepay.c:
11862         * gst/rtp/gstrtppcmapay.c:
11863         * gst/rtp/gstrtppcmudepay.c:
11864         * gst/rtp/gstrtppcmupay.c:
11865         * gst/rtp/gstrtpspeexdepay.c:
11866         * gst/rtp/gstrtpspeexpay.c:
11867         * gst/rtsp/gstrtpdec.c:
11868         * gst/smpte/gstsmpte.c:
11869         * gst/videobox/gstvideobox.c:
11870         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11871         * gst/videofilter/gstvideobalance.c:
11872         * gst/videofilter/gstvideoflip.c:
11873         * gst/videofilter/gstvideotemplate.c:
11874         (gst_videotemplate_base_init):
11875         * gst/videomixer/videomixer.c:
11876         * gst/wavenc/gstwavenc.c:
11877         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11878          better/unified long descriptions
11879          Fixed #336602
11880          Some cleanups to auparse, don't send multiple newsegments.
11881
11882 2006-03-29  Wim Taymans  <wim@fluendo.com>
11883
11884         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11885
11886         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11887         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11888         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11889         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11890         * ext/dv/gstdvdemux.h:
11891         Seek in READY patch. Only works for pull based mode.
11892         Fixes #323880
11893
11894 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11895
11896         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11897         (gst_gdk_pixbuf_event):
11898           Fix two crashers: don't unref the same caps twice, and
11899           set pixbuf loader to NULL after freeing it.
11900
11901 2006-03-27  Wim Taymans  <wim@fluendo.com>
11902
11903         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11904         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11905         (gst_speexenc_chain):
11906         * ext/speex/gstspeexenc.h:
11907         Don't leak adapter.
11908         A push *always* takes ownership of the buffer, even on
11909         errors.
11910         Small cleanups.
11911
11912 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11913
11914         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11915           Create source pad without leaking.
11916
11917 2006-03-24  Wim Taymans  <wim@fluendo.com>
11918
11919         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11920         * ext/flac/gstflacdec.h:
11921         * ext/flac/gstflacenc.h:
11922         Spifify a bit.
11923         Fix deadly lock order error in seeking code, STREAM_LOCK
11924         cannot be taken within LOCK and the streaming variables are
11925         protected with the STREAM_LOCK anyway.
11926
11927 2006-03-24  Wim Taymans  <wim@fluendo.com>
11928
11929         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11930         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11931         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11932         this patch combines the global init_frames with the stream
11933         init_frames. Rationale being that the global delay should 
11934         be subtracted from any stream delay.
11935         Fixes #335858.
11936
11937 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11938
11939         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11940         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11941         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11942         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11943         use DEBUG_FUNCPTR for collectpads
11944
11945 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11946
11947         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11948           Don't crash when encoding images where the number of rows isn't
11949           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11950
11951 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11952
11953         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11954         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11955         * gst/interleave/interleave.c: (interleave_change_state):
11956         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11957           More state change function fixes.
11958
11959 2006-03-23  Wim Taymans  <wim@fluendo.com>
11960
11961         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11962         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11963         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11964         (gst_esdsink_delay), (gst_esdsink_reset):
11965         * ext/esd/esdsink.h:
11966         Fix esd choppy playback by configuring audiosink
11967         correctly. Fixes #325191
11968
11969 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11970
11971         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11972           Make state change function thread-safe.
11973
11974 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11975
11976         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11977         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11978           Don't try to read beyond the end of the file just because
11979           the header claims a bigger size (like with truncated files).
11980
11981 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11982
11983         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11984         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11985         (gst_wavparse_stream_data), (gst_wavparse_loop):
11986         * gst/wavparse/gstwavparse.h:
11987           Delay source pad creation until we have the first chunk of
11988           media data, so the we can examine the data and adjust the
11989           caps accordingly if required. This makes playback of .wav
11990           files with DTS-declared-as-PCM content work (#313266).
11991
11992 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11993
11994         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11995         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11996         Don't attempt typefinding on too-short buffers that have been
11997         completely trimmed away. (Fixes #330239)
11998
11999         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12000         Improve the debug output
12001
12002 2006-03-21  Wim Taymans  <wim@fluendo.com>
12003
12004         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12005         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12006         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12007         (gst_esdsink_set_property), (gst_esdsink_get_property):
12008         Some cleanups.
12009         Reset fd to -1 when we close them.
12010
12011 2006-03-21  Wim Taymans  <wim@fluendo.com>
12012
12013         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12014         the OPTIONS request result is optional so don't
12015         fail on it.
12016
12017 2006-03-21  Edward Hervey  <edward@fluendo.com>
12018
12019         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12020         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12021         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12022         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12023         (gst_wavparse_change_state):
12024         gcc 4.1 unreferenced pointer fixes.
12025
12026 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12027
12028         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12029
12030         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12031           Fix block alignment calculation. Alignment should be done before
12032           adding the byte offset where the data starts (#335231).
12033
12034 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12035
12036         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12037           Ensure that we set correct caps on buffers that are transferred
12038           direct from the input.
12039
12040 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12041
12042         * gst/goom/filters.c: (zoomFilterDestroy):
12043         * gst/goom/goom_core.c: (goom_close):
12044           Free filter data when cleaning up. (Fixes: #334995)
12045
12046 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12047
12048         * configure.ac:
12049           Don't compile udp and rtsp plugins on win32 (mingw) or other
12050           systems that don't have <sys/socket.h> for some reason (#316203).
12051
12052 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12053
12054         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12055         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12056         * ext/raw1394/gstdv1394src.h:
12057           Change bus reset handler so it reports useful information such as
12058           whether the device being used connected or disconnected
12059
12060 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12061
12062         * gst/id3demux/id3v2frames.c:
12063         (parse_relative_volume_adjustment_two):
12064           We only care about gain and peak data for the master volume.
12065
12066 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12067
12068         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12069         (parse_id_string), (parse_unique_file_identifier),
12070         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12071           Read replay gain tags (#323721).
12072
12073 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12074
12075         * configure.ac:
12076           Bump requirements to gst-plugins-base CVS because
12077           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12078
12079 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12080
12081         * rtp/gst/gstrtppcmadepay.c:
12082         Fixed one of the caps in the code from mulaw to alaw.
12083
12084 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12085
12086         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12087           Ensure that we set caps on the buffers we pass.
12088
12089         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12090         (gst_id3demux_sink_activate):
12091           Ensure that we set caps on the buffers we pass.
12092
12093           Use STREAM, TYPE_NOT_FOUND as the error class when
12094           typefinding fails.
12095
12096 2006-03-15  Edward Hervey  <edward@fluendo.com>
12097
12098         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12099         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12100         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12101         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12102         (gst_jpeg_dec_setcaps):
12103         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12104         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12105         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12106         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12107         (gst_mngdec_src_getcaps):
12108         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12109         (gst_pngdec_caps_create_and_set):
12110         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12111         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12112         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12113         * gst/alpha/gstalpha.c: (gst_alpha_init):
12114         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12115         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12116         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12117         * gst/cutter/gstcutter.c: (gst_cutter_init):
12118         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12119         (gst_efence_checkgetrange):
12120         * gst/debug/negotiation.c: (gst_negotiation_init):
12121         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12122         * gst/goom/gstgoom.c: (gst_goom_init):
12123         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12124         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12125         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12126         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12127         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12128         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12129         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12130         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12131         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12132         (gst_wavparse_create_sourcepad):
12133         Fix memleak with gst_static_pad_template_get().
12134         This uses gst_pad_new_from_static_template() instead.
12135         Fixes #333512
12136
12137 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12138
12139         * configure.ac:
12140           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12141           used by id3demux.
12142
12143         * gst/id3demux/gstid3demux.c: (plugin_init):
12144         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12145         (parse_user_text_identification_frame),
12146         (parse_unique_file_identifier):
12147           Add support for UFID and TXXX frames and extract musicbrainz tags.
12148
12149 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12150
12151         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12152           Catch short reads, like they might happen with truncated
12153           files (see #305279); remove unnecessary indentation.
12154
12155 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12156
12157         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12158           Fix DIB image inversion for pictures with a
12159           depth != 8 (#305279).
12160
12161 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12162
12163         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12164         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12165         * ext/jpeg/gstjpegdec.h:
12166           Fix durations on outgoing buffers after seeking
12167           in MJPEG files (#334083); some minor clean-ups.
12168
12169 2006-03-13  Wim Taymans  <wim@fluendo.com>
12170
12171         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12172         (gst_wavparse_change_state):
12173         Implement seek in READY (re-fixes #327658)
12174
12175 2006-03-13  Wim Taymans  <wim@fluendo.com>
12176
12177         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12178         * ext/esd/esdmon.c: (gst_esdmon_get):
12179         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12180         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12181         (gst_gdk_pixbuf_sink_getcaps):
12182         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12183         (gst_jpegenc_setcaps):
12184         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12185         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12186         (gst_smokeenc_setcaps):
12187         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12188         (gst_mngdec_src_getcaps):
12189         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12190         (gst_mngenc_chain):
12191         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12192         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12193         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12194         (speex_dec_src_event), (speex_dec_chain):
12195         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12196         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12197         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12198         (gst_negotiation_pad_link), (gst_negotiation_chain):
12199         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12200         (gst_flxdec_chain):
12201         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12202         (deinterleave_chain):
12203         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12204         * gst/median/gstmedian.c: (gst_median_link):
12205         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12206         (gst_monoscope_chain):
12207         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12208         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12209         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12210         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12211         close #333784 unref the result of gst_pad_get_parent()
12212         by: Christophe Fergeau.
12213
12214 2006-03-09  Wim Taymans  <wim@fluendo.com>
12215
12216         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12217         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12218         Handle events in push mode better, can now do non-flushing
12219         seeks in push mode as well.
12220
12221 2006-03-07  Wim Taymans  <wim@fluendo.com>
12222
12223         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12224         Applied patch from Kai Vehmanen, fixes #333624.
12225
12226 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12227
12228         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12229         Implement paletted and grayscale png files handling.
12230         (#150363).
12231
12232 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12233
12234         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12235         (gst_speexenc_chain):
12236           fix a tag list assert
12237           follow gst-plugins-base/ext/ogg/README; set OFFSET
12238           and OFFSET_END.  Muxes correctly with gst-plugins-base
12239           > 0.9.3
12240
12241 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12242
12243         * gst/id3demux/Makefile.am:
12244         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12245         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12246           Use new typefind helper functions here as well, and
12247           do typefinding in pull-mode if upstream supports that.
12248
12249 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12250
12251         * sys/sunaudio/gstsunaudiomixerctrl.c:
12252         (gst_sunaudiomixer_ctrl_get_volume),
12253         (gst_sunaudiomixer_ctrl_set_volume):
12254         * sys/sunaudio/gstsunaudiomixertrack.c:
12255         (gst_sunaudiomixer_track_new):
12256           Remove unused variables, breaks build from CVS
12257           with -Werror (#333392, patch by: Benjamin Pineau)
12258
12259 2006-03-03  Wim Taymans  <wim@fluendo.com>
12260
12261         * docs/plugins/Makefile.am:
12262         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12263         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12264         Added wavparse docs.
12265
12266         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12267         (gst_wavparse_reset), (gst_wavparse_init),
12268         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12269         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12270         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12271         (gst_wavparse_stream_data), (gst_wavparse_loop),
12272         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12273         (gst_wavparse_change_state):
12274         * gst/wavparse/gstwavparse.h:
12275         Implement seek in READY (fixes #327658)
12276         Added docs and did some cleanups.
12277
12278 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12279
12280         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12281         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12282         (gst_avi_demux_calculate_durations_from_index),
12283         (gst_avi_demux_stream_header):
12284         * gst/avi/gstavidemux.h:
12285           If we have an index, use a duration based on the index instead
12286           of blindly trusting the information in the stream headers
12287           (fixes #331817).
12288
12289 2006-03-03  Wim Taymans  <wim@fluendo.com>
12290
12291         * docs/plugins/Makefile.am:
12292         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12293         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12294         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12295         Added smoke and jpeg to the docs.
12296
12297         * ext/jpeg/Makefile.am:
12298         * ext/jpeg/gstjpeg.c: (plugin_init):
12299         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12300         * ext/jpeg/gstjpegenc.h:
12301         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12302         (gst_smokedec_chain):
12303         * ext/jpeg/gstsmokedec.h:
12304         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12305         * ext/jpeg/gstsmokeenc.h:
12306         * ext/jpeg/smokecodec.h:
12307         Port smokedec (fixes #331905).
12308         Added some docs.
12309         Some cleanups.
12310
12311 2006-03-03  Wim Taymans  <wim@fluendo.com>
12312
12313         * docs/plugins/Makefile.am:
12314         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12315         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12316         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12317         Added videobalance and videoflip to the docs.
12318
12319         * gst/videofilter/Makefile.am:
12320         * gst/videofilter/gstvideobalance.c:
12321         (gst_video_balance_update_tables_planar411),
12322         (gst_video_balance_is_passthrough),
12323         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12324         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12325         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12326         (gst_video_balance_finalize), (gst_video_balance_class_init),
12327         (gst_video_balance_init), (gst_video_balance_interface_supported),
12328         (gst_video_balance_interface_init),
12329         (gst_video_balance_colorbalance_list_channels),
12330         (gst_video_balance_colorbalance_set_value),
12331         (gst_video_balance_colorbalance_get_value),
12332         (gst_video_balance_colorbalance_init),
12333         (gst_video_balance_set_property), (gst_video_balance_get_property),
12334         (gst_video_balance_get_type), (plugin_init):
12335         * gst/videofilter/gstvideobalance.h:
12336         Ported to 0.10. (Fixes #326160)
12337         Added docs.
12338
12339         * gst/videofilter/gstvideoflip.c:
12340         * gst/videofilter/gstvideoflip.h:
12341         Added docs.
12342
12343 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12344
12345         * configure.ac:
12346           Bump requirements to current core and -base CVS
12347           (core for new typefind helper API, and -base for the
12348           WAVFORMATEX support that was added to libgstriff and
12349           is needed by wavparse).
12350         
12351         * gst/apetag/Makefile.am:
12352         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12353         (gst_tag_demux_sink_activate):
12354           Use new typefind helpers for typefinding instead of our
12355           home-grown stuff; also, do typefinding in pull-mode if
12356           upstream supports that.
12357
12358 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12359
12360         Reviewed by: Christian Schaller <christian@fluendo.com>
12361
12362         This patch fixes bug: 329107
12363
12364         This Changelog entry is for a commit done on February 17
12365
12366         * ext/gconf/gconf.c
12367         * ext/gconf/gconf.h
12368         * ext/gconf/gstgconfaudiosink.c
12369         * ext/gconf/gstgconfaudiosink.h
12370         * gconf/gstreamer.schemas.in
12371
12372 2006-02-28  Wim Taymans  <wim@fluendo.com>
12373
12374         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12375         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12376         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12377         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12378         Use DEBUG_OBJECT more.
12379
12380 2006-02-28  Wim Taymans  <wim@fluendo.com>
12381
12382         * docs/plugins/Makefile.am:
12383         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12384         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12385         Added dvdec and dvdemux to docs.
12386
12387         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12388         Added docs.
12389         Check frame sizes so we don't crash when don't have enough
12390         data.
12391         Send nice error messages on error.
12392
12393         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12394         (gst_dvdemux_class_init), (gst_dvdemux_init),
12395         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12396         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12397         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12398         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12399         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12400         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12401         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12402         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12403         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12404         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12405         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12406         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12407         * ext/dv/gstdvdemux.h:
12408         Added docs.
12409         Implement pull mode.
12410         Fix memleaks.
12411         Reduce memcpy for the video demuxing.
12412
12413 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12414
12415         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12416         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12417         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12418         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12419           Add a little extra debug. Make the decoder not return NOT_LINKED,
12420           as we want to continue decoding all CMML and emitting tags.
12421
12422 2006-02-27  Michael Smith  <msmith@fluendo.com>
12423
12424         * ext/annodex/gstskeltag.c:
12425         * ext/annodex/gstskeltag.h:
12426           Deleted; these files aren't used any more either.
12427
12428 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12429
12430         * ext/Makefile.am: Fix dist-check.
12431
12432 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12433
12434         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12435         memleak.
12436
12437 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12438
12439         * ext/annodex/Makefile.am:
12440         * ext/annodex/gstannodex.c:
12441         * ext/annodex/gstcmmldec.c:
12442         * ext/annodex/gstcmmlenc.c:
12443         * ext/annodex/gstcmmlparser.c:
12444         * ext/annodex/gstcmmlparser.h:
12445         * ext/annodex/gstcmmlutils.c:
12446         * tests/check/elements/cmmldec.c:
12447         * tests/check/elements/cmmlenc.c:
12448           Fix a memleak in gst_cmml_track_list_add_clip.
12449           Handle overflows in clip's start and end times.
12450           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12451           Do not parse junk at the end of a CMML preamble buffer.
12452           Register a libxml error handler to not print stuff on stderr.
12453           Check for bad clip start and end times in the testsuites.
12454
12455 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12456
12457         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12458         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12459         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12460         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12461         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12462         possible memleaks.
12463
12464 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12465
12466         * tests/check/Makefile.am:
12467         * tests/check/elements/cmmldec.c:
12468         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12469         the plugins-base tags.
12470
12471 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12472
12473         * ext/Makefile.am: Re-enable module.
12474
12475 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12476
12477         * tests/check/Makefile.am: Forgot to remove that test.
12478
12479 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12480
12481         * ext/annodex/Makefile.am:
12482         * ext/annodex/gstannodex.c: (plugin_init):
12483         * ext/annodex/gstcmmldec.c:
12484         * ext/annodex/gstskeldec.c:
12485         * ext/annodex/gstskeldec.h:
12486         * tests/check/Makefile.am:
12487         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12488
12489 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12490
12491         * tests/check/Makefile.am: Disable those checks as well.
12492
12493 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12494
12495         * ext/Makefile.am: Disable annodex for now until we figure out
12496         how to make it build.
12497         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12498         Add a rule to your checklist : "please try to at least build 
12499         what you are going to commit into -good, or if you are too lazy
12500         to do that, please check that the buildbots are not crying because
12501         of your commit."
12502
12503 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12504
12505         * configure.ac:
12506         * ext/Makefile.am:
12507         * ext/gdk_pixbuf/Makefile.am:
12508         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12509         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12510         * ext/gdk_pixbuf/pixbufscale.c:
12511         * ext/gdk_pixbuf/pixbufscale.h:
12512           Gdkpixbuf ported from 0.8 to 0.10 by
12513           Renato Filho <renato.filho@indt.org.br>.
12514           gst_loader and gdkpixbufanimation still need port.
12515
12516 2006-02-24  Michael Smith  <msmith@fluendo.com>
12517
12518         * configure.ac:
12519         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12520         * ext/Makefile.am:
12521         * ext/annodex/Makefile.am:
12522         * ext/annodex/gstannodex.c:
12523         * ext/annodex/gstannodex.h:
12524         * ext/annodex/gstcmmldec.c:
12525         * ext/annodex/gstcmmldec.h:
12526         * ext/annodex/gstcmmlenc.c:
12527         * ext/annodex/gstcmmlenc.h:
12528         * ext/annodex/gstcmmlparser.c:
12529         * ext/annodex/gstcmmlparser.h:
12530         * ext/annodex/gstcmmltag.c:
12531         * ext/annodex/gstcmmltag.h:
12532         * ext/annodex/gstcmmlutils.c:
12533         * ext/annodex/gstcmmlutils.h:
12534         * ext/annodex/gstskeldec.c:
12535         * ext/annodex/gstskeldec.h:
12536         * ext/annodex/gstskeltag.c:
12537         * ext/annodex/gstskeltag.h:
12538         * tests/check/Makefile.am:
12539         * tests/check/elements/cmmldec.c:
12540         * tests/check/elements/cmmlenc.c:
12541         * tests/check/elements/skeldec.c:
12542           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12543           Includes tests & docs, oh my! Passes Thomas's -good checklist
12544           entirely. Wow.
12545
12546 2006-02-24  Michael Smith  <msmith@fluendo.com>
12547
12548         * autogen.sh:
12549           Check for automake 1.9 as well.
12550
12551 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12552
12553         * ext/flac/gstflacenc.c:
12554           Change min. sample rate to 8kHz to match flacdec's.
12555           
12556 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12557
12558         * ext/cdio/Makefile.am:
12559           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12560           required for Cygwin, see #317048)
12561
12562         * gst/rtp/gstasteriskh263.c:
12563           Cygwin has includes for both the unix network socket API
12564           and the windows API, but only one can be included, so fix
12565           includes to only use one or the other, prefering the unxi
12566           one (#317048).
12567
12568 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12569
12570         * rtp/gst/gstrtppcmadepay.c:
12571         * rtp/gst/gstrtppcmadepay.h:
12572         * rtp/gst/gstgstrtppcmapay.c:
12573         * rtp/gst/gstgstrtppcmapay.h:
12574         * rtp/gst/gstrtppcmudepay.c:
12575         * rtp/gst/gstrtppcmudepay.h:
12576         * rtp/gst/gstrtppcmupay.c:
12577         * rtp/gst/gstrtppcmupay.h:
12578         * rtp/gst/Makefile.am:
12579         * rtp/gst/gstrtp.c:
12580         * rtp/gst/README:
12581         Separated the G711 payloaders/depayloaders into separate elements for
12582         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12583
12584 2006-02-22  Wim Taymans  <wim@fluendo.com>
12585
12586         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12587         (gst_dvdec_change_state):
12588         * ext/dv/gstdvdec.h:
12589         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12590         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12591         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12592         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12593         (gst_dvdemux_flush), (gst_dvdemux_chain),
12594         (gst_dvdemux_change_state):
12595         * ext/dv/gstdvdemux.h:
12596         Ueber spiffify some more, added debug category.
12597         Use _scale.
12598         Use segments, respect playback rate from newsegment.
12599         Fix refcount issue.
12600
12601 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12602
12603         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12604         (gst_signal_processor_process):
12605         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12606         enabled for the build, but it helps me win the feature-count
12607         competitions ooh yeah.
12608
12609 2006-02-19  Wim Taymans  <wim@fluendo.com>
12610
12611         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12612         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12613         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12614         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12615         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12616         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12617         Use scaling code for added precission and more correct stop
12618         position in case scale==0.
12619
12620 2006-02-19  Wim Taymans  <wim@fluendo.com>
12621
12622         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12623         (gst_flxdec_chain):
12624         * gst/flx/gstflxdec.h:
12625         Implement DURATION query.
12626
12627 2006-02-19  Wim Taymans  <wim@fluendo.com>
12628
12629         * gst/flx/flx_color.h:
12630         * gst/flx/flx_fmt.h:
12631         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12632         (gst_flxdec_src_query_handler), (flx_decode_color),
12633         (gst_flxdec_chain):
12634         * gst/flx/gstflxdec.h:
12635         Set MALLOCDATA for the temp buffers so we don't leak.
12636         Some debug cleanups.
12637         Consume all data in the adapter before leaving the chain
12638         function. Fixes #330678.
12639
12640 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12641
12642         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12643         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12644          Handle 0 data size in otherwise valid frames.
12645          Handle numeric strings in 2.4.0 even when not in parentheses 
12646
12647 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12648
12649         * gst/matroska/matroska-demux.c:
12650         (gst_matroska_demux_subtitle_caps),
12651         (gst_matroska_demux_plugin_init):
12652         * gst/matroska/matroska-ids.h:
12653           Recognise SSA/ASS and USF subtitle formats and
12654           set proper caps when they are found.
12655
12656 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12657
12658         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12659         (gst_jpeg_dec_chain):
12660           Fix invalid memory access for some odd-sized images
12661           (see image contained in quicktime stream in #327083);
12662           use g_malloc() instead of g_alloca().
12663
12664 2006-02-17  Wim Taymans  <wim@fluendo.com>
12665
12666         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12667         Patch from Sebastien Cote, fixes #319884
12668
12669 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12670
12671         * ext/cdio/gstcdio.c: (plugin_init):
12672           Init debug category (#331253).
12673
12674 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12675
12676         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12677           Pass extra_data to gst_riff_create_audio_caps(), so that
12678           WAVEFORMATEX stuff works. Post audio codec name and post
12679           it as taglist on the bus. Allow up to 8 channesl for raw
12680           PCM in the source pad template caps.
12681
12682 2006-02-16  Wim Taymans  <wim@fluendo.com>
12683
12684         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12685         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12686         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12687         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12688         (gst_multipart_set_property), (gst_multipart_get_property):
12689         Applied #318663. Gives quite a few false positives in
12690         autoscan mode, but it's better than nothing. Not closing yet.
12691
12692 2006-02-16  Wim Taymans  <wim@fluendo.com>
12693
12694         * docs/plugins/Makefile.am:
12695         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12696         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12697         * docs/plugins/gst-plugins-good-plugins.args:
12698         * docs/plugins/inspect/plugin-udp.xml:
12699         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12700         (gst_udpsrc_start):
12701         Update documentation.
12702         Fix args.
12703
12704 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12705
12706         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12707         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12708         frame size. (Fixes #331368)
12709
12710 2006-02-16  Wim Taymans  <wim@fluendo.com>
12711
12712         * gst/rtsp/README:
12713         Updated README.
12714
12715         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12716         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12717         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12718         * gst/rtsp/gstrtspsrc.h:
12719         Make sure the RTP port is an even port an try to allocate 
12720         another if not.
12721         Added retry property to control max retries for port allocation.
12722         Make sure RTCP port is RTP port+1.
12723         Cleanup when port allocation fails.
12724         Fixes #319183.
12725         
12726 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12727
12728         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12729           Don't ignore return value of the parent class's state
12730           change function (#331385, patch by: Wouter Paesen).
12731
12732 2006-02-15  Wim Taymans  <wim@fluendo.com>
12733
12734         * configure.ac:
12735         * docs/plugins/Makefile.am:
12736         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12737         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12738         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12739         * ext/Makefile.am:
12740         * ext/hal/Makefile.am:
12741         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12742         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12743         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12744         (do_toggle_element), (gst_hal_audio_sink_set_property),
12745         (gst_hal_audio_sink_get_property),
12746         (gst_hal_audio_sink_change_state):
12747         * ext/hal/gsthalaudiosink.h:
12748         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12749         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12750         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12751         (do_toggle_element), (gst_hal_audio_src_set_property),
12752         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12753         * ext/hal/gsthalaudiosrc.h:
12754         * ext/hal/gsthalelements.c: (plugin_init):
12755         * ext/hal/gsthalelements.h:
12756         * ext/hal/hal.c: (gst_hal_get_string),
12757         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12758         (gst_hal_get_audio_src):
12759         * ext/hal/hal.h:
12760         Add HAL sound device wrapper plugins. Closes #329106
12761
12762 2006-02-15  Wim Taymans  <wim@fluendo.com>
12763
12764         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12765         Add comment in a fultile attempt to stop the copy-and-paste 
12766         paradigm leading to duplication of bad code.
12767
12768         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12769         Mime parameters have to be checked case insensitive
12770
12771 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12772
12773         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12774           Advance stream time for lagging subtitle streams by sending
12775           newsegment events with the update flag set.
12776
12777 2006-02-14  Edward Hervey  <edward@fluendo.com>
12778
12779         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12780         There can be bogus data before the hdrl LIST tag in the RIFF header.
12781         It's hard to say if it's not respecting the AVI specifications or not,
12782         but since Google Video is producing AVIs like that and the other player
12783         don't seem to complain, I guess we should do the same.
12784
12785 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12786
12787         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12788         (parse_split_strings):
12789         Add more validation to ensure that a char encoding conversion
12790         produced a valid UTF-8 string.
12791
12792 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12793
12794         Reviewed by: Edward Hervey  <edward@fluendo.com>
12795
12796         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12797         Properly handle end of segment. Closes #330885.
12798
12799 2006-02-13  Wim Taymans  <wim@fluendo.com>
12800
12801         * gst/rtp/gstrtpmp4gpay.h:
12802         For got to commit this one.
12803
12804 2006-02-12  Wim Taymans  <wim@fluendo.com>
12805
12806         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12807         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12808         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12809         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12810         * gst/rtp/gstrtpmp4gpay.h:
12811         Make more things work.
12812         Handle ACC config strings.
12813
12814 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12815
12816         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12817           set timestamps if no incoming timestamps set
12818
12819 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12820
12821         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12822         (gst_tag_demux_do_typefind):
12823           ... and fix the very same leaks in GstTagDemux.
12824
12825 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12826
12827         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12828         (gst_id3demux_do_typefind):
12829         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12830         <jonathan at kaolin dot wh9 dot net>)
12831
12832 2006-02-10  Wim Taymans  <wim@fluendo.com>
12833
12834         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12835         First set options, then set caps or else the baseclass
12836         will not know about the options, duh.
12837
12838 2006-02-10  Wim Taymans  <wim@fluendo.com>
12839
12840         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12841         (gst_rtp_mp4v_pay_setcaps):
12842         Don't waste time looking for a config string if we have codec_info
12843         on the incomming caps.
12844
12845 2006-02-10  Wim Taymans  <wim@fluendo.com>
12846
12847         * gst/rtp/README:
12848         Say something about case-sensitivity of caps vs mime-attributes.
12849
12850         * gst/rtp/Makefile.am:
12851         * gst/rtp/gstrtp.c: (plugin_init):
12852         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12853         (gst_rtp_amr_pay_handle_buffer):
12854         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12855         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12856         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12857         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12858         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12859         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12860         (gst_rtp_mp4g_pay_plugin_init):
12861         * gst/rtp/gstrtpmp4gpay.h:
12862         Added beginnings of mpeg4-generic payloader (RFC 3640)
12863
12864 2006-02-09  Wim Taymans  <wim@fluendo.com>
12865
12866         * gst/rtsp/Makefile.am:
12867         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12868         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12869         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12870         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12871         (gst_rtpdec_change_state):
12872         * gst/rtsp/gstrtpdec.h:
12873         * gst/rtsp/gstrtsp.c: (plugin_init):
12874         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12875         * gst/rtsp/rtspconnection.c: (read_body),
12876         (rtsp_connection_receive):
12877         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12878         Resurected rtpdec to make rtspsrc happy again.
12879         Skip attributes from the session id.
12880         Don't crash when dumping a message with an empty body.
12881
12882
12883 2006-02-09  Wim Taymans  <wim@fluendo.com>
12884
12885         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12886         Added more meaningfull warnings when something goes wrong.
12887         Clear F bit on outgoing AMR packets.
12888
12889         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12890         (gst_rtp_amr_pay_handle_buffer):
12891         Added debugging category
12892         Support payloading of multiple AMR frames.
12893
12894         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12895         Added some debugging.
12896
12897 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12898
12899         * configure.ac:
12900           Back to CVS
12901
12902 === release 0.10.2 ===
12903
12904 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12905
12906         * configure.ac:
12907           releasing 0.10.2, "Papa was a rolling stone"
12908
12909 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12910
12911         * configure.ac:
12912           Bump core and plugins-base requirement to 0.10.2.2
12913           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12914
12915 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12916
12917         * ext/flac/gstflac.c: (plugin_init):
12918         * ext/speex/gstspeex.c: (plugin_init):
12919           Register musicbrainz tags.
12920
12921 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12922
12923         * ext/gconf/gconf.h:
12924           Remove declaration of function that no longer exists.
12925
12926 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12927
12928         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12929         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12930         Make shout2 work for non ogg streams
12931
12932 2006-02-06  Wim Taymans  <wim@fluendo.com>
12933
12934         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12935         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12936         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12937         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12938         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12939         * gst/udp/gstmultiudpsink.h:
12940         Updated docs.
12941         Added properties bytes-served, bytes_to_serve.
12942         Post proper error messages,
12943         Emit client added signal too.
12944
12945 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12946
12947         * docs/plugins/Makefile.am:
12948         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12949         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12950         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12951         (gst_multiudpsink_get_stats):
12952           adding docs for multiudpsink
12953
12954 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12955
12956         * gst/level/gstlevel.c: (gst_level_transform_ip):
12957           peak below decay is not necessarily an error, so don't ERROR log
12958
12959 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12960
12961         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12962         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12963         (gst_ebml_write_seek):
12964         * gst/matroska/ebml-write.h:
12965           Make sure we send a newsegment event in BYTES format
12966           before sending buffers (#328531).
12967
12968 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12969
12970         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12971         (gst_dvdemux_sink_query):
12972         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12973         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12974         (speex_dec_src_query):
12975         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12976         (gst_speexenc_sink_query):
12977         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12978         * gst/matroska/matroska-demux.c:
12979         (gst_matroska_demux_get_src_query_types),
12980         (gst_matroska_demux_handle_src_query):
12981         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12982         (gst_wavparse_pad_query):
12983           Pass unhandled queries upstream instead of just dropping
12984           them (#326446). Update query type arrays here and there.
12985
12986 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12987
12988         * tests/check/elements/matroskamux.c: (setup_src_pad):
12989           Collectpads in core got changed and now also holds a
12990           reference to any pad that is part of it. Fix refcount
12991           checks in test case accordingly.
12992
12993 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12994
12995         * gst/apetag/gstapedemux.h:
12996           Fix include, for now GstTagDemux is in the apetag dir.
12997
12998 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12999
13000         * docs/plugins/Makefile.am:
13001         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13002         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13003         * docs/plugins/inspect/plugin-cdio.xml:
13004           Add cdio plugin to docs.
13005
13006         * ext/cdio/gstcdiocddasrc.c:
13007           Add gtk-doc blurb.
13008
13009         * ext/cdio/gstcdio.c:
13010           The plugin is called 'cdio' not 'cddio'.
13011
13012 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13013
13014         * configure.ac:
13015         * docs/plugins/Makefile.am:
13016         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13017         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13018         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13019         * docs/plugins/inspect/plugin-apetag.xml:
13020         * gst/apetag/Makefile.am:
13021         * gst/apetag/gstapedemux.c:
13022         * gst/apetag/gstapedemux.h:
13023         * gst/apetag/gsttagdemux.c:
13024         * gst/apetag/gsttagdemux.h:
13025           Add APE tag demuxer (#325649).
13026
13027 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13028
13029         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13030         (gst_gconf_get_default_video_sink),
13031         (gst_gconf_get_default_audio_src),
13032         (gst_gconf_get_default_video_src):
13033         * ext/gconf/gconf.h:
13034         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13035         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13036         (do_toggle_element):
13037         * ext/gconf/gstgconfaudiosink.h:
13038         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13039         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13040         (do_toggle_element):
13041         * ext/gconf/gstgconfaudiosrc.h:
13042         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13043         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13044         (do_toggle_element):
13045         * ext/gconf/gstgconfvideosink.h:
13046         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13047         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13048         (do_toggle_element):
13049         * ext/gconf/gstgconfvideosrc.h:
13050           Ignore changing the GConf key to "". Ignore GConf key updates
13051           that don't actually change the string.
13052           For now, ignore the GConf key when the state is > READY, as
13053           it breaks streaming. Sometime it will be nice to bring the
13054           new sink online even mid-stream, by sending NEWSEGMENT info
13055           and possibly prerolling.
13056           (Fixes #326736)
13057
13058 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13059
13060         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13061         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13062         (zoomFilterSetResolution), (zoomFilterDestroy),
13063         (zoomFilterFastRGB), (pointFilter):
13064         * gst/goom/filters.h:
13065         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13066         (goom_update), (goom_close):
13067         * gst/goom/goom_core.h:
13068         * gst/goom/goom_tools.h:
13069         * gst/goom/graphic.c:
13070         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13071         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13072         * gst/goom/gstgoom.h:
13073         * gst/goom/lines.c: (goom_lines):
13074         * gst/goom/lines.h:
13075           Make goom reentrant by moving all important static variables
13076           into instance structures.
13077           (Fixes #329181)
13078
13079 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13080
13081         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13082         (gst_avi_demux_all_source_pads_unlinked),
13083         (gst_avi_demux_process_next_entry):
13084         * gst/avi/gstavidemux.h:
13085           Third attempt, use gst_pad_is_linked() this time.
13086
13087 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13088
13089         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13090         (parse_split_strings):
13091         Adjust for data length indicators when parsing (Fixes #329810)
13092         Fix stupid bug parsing UTF-8 tag text.
13093         Output tag strings with multiple fields as multiple tags, so the
13094         app gets all the data.
13095
13096 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13097
13098         * ext/flac/gstflacenc.c:
13099         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13100         show me.
13101         
13102 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13103
13104         * ext/flac/gstflacenc.c:
13105         * gst/matroska/ebml-read.c:
13106         Just make it compile with --disable-gst-debug.
13107
13108 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13109
13110         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13111         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13112         (id3v2_genre_fields_to_taglist):
13113           Never output a tag with a null contents string.
13114
13115 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13116
13117         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13118           Only pause if all pads are unlinked AND we've tried to send data
13119           on all of them at least once.
13120
13121 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13122
13123         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13124         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13125           Make loop function/task pause itself when all source pads are
13126           unlinked.
13127
13128 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13129
13130         * configure.ac:
13131         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13132           Use new functions from core to render a bin from a
13133           string. Fixes build. Up requirements to core CVS.
13134
13135 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13136
13137         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13138           Don't push buffers into the adapter that we are going to
13139           push downstream again without framing anyway. Also, the
13140           adaptor takes ownership of buffers put into it (fixes
13141           auparse pushing invalid buffers for .au files with
13142           ADPCM contents). Finally, set caps on all outgoing buffers.
13143
13144 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13145
13146         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13147         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13148         (gst_id3demux_send_tag_event):
13149         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13150         Someone should kick my butt. Remove ID3v1 tags from the end of the
13151         file.
13152
13153         Improve error messages. Send the TAG message as soon as we complete
13154         typefinding, instead of waiting until we send the first buffer.
13155         Downstream tag event is still sent before the first buffer.
13156
13157 2006-01-27  Jan Gerber  <j@bootlab.org>
13158
13159         Reviewed by: Andy Wingo <wingo@pobox.com>
13160
13161         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13162         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13163         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13164         to not have warings flooding stderr. this is the suggested way
13165         also used in dvgrab and kino. (#328336)
13166
13167 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13168
13169         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13170         (gst_oss_sink_init), (gst_oss_sink_finalise):
13171           Free the device name string when finalised.
13172
13173 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13174
13175         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13176           Don't put function calls in g_return_if_fail() statements,
13177           or they'll be replaced with NOOPs if someone compiles with
13178           G_DISABLE_CHECKS defined.
13179           
13180 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13181
13182         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13183         Never trust ANY information encoded in a media file, especially
13184         when it's giving you sizes. (Fixes #328452)
13185
13186 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13187
13188         * gst/rtp/gstrtpg711pay.c:
13189         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13190         bug #325148.
13191
13192 2006-01-23  Edward Hervey  <edward@fluendo.com>
13193
13194         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13195         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13196         * gst/matroska/matroska-ids.h:
13197         Added recognition of Real Audio and Video streams in matroska demuxer.
13198
13199 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13200
13201         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13202           Remove errant break statement, and fix compilation with
13203           older GCC.
13204
13205 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13206
13207         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13208
13209         * sys/sunaudio/gstsunaudiomixerctrl.c:
13210         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13211           Export functions that are needed in other parts of the code,
13212           makes the mixer actually work; adjust magic minimum buffer-time
13213           value from 3ms to 5ms to work around stuttering during mp3
13214           playback (#327765).
13215
13216 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13217
13218         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13219
13220         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13221         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13222           Fix possible deadlock in matroska muxer (#327825).
13223
13224 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13225
13226         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13227         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13228         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13229         * gst/rtsp/sdpmessage.h:
13230         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13231         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13232           C89 fixes: declare variables at the beginning of a block and
13233           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13234           <jensgr at gmx dot net>).
13235
13236 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13237
13238         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13239         * gst/id3demux/id3tags.h:
13240         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13241         (parse_comment_frame), (parse_text_identification_frame),
13242         (id3v2_tag_to_taglist), (id3v2_are_digits),
13243         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13244         (parse_split_strings), (free_tag_strings):
13245           Rewrite parsing of text tags to handle multiple NULL terminated
13246           strings. Parse numeric genre strings and ID3v2 type
13247           "(3)(6)Alternative" style genre strings.
13248           Parse dates that are only YYYY or YYYY-mm format.
13249           (Fixes #328241 and #322154)
13250
13251 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13252
13253         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13254           Don't forget to initialize liboil, otherwise our oil functions
13255           will crash (fixes #327871; patch by: Christoph Burghardt
13256           <hawkes at web dot de>).
13257
13258 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13259
13260         * configure.ac:
13261           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13262           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13263           patch by: Brian Cameron <brian dot cameron at sun dot com>
13264
13265 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13266
13267         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13268         * ext/cdio/gstcdio.h:
13269         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13270           Fix build for libcdio versions >= 76; give slightly lower rank
13271           than cdparanoia.
13272
13273 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13274
13275         * configure.ac:
13276         * ext/Makefile.am:
13277         * ext/cdio/Makefile.am:
13278         * ext/cdio/gstcdio.c:
13279         * ext/cdio/gstcdio.h:
13280         * ext/cdio/gstcdiocddasrc.c:
13281         * ext/cdio/gstcdiocddasrc.h:
13282           Port libcdio cdda source, formerly known as cddasrc, now known as
13283           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13284           but that's not tested (fixes #317658).
13285
13286 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13287
13288         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13289           Fix conversion from TIME to BYTES format (fixes #326864;
13290           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13291
13292 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13293
13294         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13295           Fix compilation of id3demux when zlib is not present.
13296           (Fixes #326602; patch by: Sergey Scobich)
13297
13298 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13299
13300         * ext/esd/Makefile.am:
13301           Add $(ESD_CFLAGS), otherwise build will fail for folks
13302           with libesd in a non-standard prefix (#327009).
13303
13304 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13305
13306         * configure.ac:
13307           back to HEAD
13308
13309 === release 0.10.1 ===
13310
13311 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13312
13313         * configure.ac:
13314           releasing 0.10.1, "Li"
13315
13316 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13317
13318           patch by: Wim Taymans
13319
13320         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13321           fix memleak.  Fixes #326618
13322
13323 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13324
13325           patch by: Mike Smith
13326
13327         * gst/level/gstlevel.c: (gst_level_message_new),
13328         (gst_level_message_append_channel):
13329           Fix memleak.  Fixes #326612
13330
13331 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13332
13333         * configure.ac:
13334           prereleasing
13335         * po/af.po:
13336         * po/az.po:
13337         * po/cs.po:
13338         * po/en_GB.po:
13339         * po/hu.po:
13340         * po/it.po:
13341         * po/nb.po:
13342         * po/nl.po:
13343         * po/or.po:
13344         * po/sq.po:
13345         * po/sr.po:
13346         * po/sv.po:
13347         * po/uk.po:
13348         * po/vi.po:
13349           update translations
13350
13351 2006-01-10  Michael Smith  <msmith@fluendo.com>
13352
13353         * gst/level/gstlevel.c: (gst_level_class_init),
13354         (gst_level_dispose):
13355           Don't leak filter arrays.
13356
13357 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13358
13359         reviewed by: Christian Schaller <uraeus@gnome.org>
13360         
13361         * configure.ac:
13362         * gst-plugins-good.spec.in:
13363         * sys/Makefile.am:
13364         * sys/sunaudio/Makefile.am:
13365         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13366         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13367         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13368         (gst_sunaudiomixer_change_state):
13369         * sys/sunaudio/gstsunaudiomixer.h:
13370         * sys/sunaudio/gstsunaudiomixerctrl.c:
13371         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13372         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13373         (gst_sunaudiomixer_ctrl_list_tracks),
13374         (gst_sunaudiomixer_ctrl_get_volume),
13375         (gst_sunaudiomixer_ctrl_set_volume),
13376         (gst_sunaudiomixer_ctrl_set_mute),
13377         (gst_sunaudiomixer_ctrl_set_record):
13378         * sys/sunaudio/gstsunaudiomixerctrl.h:
13379         * sys/sunaudio/gstsunaudiomixertrack.c:
13380         (gst_sunaudiomixer_track_class_init),
13381         (gst_sunaudiomixer_track_init), (fill_labels),
13382         (gst_sunaudiomixer_track_new):
13383         * sys/sunaudio/gstsunaudiomixertrack.h:
13384         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13385         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13386         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13387         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13388         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13389         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13390         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13391         * sys/sunaudio/gstsunaudiosink.h:
13392
13393         Add SunAudio plugin - tested to make sure it doesn't break
13394         the build under GNU/Linux.      
13395
13396 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13397
13398         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13399         * gst-plugins-good/gst/udp/gstudpsrc.c:
13400         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13401         overrides the port or multicast parameters. Fixes bugs #323021.
13402         API addition: adds GstUDPSrc::sockfd property   
13403
13404 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13405
13406         * ext/gconf/Makefile.am:
13407         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13408         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13409         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13410         (do_toggle_element), (cb_toggle_element),
13411         (gst_gconf_audio_src_change_state):
13412         * ext/gconf/gstgconfaudiosrc.h:
13413         * ext/gconf/gstgconfelements.c: (plugin_init):
13414         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13415         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13416         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13417         (do_toggle_element), (cb_toggle_element),
13418         (gst_gconf_video_src_change_state):
13419         * ext/gconf/gstgconfvideosrc.h:
13420           Add new gconfaudiosrc and gconfvideosrc elements
13421           (needed for gnome-sound-recorder).
13422
13423 2006-01-06  Edward Hervey  <edward@fluendo.com>
13424
13425         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13426         Add gst_element_no_more_pads() for proper decodebin behaviour.
13427         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13428         (parse_text_identification_frame), (parse_split_strings):
13429         Failure to decode some tags is not a GST_ERROR() but a
13430         GST_WARNING()
13431         When iterating over a chunk of text, check that we haven't gone too
13432         far.
13433
13434 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13435
13436         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13437         (plugin_init):
13438           call oil_init() when using liboil
13439
13440 2006-01-04  Wim Taymans  <wim@fluendo.com>
13441
13442         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13443         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13444         Fix leaks.
13445
13446 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13447
13448         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13449
13450         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13451         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13452         (gst_flac_dec_change_state):
13453           Don't g_assert() where we should just return FALSE; remove
13454           unnecessary g_assert(); initialize some fields properly in
13455           state change function (fixes #325504). Also, use
13456           GST_DEBUG_OBJECT in two more places.
13457
13458 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13459
13460         * configure.ac:
13461           also remove smoothwave's Makefile.am
13462         * docs/plugins/Makefile.am:
13463           fix plugin docs
13464
13465 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13466
13467         * tests/examples/Makefile.am:
13468           added missing Makefile.am
13469
13470 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13471
13472         * configure.ac:
13473         * gst/level/Makefile.am:
13474         * gst/level/level-example.c:
13475         * tests/Makefile.am:
13476         * tests/examples/level/Makefile.am:
13477         * tests/examples/level/level-example.c: (message_handler), (main):
13478           moved level-example to tests/examples/level-example
13479         * tests/old/examples/level/demo.c: (main):
13480         * tests/old/examples/level/plot.c: (main):
13481           some initial fixes
13482
13483 2005-12-29  Michael Smith  <msmith@fluendo.com>
13484
13485         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13486         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13487         * gst/udp/gstmultiudpsink.h:
13488           Track packets sent per client in addition to bytes sent; provide
13489           this info through get-stats signal
13490
13491 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13492
13493         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13494           Can't use gst_object_unref() on a GstAdapter (#325191).
13495
13496 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13497
13498         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13499         If a broken tag has 0 bytes payload, at least still skip
13500         the 10 byte header
13501
13502 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13503
13504         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13505         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13506         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13507         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13508           Making these depayloaders (H263+ and mpeg4 video) inherit from
13509           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13510
13511 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13512
13513         * docs/plugins/gst-plugins-good-plugins.args:
13514         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13515         Regenerate the plugin hiearchy.
13516
13517 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13518
13519         * docs/plugins/Makefile.am:
13520         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13521         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13522         * docs/plugins/gst-plugins-good-plugins.args:
13523         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13524         (gst_id3demux_base_init), (gst_id3demux_class_init),
13525         (gst_id3demux_chain):
13526         * gst/id3demux/gstid3demux.h:
13527           Add documentation for id3demux.
13528           Don't fail if the first buffer is not at offset 0, just
13529           attempt to typefind and do pass through
13530           Rename the gst_type function from gst_gst_id3demux..
13531
13532 2005-12-20  Michael Smith  <msmith@fluendo.com>
13533
13534         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13535         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13536         (gst_multiudpsink_get_stats):
13537         * gst/udp/gstmultiudpsink.h:
13538           Collect statistics; return them from get_stats.
13539
13540 2005-12-19  Edward Hervey  <edward@fluendo.com>
13541
13542         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13543         Stupid signedness issue...
13544
13545 2005-12-19  Edward Hervey  <edward@fluendo.com>
13546
13547         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13548         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13549         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13550         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13551         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13552         Construct index for indexless files.
13553         Make sure pad/buffers are correctly reset to NULL once we don't need
13554         them anymore, else we get lovely segfaults/assertions.
13555         * gst/wavparse/gstwavparse.c:
13556         Yes, you can have 96KHz audio and wma in wav :(
13557
13558 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13559
13560         * configure.ac:
13561           Check for optional dependency on zlib for id3demux
13562
13563         * gst/id3demux/Makefile.am:
13564         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13565         (gst_id3demux_base_init), (gst_id3demux_class_init),
13566         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13567         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13568         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13569         (gst_id3demux_set_property), (gst_id3demux_get_property),
13570         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13571         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13572         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13573         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13574         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13575         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13576         (simple_find_peek), (simple_find_suggest),
13577         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13578         (plugin_init):
13579         * gst/id3demux/gstid3demux.h:
13580         * gst/id3demux/id3tags.c: (read_synch_uint),
13581         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13582         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13583         (id3demux_id3v2_frames_to_tag_list):
13584         * gst/id3demux/id3tags.h:
13585         * gst/id3demux/id3v2.4.0-frames.txt:
13586         * gst/id3demux/id3v2.4.0-structure.txt:
13587         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13588         (parse_comment_frame), (parse_text_identification_frame),
13589         (id3v2_tag_to_taglist), (parse_split_strings):
13590           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13591           otherwise it discards them. Works on my test files. 
13592
13593         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13594           Don't send EOS to a non-existing srcpad
13595           The debug category can be static
13596
13597 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13598
13599         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13600         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13601         * gst/multipart/multipartdemux.c:
13602           change some char* into char[]
13603
13604 2005-12-16  Wim Taymans  <wim@fluendo.com>
13605
13606         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13607         (gst_wavparse_other), (gst_wavparse_perform_seek),
13608         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13609         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13610         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13611         * gst/wavparse/gstwavparse.h:
13612         Use GstSegment to implement more seeking features.
13613
13614 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13615
13616         * gst/rtsp/rtspconnection.c:
13617           Add <netinet/in.h> include and move <arpa/inet.h> include
13618           to make things work on OpenBSD as well (fixes #323717;
13619           patch by: Benjamin Pineau)
13620
13621 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13622
13623         * gst/rtp/gstrtpspeexdepay.c:
13624         * gst/rtp/gstrtpspeexpay.c:
13625         Set clock rate to be fixed in 8000. It fixes bug #324012.
13626
13627 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13628
13629         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13630         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13631         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13632         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13633         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13634         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13635         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13636         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13637         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13638         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13639         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13640         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13641         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13642         * gst-plugins-good/gst/rtp/README:
13643         Fixed payload range in payloder caps. Removed payload range completely
13644         from depayloaders as they don't require payload type in their caps.
13645         In effect, there isn't any specific payload type for any given codec,
13646         only suggestions.
13647         Fixes bug #324011.
13648
13649 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13650
13651         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13652         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13653         (gst_videomixer_collected): Code cleanup and re-enabling 
13654         queued time validity check for correct EOS handling.
13655
13656 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13657
13658         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13659         (gst_oss_mixer_element_get_property),
13660         (gst_oss_mixer_element_change_state):
13661         Add 'device-name' property and fix state change function.
13662
13663 2005-12-13  Edward Hervey  <edward@fluendo.com>
13664
13665         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13666         If the speed of the file is null in the header, set the frame_time to
13667         the default setting of GST_SECOND / 70. Which is the default
13668         frame_delay for .fli files as stated in this document :
13669         http://www.compuphase.com/flic.htm
13670         Would be nice to have the time conversion done properly too (duration =
13671         flxh->frames * flxdec->frame_time)
13672
13673 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13674
13675         * docs/plugins/Makefile.am:
13676         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13677         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13678         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13679         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13680         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13681         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13682         documentation for videomixer on my way with a funny sample
13683         pipeline.
13684
13685 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13686
13687         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13688         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13689         (gst_videomixer_update_queues), (gst_videomixer_collected):
13690         Fix caps negotiation. (#323896)
13691
13692 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13693
13694         * gst/matroska/matroska-demux.c:
13695         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13696           Set correct timestamps on audio laces, fixes playback of mp3 from
13697                 matroska.
13698
13699 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13700
13701         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13702         (gst_au_parse_class_init), (gst_au_parse_init),
13703         (gst_au_parse_dispose), (gst_au_parse_chain),
13704         (gst_au_parse_change_state), (plugin_init):
13705         * gst/auparse/gstauparse.h:
13706           Use gst_object_unref() for GstObjects instead of
13707           g_object_unref() and fix a mem leak in a debug
13708           statement; while we're at it, also borgify, use
13709           boilerplate macros and clean up a little bit.
13710
13711 2005-12-11  Edward Hervey  <edward@fluendo.com>
13712
13713         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13714         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13715         Added pull mode.
13716
13717 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13718
13719         * gst/goom/gstgoom.c:
13720         * gst/level/level-example.c: (main):
13721         * gst/smoothwave/demo-osssrc.c: (main):
13722           Use audiotestsrc instead of sinesrc (#323798).
13723
13724 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13725
13726         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13727           more debug-func-ptr usage
13728
13729 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13730
13731         * gst/flx/flx_color.c: (flx_colorspace_convert):
13732         * gst/flx/flx_color.h:
13733         * gst/flx/flx_fmt.h:
13734         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13735         * gst/flx/gstflxdec.h:
13736           Now flxdec works on big-endian machines as well.
13737
13738 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13739
13740         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13741         (gst_fenced_buffer_copy):
13742           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13743           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13744           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13745           and use GST_DEBUG_FUNCPTR for pad functions.
13746
13747 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13748
13749         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13750         (gst_flac_dec_class_init), (gst_flac_dec_init),
13751         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13752         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13753         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13754         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13755         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13756         (gst_flac_dec_change_state):
13757         * ext/flac/gstflacdec.h:
13758           Rewrite flacdec a bit, so that even seeking might work now. Most
13759           importantly, don't act upon any flow return values we get, just tell
13760           the decoder everything's dandy and act on the flow return values
13761           later on in the loop function. We don't want to mess up the internal
13762           decoder state for non-fatal things like flushing pads etc. Other
13763           than that, use GstSegment (segment seeks don't work yet though, but
13764           should be easy to add), use boilerplate macros, drop the superfluous
13765           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13766           lots of other things.
13767
13768 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13769
13770         * configure.ac:
13771           Update comment in OSS includes check.
13772
13773         * sys/oss/gstossdmabuffer.c:
13774         * sys/oss/gstosshelper.c:
13775         * sys/oss/gstossmixer.c:
13776         * sys/oss/gstossmixertrack.c:
13777         * sys/oss/gstosssink.c:
13778         * sys/oss/gstosssrc.c:
13779         * sys/oss/oss_probe.c:
13780           Don't assume the OSS soundcard.h include is always in
13781           the sys/ directory. Instead, use the existing defines
13782           from config.h to include the right file. Fixes
13783           compilation on OpenBSD 3.8 (#323718).
13784
13785 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13786
13787         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13788         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13789         * docs/plugins/inspect/plugin-1394.xml:
13790         * docs/plugins/inspect/plugin-aasink.xml:
13791         * docs/plugins/inspect/plugin-alaw.xml:
13792         * docs/plugins/inspect/plugin-alpha.xml:
13793         * docs/plugins/inspect/plugin-alphacolor.xml:
13794         * docs/plugins/inspect/plugin-auparse.xml:
13795         * docs/plugins/inspect/plugin-autodetect.xml:
13796         * docs/plugins/inspect/plugin-avi.xml:
13797         * docs/plugins/inspect/plugin-cacasink.xml:
13798         * docs/plugins/inspect/plugin-cairo.xml:
13799         * docs/plugins/inspect/plugin-cutter.xml:
13800         * docs/plugins/inspect/plugin-debug.xml:
13801         * docs/plugins/inspect/plugin-dv.xml:
13802         * docs/plugins/inspect/plugin-efence.xml:
13803         * docs/plugins/inspect/plugin-effectv.xml:
13804         * docs/plugins/inspect/plugin-esdsink.xml:
13805         * docs/plugins/inspect/plugin-flac.xml:
13806         * docs/plugins/inspect/plugin-flxdec.xml:
13807         * docs/plugins/inspect/plugin-gconfelements.xml:
13808         * docs/plugins/inspect/plugin-goom.xml:
13809         * docs/plugins/inspect/plugin-jpeg.xml:
13810         * docs/plugins/inspect/plugin-level.xml:
13811         * docs/plugins/inspect/plugin-matroska.xml:
13812         * docs/plugins/inspect/plugin-mulaw.xml:
13813         * docs/plugins/inspect/plugin-multipart.xml:
13814         * docs/plugins/inspect/plugin-navigationtest.xml:
13815         * docs/plugins/inspect/plugin-ossaudio.xml:
13816         * docs/plugins/inspect/plugin-png.xml:
13817         * docs/plugins/inspect/plugin-rtp.xml:
13818         * docs/plugins/inspect/plugin-rtsp.xml:
13819         * docs/plugins/inspect/plugin-shout2send.xml:
13820         * docs/plugins/inspect/plugin-smpte.xml:
13821         * docs/plugins/inspect/plugin-speex.xml:
13822         * docs/plugins/inspect/plugin-udp.xml:
13823         * docs/plugins/inspect/plugin-videobox.xml:
13824         * docs/plugins/inspect/plugin-videoflip.xml:
13825         * docs/plugins/inspect/plugin-videomixer.xml:
13826         * docs/plugins/inspect/plugin-wavenc.xml:
13827         * docs/plugins/inspect/plugin-wavparse.xml:
13828         * ext/flac/gstflac.c: (plugin_init):
13829         * ext/flac/gstflacdec.c: (flacdec_get_type),
13830         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13831         (gst_flac_dec_init), (gst_flac_dec_finalize),
13832         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13833         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13834         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13835         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13836         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13837         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13838         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13839         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13840         * ext/flac/gstflacdec.h:
13841         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13842         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13843         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13844         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13845         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13846         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13847         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13848         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13849         (gst_flac_enc_change_state):
13850         * ext/flac/gstflacenc.h:
13851           borgify and fix up documentation
13852
13853 2005-12-09  Michael Smith  <msmith@fluendo.com>
13854
13855         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13856           Accept a wider range of flac files, more closely matching flac spec.
13857
13858 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13859
13860         * docs/plugins/Makefile.am: Add multipart elements.
13861         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13862         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13863         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13864         * gst/multipart/multipartdemux.c:
13865         * gst/multipart/multipartmux.c: Add docs.
13866
13867 2005-12-07  Edward Hervey  <edward@fluendo.com>
13868
13869         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13870         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13871         (gst_avi_demux_invert):
13872         Memleak and crasher fixes.
13873         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13874         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13875         Memleak fixes
13876
13877 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13878
13879         * ext/aalib/gstaasink.h:
13880         * ext/cairo/gsttextoverlay.h:
13881         * ext/dv/gstdvdec.h:
13882         * ext/dv/gstdvdemux.c:
13883         * ext/dv/gstdvdemux.h:
13884         * ext/esd/esdsink.h:
13885         * ext/flac/flac_compat.h:
13886         * ext/flac/gstflacdec.h:
13887         * ext/flac/gstflacenc.h:
13888         * ext/gconf/gconf.h:
13889         * ext/gconf/gstgconfaudiosink.h:
13890         * ext/gconf/gstgconfvideosink.h:
13891         * ext/gdk_pixbuf/gstgdkanimation.h:
13892         * ext/jpeg/gstjpegdec.h:
13893         * ext/jpeg/smokecodec.h:
13894         * ext/jpeg/smokeformat.h:
13895         * ext/ladspa/gstsignalprocessor.h:
13896         * ext/ladspa/search.c: (LADSPAPluginSearch):
13897         * ext/ladspa/utils.h:
13898         * ext/libmng/gstmng.c:
13899         * ext/libmng/gstmngdec.h:
13900         * ext/libmng/gstmngenc.c:
13901         * ext/libmng/gstmngenc.h:
13902         * ext/libpng/gstpng.c:
13903         * ext/libpng/gstpngenc.c:
13904         * ext/libpng/gstpngenc.h:
13905         * ext/shout2/gstshout2.h:
13906         * ext/speex/gstspeexdec.h:
13907         * ext/speex/gstspeexenc.c:
13908         * ext/speex/gstspeexenc.h:
13909         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13910         * gst/autodetect/gstautoaudiosink.h:
13911         * gst/autodetect/gstautovideosink.h:
13912         * gst/avi/gstavidemux.h:
13913         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13914         (gst_cutter_set_property), (gst_cutter_get_caps):
13915         * gst/cutter/gstcutter.h:
13916         * gst/debug/tests.c: (md5_process_block):
13917         * gst/debug/tests.h:
13918         * gst/effectv/gstwarp.c:
13919         * gst/flx/flx_fmt.h:
13920         * gst/flx/gstflxdec.h:
13921         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13922         (zoomFilterFastRGB):
13923         * gst/goom/filters.h:
13924         * gst/goom/goom_tools.h:
13925         * gst/law/alaw-encode.c:
13926         * gst/level/gstlevel.c:
13927         * gst/level/gstlevel.h:
13928         * gst/matroska/ebml-write.h:
13929         * gst/matroska/matroska-demux.h:
13930         * gst/matroska/matroska-ids.h:
13931         * gst/matroska/matroska-mux.h:
13932         * gst/monoscope/convolve.c: (convolve_match):
13933         * gst/monoscope/convolve.h:
13934         * gst/multipart/multipartmux.c:
13935         * gst/oldcore/gstaggregator.c:
13936         * gst/oldcore/gstaggregator.h:
13937         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13938         * gst/oldcore/gstmd5sink.h:
13939         * gst/oldcore/gstmultifilesrc.c:
13940         * gst/oldcore/gstmultifilesrc.h:
13941         * gst/oldcore/gstpipefilter.h:
13942         * gst/oldcore/gstshaper.h:
13943         * gst/rtp/gstrtpL16depay.h:
13944         * gst/rtp/gstrtpL16pay.h:
13945         * gst/rtp/gstrtpdepay.h:
13946         * gst/rtp/gstrtpmp4vpay.c:
13947         * gst/rtp/gstrtpmp4vpay.h:
13948         * gst/rtsp/gstrtspsrc.c:
13949         * gst/rtsp/gstrtspsrc.h:
13950         * gst/rtsp/rtspconnection.h:
13951         * gst/rtsp/rtspdefs.h:
13952         * gst/rtsp/rtspmessage.h:
13953         * gst/rtsp/rtsptransport.h:
13954         * gst/rtsp/rtspurl.c:
13955         * gst/rtsp/rtspurl.h:
13956         * gst/rtsp/sdpmessage.c:
13957         * gst/rtsp/sdpmessage.h:
13958         * gst/smpte/barboxwipes.c:
13959         * gst/smpte/gstmask.h:
13960         * gst/smpte/gstsmpte.h:
13961         * gst/smpte/paint.c:
13962         * gst/smpte/paint.h:
13963         * gst/udp/gstdynudpsink.h:
13964         * gst/udp/gstmultiudpsink.h:
13965         * gst/udp/gstudpsink.c:
13966         * gst/udp/gstudpsink.h:
13967         * gst/udp/gstudpsrc.c:
13968         * gst/videomixer/videomixer.c:
13969         * gst/wavenc/riff.h:
13970         * gst/wavparse/gstwavparse.h:
13971         * sys/oss/gstossdmabuffer.h:
13972         * sys/oss/gstossmixer.h:
13973         * sys/oss/gstossmixerelement.h:
13974         * sys/oss/gstossmixertrack.h:
13975         * sys/oss/gstosssink.c:
13976         * sys/oss/gstosssink.h:
13977         * sys/oss/gstosssrc.c:
13978         * sys/oss/gstosssrc.h:
13979         * sys/osxaudio/gstosxaudioelement.h:
13980         * sys/osxaudio/gstosxaudiosink.h:
13981         * sys/osxaudio/gstosxaudiosrc.h:
13982           expand tabs
13983
13984 === release 0.10.0 ===
13985
13986 2005-12-05   <thomas (at) apestaart (dot) org>
13987
13988         * configure.ac:
13989           releasing 0.10.0, "Abondance"
13990
13991 2005-12-05  Andy Wingo  <wingo@pobox.com>
13992
13993         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13994         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13995         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13996         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13997         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13998         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13999         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14000         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14001         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14002         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14003         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14004         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14005         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14006         * gst/goom/gstgoom.c: (gst_goom_chain):
14007         * gst/matroska/matroska-demux.c:
14008         (gst_matroska_demux_push_vorbis_codec_priv_data),
14009         (gst_matroska_demux_add_wvpk_header):
14010         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14011         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14012         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14013         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14014         alloc_buffer changes.
14015
14016 2005-12-05  Michael Smith  <msmith@fluendo.com>
14017
14018         * docs/plugins/gst-plugins-good-plugins.args:
14019           Remove args for plugins that aren't in -good.
14020
14021 === release 0.9.7 ===
14022
14023 2005-12-01   <thomas (at) apestaart (dot) org>
14024
14025         * configure.ac:
14026           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14027
14028 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14029
14030         * docs/plugins/.cvsignore:
14031         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14032         * docs/plugins/inspect/plugin-multipart.xml:
14033         * docs/plugins/inspect/plugin-rtp.xml:
14034           add multipart plugin to docs
14035
14036 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14037
14038         * configure.ac:
14039         * ext/Makefile.am:
14040         * ext/pango/Makefile.am:
14041         * ext/pango/gstclockoverlay.c:
14042         * ext/pango/gstclockoverlay.h:
14043         * ext/pango/gsttextoverlay.c:
14044         * ext/pango/gsttextoverlay.h:
14045         * ext/pango/gsttextrender.c:
14046         * ext/pango/gsttextrender.h:
14047         * ext/pango/gsttimeoverlay.c:
14048         * ext/pango/gsttimeoverlay.h:
14049           move pango to base
14050
14051 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14052
14053         * gst/rtp/Makefile.am:
14054         * gst/rtp/gstrtpL16depay.c:
14055         * gst/rtp/gstrtpL16depay.h:
14056         * gst/rtp/gstrtpL16parse.c:
14057         * gst/rtp/gstrtpL16parse.h:
14058         * gst/rtp/gstrtpgsmdepay.c:
14059         * gst/rtp/gstrtpgsmdepay.h:
14060         * gst/rtp/gstrtpgsmparse.c:
14061         * gst/rtp/gstrtpgsmparse.h:
14062           parsers are depayers
14063
14064 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14065
14066         * gst/rtp/Makefile.am:
14067         * gst/rtp/gstasteriskh263.c:
14068         * gst/rtp/gstrtp.c:
14069         * gst/rtp/gstrtpL16enc.c:
14070         * gst/rtp/gstrtpL16enc.h:
14071         * gst/rtp/gstrtpL16parse.c:
14072         * gst/rtp/gstrtpL16parse.h:
14073         * gst/rtp/gstrtpL16pay.c:
14074         * gst/rtp/gstrtpL16pay.h:
14075         * gst/rtp/gstrtpamrdec.c:
14076         * gst/rtp/gstrtpamrdec.h:
14077         * gst/rtp/gstrtpamrdepay.c:
14078         * gst/rtp/gstrtpamrdepay.h:
14079         * gst/rtp/gstrtpamrenc.c:
14080         * gst/rtp/gstrtpamrenc.h:
14081         * gst/rtp/gstrtpamrpay.c:
14082         * gst/rtp/gstrtpamrpay.h:
14083         * gst/rtp/gstrtpdec.c:
14084         * gst/rtp/gstrtpdec.h:
14085         * gst/rtp/gstrtpdepay.c:
14086         * gst/rtp/gstrtpdepay.h:
14087         * gst/rtp/gstrtpg711dec.c:
14088         * gst/rtp/gstrtpg711dec.h:
14089         * gst/rtp/gstrtpg711depay.c:
14090         * gst/rtp/gstrtpg711depay.h:
14091         * gst/rtp/gstrtpg711enc.c:
14092         * gst/rtp/gstrtpg711enc.h:
14093         * gst/rtp/gstrtpg711pay.c:
14094         * gst/rtp/gstrtpg711pay.h:
14095         * gst/rtp/gstrtpgsmenc.c:
14096         * gst/rtp/gstrtpgsmenc.h:
14097         * gst/rtp/gstrtpgsmparse.c:
14098         * gst/rtp/gstrtpgsmparse.h:
14099         * gst/rtp/gstrtpgsmpay.c:
14100         * gst/rtp/gstrtpgsmpay.h:
14101         * gst/rtp/gstrtph263enc.c:
14102         * gst/rtp/gstrtph263enc.h:
14103         * gst/rtp/gstrtph263pay.c:
14104         * gst/rtp/gstrtph263pay.h:
14105         * gst/rtp/gstrtph263pdec.c:
14106         * gst/rtp/gstrtph263pdec.h:
14107         * gst/rtp/gstrtph263pdepay.c:
14108         * gst/rtp/gstrtph263pdepay.h:
14109         * gst/rtp/gstrtph263penc.c:
14110         * gst/rtp/gstrtph263penc.h:
14111         * gst/rtp/gstrtph263ppay.c:
14112         * gst/rtp/gstrtph263ppay.h:
14113         * gst/rtp/gstrtpmp4vdec.c:
14114         * gst/rtp/gstrtpmp4vdec.h:
14115         * gst/rtp/gstrtpmp4vdepay.c:
14116         * gst/rtp/gstrtpmp4vdepay.h:
14117         * gst/rtp/gstrtpmp4venc.c:
14118         * gst/rtp/gstrtpmp4venc.h:
14119         * gst/rtp/gstrtpmp4vpay.c:
14120         * gst/rtp/gstrtpmp4vpay.h:
14121         * gst/rtp/gstrtpmpadec.c:
14122         * gst/rtp/gstrtpmpadec.h:
14123         * gst/rtp/gstrtpmpadepay.c:
14124         * gst/rtp/gstrtpmpadepay.h:
14125         * gst/rtp/gstrtpmpaenc.c:
14126         * gst/rtp/gstrtpmpaenc.h:
14127         * gst/rtp/gstrtpmpapay.c:
14128         * gst/rtp/gstrtpmpapay.h:
14129         * gst/rtp/gstrtpspeexdec.c:
14130         * gst/rtp/gstrtpspeexdec.h:
14131         * gst/rtp/gstrtpspeexdepay.c:
14132         * gst/rtp/gstrtpspeexdepay.h:
14133         * gst/rtp/gstrtpspeexenc.c:
14134         * gst/rtp/gstrtpspeexenc.h:
14135         * gst/rtp/gstrtpspeexpay.c:
14136         * gst/rtp/gstrtpspeexpay.h:
14137           Do burger's rename for rtp payloaders and depayloaders
14138
14139 2005-11-30  Wim Taymans  <wim@fluendo.com>
14140
14141         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14142         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14143         * ext/dv/gstdvdemux.h:
14144         Fix seeking in dvdemux again, add some more debug info.
14145
14146 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14147
14148         * configure.ac:
14149           fix tests
14150
14151 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14152
14153         * PORTED_09:
14154         * docs/random/PORTED_09:
14155           move
14156         * tests/Makefile.am:
14157           add
14158         * win32/gst.sln:
14159           remove
14160
14161 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14162
14163         * Makefile.am:
14164         * check/.cvsignore:
14165         * check/Makefile.am:
14166         * check/elements/.cvsignore:
14167         * check/elements/level.c:
14168         * check/elements/matroskamux.c:
14169         * configure.ac:
14170         * examples/Makefile.am:
14171         * examples/capsfilter/Makefile.am:
14172         * examples/capsfilter/capsfilter1.c:
14173         * examples/gob/Makefile.am:
14174         * examples/gob/gst-identity2.gob:
14175         * examples/gstplay/.cvsignore:
14176         * examples/gstplay/Makefile.am:
14177         * examples/gstplay/player.c:
14178         * examples/indexing/.cvsignore:
14179         * examples/indexing/Makefile.am:
14180         * examples/indexing/indexmpeg.c:
14181         * examples/level/Makefile.am:
14182         * examples/level/README:
14183         * examples/level/demo.c:
14184         * examples/level/plot.c:
14185         * examples/stats/Makefile.am:
14186         * examples/stats/mp2ogg.c:
14187         * examples/switch/.cvsignore:
14188         * examples/switch/Makefile.am:
14189         * examples/switch/switcher.c:
14190           move under tests/
14191
14192 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14193
14194         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14195         (gst_text_render_class_init), (resize_bitmap),
14196         (gst_text_render_render_text), (gst_text_render_setcaps),
14197         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14198         (gst_text_render_chain), (gst_text_render_finalize),
14199         (gst_text_render_init), (gst_text_render_set_property):
14200         * ext/pango/gsttextrender.h:
14201           Add missing files.
14202
14203 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14204
14205         * configure.ac:
14206         * ext/Makefile.am:
14207         * ext/pango/Makefile.am:
14208         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14209         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14210         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14211         * ext/pango/gstclockoverlay.h:
14212         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14213         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14214         (gst_text_overlay_finalize), (gst_text_overlay_init),
14215         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14216         (gst_text_overlay_text_pad_linked),
14217         (gst_text_overlay_text_pad_unlinked),
14218         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14219         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14220         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14221         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14222         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14223         (gst_text_overlay_change_state), (plugin_init):
14224         * ext/pango/gsttextoverlay.h:
14225         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14226         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14227         (gst_time_overlay_class_init), (gst_time_overlay_init):
14228         * ext/pango/gsttimeoverlay.h:
14229           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14230           and add background shading and text wrapping modes. Make 
14231           timoverlay derive from textoverlay. Also add new clockoverlay
14232           element.
14233
14234 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14235
14236         * gst/udp/Makefile.am: Moved to netbuffer.
14237
14238 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14239
14240         * configure.ac:
14241         * PORTED_O9:
14242         * gst/multipart/Makefile.am:
14243         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14244         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14245         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14246         (gst_multipart_demux_change_state),
14247         (gst_multipart_demux_plugin_init):
14248         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14249         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14250         (gst_multipart_mux_sinkconnect),
14251         (gst_multipart_mux_request_new_pad),
14252         (gst_multipart_mux_handle_src_event),
14253         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14254         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14255         0.9.
14256
14257 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14258
14259         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14260         * gst/debug/gstnavigationtest.h:
14261         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14262         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14263         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14264         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14265         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14266         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14267         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14268         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14269         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14270         (gst_video_flip_get_type):
14271         * gst/videofilter/gstvideoflip.h:
14272           update for symbols change
14273
14274 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14275
14276         * gst/udp/gstdynudpsink.c:
14277         * gst/udp/gstudpsrc.c:
14278           the old gstnet lib was renamed gstnetbuffer (#322257)
14279
14280 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14281
14282         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14283         (gst_text_overlay_collected):
14284           Actually render the text from the text pad.
14285
14286 2005-11-29  Edward Hervey  <edward@fluendo.com>
14287
14288         * gst/debug/gstnavseek.c: (gst_navseek_event):
14289         * gst/debug/progressreport.c: (gst_progress_report_event):
14290         Update for GstBaseTransform event virtual method
14291
14292 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14293
14294         * ext/cairo/Makefile.am:
14295           no need to link to videofilter
14296
14297 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14298
14299         * gst/debug/Makefile.am:
14300         * gst/debug/gstnavigationtest.h:
14301         * gst/effectv/Makefile.am:
14302         * gst/effectv/gstaging.c:
14303         * gst/effectv/gstdice.c:
14304         * gst/effectv/gstedge.c:
14305         * gst/effectv/gstquark.c:
14306         * gst/effectv/gstrev.c:
14307         * gst/effectv/gstshagadelic.c:
14308         * gst/effectv/gstvertigo.c:
14309         * gst/effectv/gstwarp.c:
14310         * gst/videofilter/Makefile.am:
14311         * gst/videofilter/gstvideofilter.c:
14312         * gst/videofilter/gstvideofilter.h:
14313         * gst/videofilter/gstvideoflip.h:
14314           remove the videofilter library and link to the one in base
14315
14316 2005-11-28  Edward Hervey  <edward@fluendo.com>
14317
14318         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14319         Useless check now we're setting the current entry correctly.
14320
14321 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14322
14323         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14324         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14325         (gst_jpegenc_change_state):
14326           Don't leak input buffer in chain function (fixes #322667); make 
14327           state change function thread-safe; don't repeat the current function
14328           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14329           gst_pad_alloc_buffer(); misc. minor cleanups.
14330
14331 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14332
14333         * gst/matroska/matroska-mux.c:
14334         (gst_matroska_mux_video_pad_setcaps):
14335         Look for pixel-aspect-ratio in caps, not pixel_width and
14336         pixel_height (Fixes: #322645)
14337
14338 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14339
14340         * gst/matroska/matroska-mux.c:
14341         (gst_matroska_mux_video_pad_setcaps):
14342         From Michal Benes:
14343         frame duration should be GST_SECOND / framerate, not
14344         GST_SECOND * framerate. (Fixes: #322643)
14345
14346 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14347
14348         * configure.ac:
14349           fix up GST_PLUGIN_LDFLAGS
14350         * gst/rtsp/rtspconnection.c:
14351           fix includes (see #317043)
14352         * gst/videofilter/Makefile.am:
14353           stop installing this library
14354
14355 2005-11-26  Edward Hervey  <edward@fluendo.com>
14356
14357         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14358         Handle the case where the incoming Video dv stream doesn't have
14359         a pixel aspect ratio set.
14360
14361 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14362
14363         * docs/plugins/Makefile.am:
14364         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14365         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14366         * ext/flac/gstflacdec.c:
14367           document flacdec
14368
14369 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14370
14371         * docs/plugins/Makefile.am:
14372         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14373         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14374         * docs/plugins/inspect/plugin-autodetect.xml:
14375         * ext/cairo/gstcairo.c: (plugin_init):
14376         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14377         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14378         (gst_text_overlay_init), (gst_text_overlay_font_init),
14379         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14380         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14381         (gst_text_overlay_text_pad_linked),
14382         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14383         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14384         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14385         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14386         (gst_text_overlay_change_state):
14387         * ext/cairo/gsttextoverlay.h:
14388         * ext/cairo/gsttimeoverlay.c:
14389         (gst_cairo_time_overlay_update_font_height),
14390         (gst_cairo_time_overlay_set_caps),
14391         (gst_cairo_time_overlay_get_unit_size),
14392         (gst_cairo_time_overlay_print_smpte_time),
14393         (gst_cairo_time_overlay_transform),
14394         (gst_cairo_time_overlay_base_init),
14395         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14396         (gst_cairo_time_overlay_get_type):
14397         * ext/cairo/gsttimeoverlay.h:
14398           do some name borgifying
14399           document
14400
14401 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14402
14403         * docs/plugins/Makefile.am:
14404         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14405         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14406         * gst/autodetect/gstautoaudiosink.c:
14407         (gst_auto_audio_sink_base_init):
14408         * gst/autodetect/gstautovideosink.c:
14409         (gst_auto_video_sink_base_init),
14410         (gst_auto_video_sink_factory_filter):
14411           documenting auto*sink
14412           using strstr for the video sink lookup, class field is not ordered
14413         * docs/plugins/inspect/plugin-1394.xml:
14414         * docs/plugins/inspect/plugin-aasink.xml:
14415         * docs/plugins/inspect/plugin-alaw.xml:
14416         * docs/plugins/inspect/plugin-alpha.xml:
14417         * docs/plugins/inspect/plugin-alphacolor.xml:
14418         * docs/plugins/inspect/plugin-auparse.xml:
14419         * docs/plugins/inspect/plugin-autodetect.xml:
14420         * docs/plugins/inspect/plugin-avi.xml:
14421         * docs/plugins/inspect/plugin-cacasink.xml:
14422         * docs/plugins/inspect/plugin-cairo.xml:
14423         * docs/plugins/inspect/plugin-cutter.xml:
14424         * docs/plugins/inspect/plugin-debug.xml:
14425         * docs/plugins/inspect/plugin-dv.xml:
14426         * docs/plugins/inspect/plugin-efence.xml:
14427         * docs/plugins/inspect/plugin-effectv.xml:
14428         * docs/plugins/inspect/plugin-esdsink.xml:
14429         * docs/plugins/inspect/plugin-flac.xml:
14430         * docs/plugins/inspect/plugin-flxdec.xml:
14431         * docs/plugins/inspect/plugin-gconfelements.xml:
14432         * docs/plugins/inspect/plugin-goom.xml:
14433         * docs/plugins/inspect/plugin-jpeg.xml:
14434         * docs/plugins/inspect/plugin-level.xml:
14435         * docs/plugins/inspect/plugin-matroska.xml:
14436         * docs/plugins/inspect/plugin-mulaw.xml:
14437         * docs/plugins/inspect/plugin-navigationtest.xml:
14438         * docs/plugins/inspect/plugin-ossaudio.xml:
14439         * docs/plugins/inspect/plugin-png.xml:
14440         * docs/plugins/inspect/plugin-rtp.xml:
14441         * docs/plugins/inspect/plugin-rtsp.xml:
14442         * docs/plugins/inspect/plugin-shout2send.xml:
14443         * docs/plugins/inspect/plugin-smpte.xml:
14444         * docs/plugins/inspect/plugin-speex.xml:
14445         * docs/plugins/inspect/plugin-udp.xml:
14446         * docs/plugins/inspect/plugin-videobox.xml:
14447         * docs/plugins/inspect/plugin-videoflip.xml:
14448         * docs/plugins/inspect/plugin-videomixer.xml:
14449         * docs/plugins/inspect/plugin-wavenc.xml:
14450         * docs/plugins/inspect/plugin-wavparse.xml:
14451           update for HEAD version
14452
14453 2005-11-25  Michael Smith  <msmith@fluendo.com>
14454
14455         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14456           Patch from Sebastien Cote to close control sockets in udpsrc.
14457
14458 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14459
14460         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14461         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14462         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14463         (gst_quarktv_base_init), (gst_quarktv_class_init),
14464         (gst_quarktv_init): Flush the planes list on reverse caps
14465         negotiation. This was crashing because of differently sized
14466         buffers.
14467
14468 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14469
14470         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14471         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14472         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14473         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14474         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14475         (gst_videoflip_set_property), (gst_videoflip_base_init),
14476         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14477         correctly, fix identity flipping, convert navigation event 
14478         correctly again.
14479
14480 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14481
14482         * configure.ac: back to HEAD
14483
14484 === release 0.9.6 ===
14485
14486 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14487
14488         * configure.ac:
14489           releasing 0.9.6, "Everything's Not Lost"
14490
14491 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14492
14493         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14494         Oops, initialise the framerate GValue
14495
14496 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14497
14498         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14499         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14500         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14501         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14502         (gst_timeoverlay_get_type):
14503         * ext/cairo/gsttimeoverlay.h:
14504         * gst/debug/Makefile.am:
14505         * gst/debug/gstnavigationtest.c:
14506         (gst_navigationtest_handle_src_event),
14507         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14508         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14509         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14510         (gst_navigationtest_init), (gst_navigationtest_get_type),
14511         (plugin_init):
14512         * gst/debug/gstnavigationtest.h:
14513         * gst/effectv/Makefile.am:
14514         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14515         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14516         (gst_agingtv_base_init), (gst_agingtv_class_init),
14517         (gst_agingtv_init), (gst_agingtv_get_type):
14518         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14519         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14520         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14521         (gst_dicetv_get_type):
14522         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14523         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14524         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14525         (gst_edgetv_get_type):
14526         * gst/effectv/gsteffectv.c:
14527         * gst/effectv/gsteffectv.h:
14528         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14529         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14530         (gst_quarktv_change_state), (gst_quarktv_base_init),
14531         (gst_quarktv_class_init), (gst_quarktv_init),
14532         (gst_quarktv_get_type):
14533         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14534         (gst_revtv_get_unit_size), (gst_revtv_transform),
14535         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14536         (gst_revtv_get_type):
14537         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14538         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14539         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14540         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14541         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14542         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14543         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14544         (gst_vertigotv_init), (gst_vertigotv_get_type):
14545         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14546         (gst_warptv_get_unit_size), (gst_warptv_transform),
14547         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14548         (gst_warptv_get_type):
14549         * gst/videofilter/Makefile.am:
14550         * gst/videofilter/gstvideobalance.c:
14551         * gst/videofilter/gstvideobalance.h:
14552         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14553         (gst_videofilter_class_init), (gst_videofilter_init):
14554         * gst/videofilter/gstvideofilter.h:
14555         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14556         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14557         (gst_videoflip_flip), (gst_videoflip_transform),
14558         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14559         (gst_videoflip_base_init), (gst_videoflip_class_init),
14560         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14561         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14562         BaseTransform, it's just a place holder for now and every video
14563         effect plugin has been ported to use BaseTransform features 
14564         directly. QuarkTV was fixed too (was broken), navigationtest works
14565         and best for the end, videoflip converts navigation events depending
14566         on flip method ! Fixes #320953
14567
14568 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14569
14570         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14571         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14572         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14573         (gst_goom_src_negotiate), (gst_goom_chain):
14574         * gst/matroska/matroska-mux.c:
14575         (gst_matroska_mux_video_pad_setcaps):
14576         * sys/osxvideo/osxvideosink.m:
14577           Fixes for API changes
14578
14579 2005-11-23  Michael Smith <msmith@fluendo.com>
14580
14581         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14582         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14583         * ext/jpeg/gstjpegdec.h:
14584         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14585         * ext/jpeg/gstjpegenc.h:
14586         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14587         (gst_smokeenc_resync):
14588         * ext/jpeg/gstsmokeenc.h:
14589           JPEG fractiony goodness.
14590
14591 2005-11-22  Michael Smith <msmith@fluendo.com>
14592
14593         * gst/goom/filters.c:
14594         * gst/goom/graphic.h:
14595           Fix compilation by making some functions static inline instead of
14596           extern inline, matching the way they're used.
14597
14598 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14599
14600         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14601         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14602         * ext/cairo/gsttextoverlay.h:
14603         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14604         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14605         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14606         (gst_pngdec_caps_create_and_set):
14607         * ext/libpng/gstpngdec.h:
14608         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14609         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14610         * gst/avi/gstavimux.c: (gst_avimux_init),
14611         (gst_avimux_vidsinkconnect):
14612         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14613         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14614         (gst_goom_src_negotiate), (gst_goom_chain):
14615         * gst/goom/gstgoom.h:
14616         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14617         * gst/matroska/matroska-mux.c:
14618         (gst_matroska_mux_video_pad_setcaps):
14619         * sys/osxvideo/osxvideosink.h:
14620         * sys/osxvideo/osxvideosink.m:
14621           More fractional framerate conversions 
14622
14623 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14624
14625         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14626         * gst/debug/gstnavigationtest.c:
14627         (gst_navigationtest_handle_src_event):
14628         * gst/videofilter/gstvideofilter.c:
14629         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14630         (gst_videofilter_init):
14631         * gst/videofilter/gstvideofilter.h:
14632           Convert to fractional framerates.
14633
14634 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14635
14636         * ext/aalib/gstaasink.c:
14637         * ext/dv/gstdvdec.c:
14638         * ext/esd/esdmon.c:
14639         * ext/flac/gstflacenc.c:
14640         * ext/gdk_pixbuf/pixbufscale.c:
14641         * ext/libcaca/gstcacasink.c:
14642         * ext/shout2/gstshout2.c:
14643         * gst/alpha/gstalpha.c:
14644         * gst/oldcore/gstaggregator.c:
14645         * gst/oldcore/gstshaper.c:
14646         * gst/smpte/barboxwipes.c:
14647         * gst/smpte/gstsmpte.c:
14648         * gst/videobox/gstvideobox.c:
14649         * gst/videofilter/gstvideoflip.c:
14650         * gst/videomixer/videomixer.c:
14651           fix up more enums
14652
14653 2005-11-22  Michael Smith <msmith@fluendo.com>
14654
14655         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14656         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14657         (gst_videomixer_update_queues):
14658           Fractional framerates, videomixer.
14659
14660 2005-11-22  Michael Smith <msmith@fluendo.com>
14661
14662         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14663         * ext/dv/gstdvdec.h:
14664         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14665         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14666         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14667         (gst_dvdemux_flush):
14668         * ext/dv/gstdvdemux.h:
14669           Fractional framerates for DV. 
14670
14671 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14672
14673         * gst/autodetect/gstautoaudiosink.c:
14674         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14675         * gst/autodetect/gstautovideosink.c:
14676         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14677           Use gst_plugin_feature_list_free() to free feature list and
14678           in the case of autovideosink free the list at all. Also
14679           miscellaneous cosmetic fixes.
14680
14681 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14682
14683         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14684         (gst_cutter_set_property), (gst_cutter_get_caps):
14685           copy calculation code from level; remove use of some audio
14686           functions
14687
14688 2005-11-22  Andy Wingo  <wingo@pobox.com>
14689
14690         * Update for gst_tag_setter API changes.
14691
14692 2005-11-22  Andy Wingo  <wingo@pobox.com>
14693
14694         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14695         (gst_dvdemux_demux_frame)
14696         * ext/flac/gstflacdec.c (gst_flacdec_write)
14697         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14698         (gst_flacenc_sink_event)
14699         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14700         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14701         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14702         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14703         * gst/auparse/gstauparse.c (gst_auparse_chain)
14704         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14705         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14706         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14707         (gst_avi_demux_handle_seek)
14708         * gst/goom/gstgoom.c (gst_goom_event)
14709         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14710         * gst/matroska/matroska-demux.c
14711         (gst_matroska_demux_handle_seek_event)
14712         (gst_matroska_demux_loop_stream_parse_id)
14713         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14714         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14715         (gst_wavparse_stream_headers): Run update-funcnames.
14716
14717 2005-11-22  Edward Hervey  <edward@fluendo.com>
14718
14719         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14720         (gst_dv1394src_init), (gst_dv1394src_dispose),
14721         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14722         (gst_dv1394src_uri_set_uri):
14723         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14724         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14725         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14726         URIHandler interface and element properties are now properly
14727         synchronized for DV1394src and UDPSrc
14728
14729 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14730
14731         * ext/flac/Makefile.am:
14732         * ext/speex/Makefile.am:
14733           libgsttagedit has been renamed to libgsttag.
14734
14735 2005-11-21  Wim Taymans  <wim@fluendo.com>
14736
14737         * gst/rtsp/rtspconnection.c: (read_body):
14738         Apply patch from Sebastien Cote to fix #319184.
14739
14740 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14741
14742         * configure.ac:
14743         * gst/cutter/Makefile.am:
14744         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14745         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14746         (gst_cutter_set_property), (gst_cutter_get_property),
14747         (plugin_init), (gst_cutter_get_caps):
14748           port cutter
14749         * gst/level/gstlevel.c:
14750           fix up plugin details
14751
14752 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14753
14754         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14755         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14756         (gst_flacdec_src_event):
14757         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14758         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14759         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14760         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14761         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14762         (gst_flxdec_sink_event_handler):
14763         * gst/matroska/matroska-demux.c:
14764         (gst_matroska_demux_handle_seek_event):
14765         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14766           Update for stream lock API changes: don't take stream log
14767           in sink event handlers any longer and change GST_STREAM_LOCK
14768           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14769           functions.
14770
14771 2005-11-21  Michael Smith <msmith@fluendo.com>
14772
14773         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14774           gst_object_unref, not g_object_unref
14775
14776 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14777
14778         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14779         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14780           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14781
14782 2005-11-21  Michael Smith <msmith@fluendo.com>
14783
14784         * gst/auparse/Makefile.am:
14785         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14786         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14787         (gst_auparse_change_state):
14788         * gst/auparse/gstauparse.h:
14789           Partially fix #161712. playbin still doesn't work on these files,
14790           (on the bug report, Andy says we aren't typefinding it for some
14791           reason?) but at least auparse isn't totally busted like it was before.
14792
14793 2005-11-21  Andy Wingo  <wingo@pobox.com>
14794
14795         * *.h:
14796         * *.c: Ran scripts/update-macros. Oh yes.
14797
14798 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14799
14800         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14801           Filler events are gone for now, comment out section generating
14802           them.
14803
14804 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14805
14806         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14807         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14808         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14809         * sys/osxvideo/osxvideosink.m:
14810           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14811           (#322027)
14812
14813 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14814
14815         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14816         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14817         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14818         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14819         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14820         (gst_avi_demux_stream_data):
14821         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14822         * gst/wavenc/gstwavenc.c: (write_metadata):
14823         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14824         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14825         Fixes for GST_FOURCC_FORMAT API change.
14826
14827 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14828
14829         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14830         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14831         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14832         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14833         (gst_text_overlay_change_state):
14834         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14835         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14836         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14837         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14838         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14839         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14840         (gst_videomixer_change_state):
14841           Fix for collect pads API change. Also fix textoverlay state
14842           change function.
14843
14844 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14845
14846         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14847         GST_PAD_IS_USABLE by something approaching it.
14848
14849 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14850
14851         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14852         API changes.
14853         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14854         but also fix the code that was not checking return values from
14855         pad_push neither using pad_alloc_buffer.
14856
14857 2005-11-18  Edward Hervey  <edward@fluendo.com>
14858
14859         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14860         (gst_pngenc_chain):
14861         Added debug category
14862         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14863         goes to EOS.
14864
14865 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14866
14867         * gst/rtp/Makefile.am
14868         * gst/rtp/gstrtp.c
14869         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14870         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14871         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14872         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14873         * gst/rtp/gstrtpg711enc.h:
14874         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14875         * gst/rtp/gstrtpspeexenc.c:
14876         * gst/rtp/gstrtpspeexenc.h:
14877         * gst/rtp/gstrtpspeexdec.c:
14878         * gst/rtp/gstrtpspeexdec.h:
14879         Created Speex payloader and depayloader; Optimize G711 payloader to
14880         use adapter and send packets until MTU size.
14881
14882 2005-11-16  Wim Taymans  <wim@fluendo.com>
14883
14884         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14885         Fix leak in check.
14886
14887 2005-11-16  Wim Taymans  <wim@fluendo.com>
14888
14889         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14890         Fix state change.
14891
14892 2005-11-16  Andy Wingo  <wingo@pobox.com>
14893
14894         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14895         (gst_udpsrc_create): Move comment.
14896
14897 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14898
14899         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14900
14901         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14902           When seeking, seek to closest index entry at or before the requested
14903           seek position, not just the closest one (#321001).
14904
14905 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14906
14907         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14908         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14909           Invert DIB images again (see #132341).
14910
14911 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14912
14913         * configure.ac:
14914           rework configure.ac file
14915         * ext/aalib/gstaasink.c:
14916         * ext/cairo/gstcairo.c:
14917         * ext/dv/gstdv.c:
14918         * ext/esd/gstesd.c:
14919         * ext/flac/gstflac.c:
14920         * ext/gconf/gstgconfelements.c:
14921         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14922         * ext/jpeg/gstjpeg.c:
14923         * ext/ladspa/gstladspa.c:
14924         * ext/libcaca/gstcacasink.c:
14925         * ext/libmng/gstmng.c:
14926         * ext/libpng/gstpng.c:
14927         * ext/mikmod/gstmikmod.c:
14928         * ext/pango/gsttextoverlay.c:
14929         * ext/pango/gsttimeoverlay.c:
14930         * ext/raw1394/gst1394.c:
14931         * ext/speex/gstspeex.c:
14932         * gst/alpha/Makefile.am:
14933         * gst/alpha/gstalpha.c:
14934         * gst/alpha/gstalphacolor.c:
14935         * gst/auparse/gstauparse.c:
14936         * gst/autodetect/gstautoaudiosink.c:
14937         (gst_auto_audio_sink_factory_filter),
14938         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14939         * gst/autodetect/gstautodetect.c:
14940         * gst/avi/gstavi.c:
14941         * gst/cutter/gstcutter.c:
14942         * gst/debug/efence.c:
14943         * gst/debug/gstdebug.c:
14944         * gst/debug/gstnavigationtest.c:
14945         * gst/effectv/gsteffectv.c:
14946         * gst/flx/gstflxdec.c:
14947         * gst/goom/gstgoom.c:
14948         * gst/interleave/plugin.c:
14949         * gst/law/alaw.c:
14950         * gst/law/mulaw.c:
14951         * gst/level/gstlevel.c:
14952         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14953         * gst/matroska/matroska.c:
14954         * gst/median/gstmedian.c:
14955         * gst/monoscope/gstmonoscope.c:
14956         * gst/multipart/multipart.c:
14957         * gst/oldcore/gstelements.c:
14958         * gst/rtp/gstrtp.c:
14959         * gst/rtsp/gstrtsp.c:
14960         * gst/smoothwave/gstsmoothwave.c:
14961         * gst/smpte/gstsmpte.c:
14962         * gst/udp/gstudp.c:
14963         * gst/videobox/gstvideobox.c:
14964         * gst/videofilter/gstgamma.c:
14965         * gst/videofilter/gstvideobalance.c:
14966         * gst/videofilter/gstvideoflip.c:
14967         * gst/videofilter/gstvideotemplate.c:
14968         * gst/videomixer/videomixer.c:
14969         * gst/wavenc/gstwavenc.c:
14970         * gst/wavparse/gstwavparse.c:
14971         * sys/oss/gstossaudio.c:
14972         * sys/osxaudio/gstosxaudio.c:
14973           update GST_PLUGIN_DEFINE
14974         * gst/rtp/Makefile.am:
14975         * gst/rtp/gstasteriskh263.c:
14976           check for htons/htonl headers and possibly link to winsock2 lib
14977
14978 2005-11-12  Edward Hervey  <edward@fluendo.com>
14979
14980         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14981         Only GST_DEBUG() information on the valid components.
14982
14983 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14984
14985         * configure.ac: back to HEAD
14986
14987 === release 0.9.5 ===
14988
14989 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14990
14991         * configure.ac:
14992           releasing 0.9.5, "Phone Alarm"
14993
14994 2005-11-11  Edward Hervey  <edward@fluendo.com>
14995
14996         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14997         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14998         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14999         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15000         (gst_avi_demux_loop):
15001         * gst/avi/gstavidemux.h:
15002         Yeah, implement proper seeking. Exact seeking and segment seeking.
15003         Still need to do some checks for segment_stop.
15004
15005 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15006
15007         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15008
15009         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15010           Don't try to ready buffer duration from buffer that we don't
15011           own any  longer and that might already have been unreffed.
15012           (#321136)
15013
15014 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
15015
15016         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15017         (flx_decode_delta_flc), (gst_flxdec_chain):
15018         Attempting to optimize the code for embedded systems.
15019
15020 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15021
15022         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15023
15024         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15025           Don't re-use already closed file descriptor. (#320920)
15026
15027 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15028
15029         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15030         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15031         (gst_oss_sink_prepare):
15032         * sys/oss/gstosssink.h:
15033           Cache probed caps; fix debug output for SET_PARAM macros.
15034
15035 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15036
15037         * ext/cairo/Makefile.am:
15038         * ext/cairo/gstcairo.c: (plugin_init):
15039         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15040         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15041         (gst_text_overlay_init), (gst_text_overlay_font_init),
15042         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15043         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15044         (gst_text_overlay_text_pad_linked),
15045         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15046         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15047         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15048         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15049         (gst_text_overlay_change_state):
15050         * ext/cairo/gsttextoverlay.h:
15051           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15052           property and redo positioning. Doesn't handle upstream renegotiation
15053           yet though.
15054
15055 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15056
15057         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15058         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15059         (gst_avi_demux_loop):
15060           No need to take the STREAM_LOCK in the loop function. Improve
15061           some debug messages. Don't leak pad names in debug messages.
15062
15063 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15064
15065         * gst/matroska/matroska-demux.c:
15066         (gst_matroska_demux_push_vorbis_codec_priv_data),
15067         (gst_matroska_demux_add_wvpk_header):
15068           Don't error out when the source pad isn't linked.
15069
15070 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15071
15072         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15073         (gst_gconf_audio_sink_change_state):
15074         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15075         (gst_gconf_video_sink_change_state):
15076           Fix state change functions here as well and set kid
15077           to NULL state before removing it.
15078
15079 2005-11-01  Edward Hervey  <edward@fluendo.com>
15080
15081         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15082         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15083         Added proper event handlind, 
15084         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15085         ignored),
15086         and don't set a duration of 0 for buffers otherwise they are discarded
15087         by GstBaseSink.
15088
15089         GstWavEnc needs some serious loving, after going through the code I'm
15090         really wondering how this can stay in -good ...
15091
15092 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15093
15094         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15095         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15096         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15097         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15098         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15099         (gst_matroska_mux_collected):
15100           Fix leaks and invalid memory access as reported by valgrind
15101
15102 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15103
15104         Patch by: Michal Benes <michal.benes@xeris.cz>
15105
15106         * check/Makefile.am:
15107         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15108         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15109         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15110           add a unit test for matroskamux
15111           fix the bugs that the unit test exposed
15112
15113 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15114
15115         * gst/autodetect/gstautoaudiosink.c:
15116         (gst_auto_audio_sink_class_init),
15117         (gst_auto_audio_sink_change_state):
15118         * gst/autodetect/gstautovideosink.c:
15119         (gst_auto_video_sink_class_init),
15120         (gst_auto_video_sink_change_state):
15121           Fix state change function and use GST_DEBUG_FUNCPTR in
15122           class_init.
15123
15124 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15125
15126         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15127
15128         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15129         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15130         * gst/matroska/ebml-write.h:
15131         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15132           Set timestamps on outgoing ebml headers as well, so that the
15133           element after matroskamux can get the timestamp already when
15134           reading the first ebml element and doesn't have to wait for
15135           the actual data buffer for that (#320308).
15136           
15137 2005-10-31  Andy Wingo  <wingo@pobox.com>
15138
15139         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15140         (gst_videomixer_pad_link): Kill some memleaks.
15141         (gst_videomixer_pad_get_property): Style fix.
15142         (gst_videomixer_pad_set_property): Style fix.
15143         (gst_videomixer_pad_init): Style fix.
15144         (gst_videomixer_update_queues): Kill memleak.
15145         (gst_videomixer_loop): Kill memleak.
15146         (gst_videomixer_collected): Kill memleak.
15147
15148 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15149
15150         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15151         gst_auparse_change_state:
15152         Just some cleanup.
15153
15154 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15155
15156         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15157         Add checks to GST_FLOW_NOT_LINKED for values returned
15158         from gst_pad_push.
15159         
15160 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15161
15162         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15163         (gst_rtpg711dec_process):
15164         * gst/rtp/gstrtpgsmenc.c:
15165         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15166         are never set. This is important for the g711 to work with burger's rtpbin
15167         element.
15168
15169 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15170
15171         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15172         (gst_speexenc_push_buffer):
15173         Add checks for return values from gst_pad_push and
15174         gst_pad_alloc_buffer.
15175
15176 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15177
15178         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15179
15180         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15181         (gst_matroska_demux_parse_info),
15182         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15183         (gst_matroska_demux_parse_cluster):
15184         * gst/matroska/matroska-ids.h:
15185         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15186         (gst_matroska_mux_init), (gst_matroska_mux_start),
15187         (gst_matroska_mux_create_buffer_header),
15188         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15189         (gst_matroska_mux_get_property):
15190         * gst/matroska/matroska-mux.h:
15191           Add SimpleBlock support to matroska demuxer and muxer (part of
15192           Matroska v2). (#319731)
15193
15194 2005-10-28  Wim Taymans  <wim@fluendo.com>
15195
15196         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15197         (gst_jpeg_dec_change_state):
15198         * ext/jpeg/gstjpegdec.h:
15199         Cleanups. Don't create caps for every chain.
15200
15201 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15202
15203         * gst/law/alaw-encode.c: (gst_alawenc_init),
15204         (alawenc_setcaps), (gst_alawenc_chain)
15205         * gst/law/alaw-encode.h:
15206         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15207         (mulawenc_setcaps), (gst_mulawenc_chain)
15208         * gst/law/mulaw-encode.h:
15209         Set timestamp on buffer and it allows RTP G711 elements
15210         work properly.
15211
15212 2005-10-27  Wim Taymans  <wim@fluendo.com>
15213
15214         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15215         Set correct format on oss instead of a silly value. 
15216
15217 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15218
15219         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15220         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15221         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15222         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15223         I420 rendering as well, doesn't bring much for my platform.
15224         Might help on some other platforms.
15225
15226 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15227
15228         * gst/rtp/gstrtpgsmenc.c:
15229         * gst/rtp/gstrtpgsmparse.c:
15230         Declaring the padtemplate correctly.
15231
15232 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15233
15234         * gst/rtp/gstrtpg711dec.c:
15235         * gst/rtp/gstrtpg711enc.c:
15236         * gst/rtp/gstrtpgsmenc.c:
15237         * gst/rtp/gstrtpgsmparse.c:
15238         Setting the proper copyright notice.
15239
15240 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15241
15242         * gst/videobox/Makefile.am: Use liboil.
15243         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15244         (gst_video_box_set_property), (gst_video_box_transform_caps),
15245         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15246         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15247         using liboil. Will dot the same to I420 border generation
15248         tomorrow.
15249
15250 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15251
15252         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15253         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15254         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15255         * gst/rtp/gstrtpg711dec.h:
15256         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15257         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15258         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15259         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15260         (gst_rtpgsmenc_handle_buffer):
15261         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15262         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15263         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15264         * gst/rtp/gstrtpgsmparse.h:
15265         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15266         inherits from the basertpdepayloader.
15267
15268 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15269
15270         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15271         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15272         (gst_video_box_ayuv): Removing this forgotten debug.
15273
15274 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15275
15276         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15277         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15278         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15279
15280 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15281
15282         * sys/oss/gstossaudio.c:
15283         * sys/oss/gstossdmabuffer.c:
15284         * sys/oss/gstosshelper.c:
15285         * sys/oss/gstossmixer.c:
15286         * sys/oss/gstossmixerelement.c:
15287         * sys/oss/gstossmixertrack.c:
15288         * sys/oss/gstosssink.c:
15289         * sys/oss/gstosssrc.c:
15290           Actually use the 'oss' debug category we register.
15291
15292 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15293
15294         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15295         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15296         Use gst_pad_get_parent and drop the ref that was added through
15297         that call.
15298
15299 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15300
15301         * gst/rtp/gstrtpgsmenc.c:
15302           Fix compilation
15303
15304 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15305
15306         * gst/rtp/gstrtpg711dec.c
15307         Just removed a couple of lines of weird code used during
15308         development/test time.
15309
15310 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15311
15312         * gst/rtp/Makefile.am
15313         * gst/rtp/gstrtp.c
15314         * gst/rtp/gstrtpg711enc.c
15315         * gst/rtp/gstrtpg711enc.h
15316         * gst/rtp/gstrtpg711dec.c
15317         * gst/rtp/gstrtpg711dec.h
15318         Created G711 payloader and depayloader (it supports mulaw and alaw
15319         (dec)encoders)
15320
15321 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15322
15323         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15324         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15325         Doh ! I introduced wingo's bug again ! Sorry...
15326
15327 2005-10-25  Christian Schaller <christian@fluendo.com> 
15328
15329         * gst/rtp/Makefile.am: add missing header files for disting
15330
15331 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15332
15333         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15334         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15335         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15336         (gst_rtpgsmenc_handle_buffer):
15337         * gst/rtp/gstrtpgsmenc.h:
15338         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15339         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15340         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15341         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15342         * gst/rtp/gstrtpgsmparse.h:
15343         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15344
15345 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15346
15347         * ext/libpng/gstpngdec.c: (user_info_callback),
15348         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15349         a newsegment event, move some redundant code in a single place.
15350
15351 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15352
15353         * ext/libpng/gstpngdec.c: (user_info_callback),
15354         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15355         hack to get correct colors order when we have a png image with
15356         alpha channel.
15357
15358 2005-10-24  Edward Hervey  <edward@fluendo.com>
15359
15360         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15361         Call gst_element_no_more_pads when there will be no more pads.
15362
15363 2005-10-24  Wim Taymans  <wim@fluendo.com>
15364
15365         * gst/rtp/Makefile.am:
15366         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15367         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15368         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15369         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15370         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15371         (gst_asteriskh263_plugin_init):
15372         * gst/rtp/gstasteriskh263.h:
15373         * gst/rtp/gstrtp.c: (plugin_init):
15374         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15375         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15376         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15377         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15378         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15379         (gst_rtph263enc_plugin_init):
15380         * gst/rtp/gstrtph263enc.h:
15381         Added two new payloaders, an RFC 2190 payloader for h263 and
15382         a payload convertor for an asterisk server.
15383
15384 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15385
15386         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15387           Set bytes_per_sample correctly (is not always 4, but 
15388           depends on width and number of channels).
15389
15390 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15391
15392         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15393         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15394         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15395         (gst_flacenc_sink_event), (gst_flacenc_chain),
15396         (gst_flacenc_set_property), (gst_flacenc_get_property),
15397         (gst_flacenc_change_state):
15398         * ext/flac/gstflacenc.h:
15399           Fix seeking, so that flacenc can rewrite the header with the
15400           correct duration and amount of samples and all that at EOS;
15401           also set timestamps and granulepos on outgoing buffers; add
15402           debug category; fix state change function.
15403           
15404 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15405
15406         * gst/videomixer/videomixer.c: Don't restrict video geometry
15407         from 16 to 4096.
15408
15409 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15410
15411         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15412         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15413         Fix caps negotiation correctly, add debugging category.
15414
15415 2005-10-24  Christian Schaller  <christian@fluendo.com>
15416
15417         * configure.ac: Port over Thomas's change from base listing all plugins
15418
15419 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15420
15421         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15422         a sink pad.
15423
15424 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15425
15426         * configure.ac:
15427         * docs/upload.mak:
15428           back to HEAD
15429
15430 === release 0.9.4 ===
15431
15432 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15433
15434         * configure.ac:
15435           Releasing 0.9.4, "Dromiceiomimus"
15436
15437 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15438
15439         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15440         (gst_speexenc_src_query):
15441           Add position and duration query, fix query type function.
15442           
15443         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15444         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15445           Let's not set non-fixed caps on source pads.
15446
15447 2005-10-21  Wim Taymans  <wim@fluendo.com>
15448
15449         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15450         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15451         (gst_avi_demux_handle_seek):
15452         Set correct stream_time in newsegment event.
15453         avi can also handle a duration query now.
15454
15455 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15456
15457         * gst/matroska/matroska-demux.c:
15458         (gst_matroska_demux_handle_src_query),
15459         (gst_matroska_demux_handle_seek_event),
15460         (gst_matroska_demux_loop_stream_parse_id):
15461           Fix duration query; fix basetime in newsegment event after
15462           seek; fix duration in initial newsegment event.
15463
15464         * gst/matroska/matroska-mux.c:
15465         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15466           Extract number of channels and samplerate from vorbis headers;
15467           add some debug messages when querying the durations of the
15468           input streams.
15469
15470 2005-10-20  Wim Taymans  <wim@fluendo.com>
15471
15472         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15473         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15474         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15475         Set stream time correctly in newsegment.
15476
15477 2005-10-20  Wim Taymans  <wim@fluendo.com>
15478
15479         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15480         Correctly fill in the stream time.
15481
15482 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15483
15484         * check/elements/level.c: (GST_START_TEST):
15485         * gst/level/gstlevel.c: (gst_level_message_new):
15486         * gst/level/level-example.c: (message_handler):
15487           use ELEMENT messages instead
15488
15489 2005-10-19  Wim Taymans  <wim@fluendo.com>
15490
15491         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15492         (gst_dvdemux_src_query):
15493         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15494         (gst_flacdec_src_query):
15495         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15496         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15497         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15498         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15499         * gst/debug/progressreport.c: (gst_progress_report_report):
15500         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15501         * gst/matroska/matroska-demux.c:
15502         (gst_matroska_demux_handle_src_query):
15503         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15504         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15505         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15506         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15507         (gst_wavparse_srcpad_event):
15508         API change fix.
15509
15510 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15511
15512         * gst/goom/filters.c:
15513         * gst/goom/graphic.h:
15514         * gst/goom/lines.c:
15515           Make inline functions either 'static inline' or 'extern inline',
15516           otherwise the Forte compiler apparently won't inline them (#317300).
15517
15518 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15519
15520         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15521         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15522         (user_info_callback), (user_endrow_callback), (user_end_callback),
15523         (user_read_data), (gst_pngdec_caps_create_and_set),
15524         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15525         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15526         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15527         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15528         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15529         very nice and handle push/pull based model. if you have filesrc
15530         connected to it, it will do random access to load the png file.
15531         If you have a network source that can't do _getrange, it does 
15532         progressive loading through the chain function.
15533         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15534         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15535         thanks to Master Wim Taymans ;-)
15536
15537 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15538
15539         * gst/matroska/Makefile.am:
15540         * gst/matroska/ebml-read.c:
15541         * gst/matroska/ebml-read.h:
15542         * gst/matroska/matroska-demux.c:
15543         * gst/matroska/matroska-demux.h:
15544         * gst/matroska/matroska.c: (plugin_init):
15545           Ported matroska demuxer to 0.9.
15546
15547 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15548
15549         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15550
15551         * gst/matroska/matroska-mux.c:
15552         (gst_matroska_mux_video_pad_setcaps),
15553         (gst_matroska_mux_audio_pad_setcaps):
15554           Fix mpeg4 input handling (#318847); also, while we're at it,
15555           fix media type for Motion-JPEG: should be image/jpeg.
15556
15557 2005-10-18  Wim Taymans  <wim@fluendo.com>
15558
15559         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15560         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15561         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15562         Fix for segment-start/stop API change.
15563
15564 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15565
15566         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15567         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15568         way.
15569
15570 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15571
15572         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15573         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15574         output declared in transform_caps.
15575
15576 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15577
15578         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15579
15580 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15581
15582         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15583         (gst_video_box_get_unit_size): Fix wrong size calculations and
15584         implement get_unit_size correctly.
15585
15586 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15587
15588         * configure.ac:
15589           Enable flx plugin.
15590
15591         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15592           Fix gcc4 signedness issue.
15593
15594 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15595
15596         * configure.ac: Adding videomixer.
15597         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15598         (user_read_data), (gst_pngdec_chain): More debugging.
15599         * gst/alpha/Makefile.am: Adding alphacolor
15600         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15601         (gst_alpha_color_class_init), (gst_alpha_color_init),
15602         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15603         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15604         (plugin_init): Ported to 0.9 using in place base tranform.
15605         * gst/videomixer/Makefile.am:
15606         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15607         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15608         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15609         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15610         (gst_videomixer_init), (gst_videomixer_getcaps),
15611         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15612         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15613         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15614         to 0.9 using collectpads.
15615
15616 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15617
15618         * configure.ac:
15619         * gst/flx/Makefile.am:
15620         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15621         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15622         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15623         * gst/flx/gstflxdec.h:
15624         flx plugin ported to 0.9
15625
15626 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15627
15628         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15629           use new gst_version_string()
15630
15631 2005-10-16  Andy Wingo  <wingo@pobox.com>
15632
15633         * configure.ac: GLIB_CHECK.
15634
15635 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15636
15637         * ext/libpng/Makefile.am:
15638         * ext/libpng/gstpng.c: (plugin_init):
15639         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15640         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15641         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15642
15643 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15644
15645         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15646
15647         * configure.ac:
15648         * gst/matroska/Makefile.am:
15649         * gst/matroska/ebml-ids.h:
15650         * gst/matroska/ebml-write.c:
15651         * gst/matroska/ebml-write.h:
15652         * gst/matroska/matroska-ids.h:
15653         * gst/matroska/matroska-mux.c:
15654         * gst/matroska/matroska-mux.h:
15655         * gst/matroska/matroska.c: (plugin_init):
15656           Port matroska muxer to 0.9 (#318847).
15657
15658 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15659
15660         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15661         (comment_init), (comment_add):
15662           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15663           use GST_READ_UINT32_LE() and friends rather than the private
15664           implementation of those same macros.
15665
15666 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15667
15668         * examples/stats/mp2ogg.c:
15669           more typo fixes
15670
15671 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15672
15673         * examples/indexing/indexmpeg.c: (main):
15674         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15675         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15676         * ext/esd/esdmon.h:
15677         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15678         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15679         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15680         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15681         * gst/avi/gstavimux.c: (gst_avimux_init):
15682         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15683         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15684         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15685         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15686         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15687         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15688         * gst/oldcore/gstmultifilesrc.h:
15689         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15690         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15691         (gst_pipefilter_change_state):
15692         * gst/oldcore/gstpipefilter.h:
15693         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15694         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15695         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15696         * sys/osxaudio/gstosxaudiosink.h:
15697         * sys/osxaudio/gstosxaudiosrc.h:
15698           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15699           moved bitshift from macro to enum definition
15700
15701 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15702
15703         * ext/Makefile.am:
15704         * ext/cairo/Makefile.am:
15705         * ext/cairo/gstcairo.c: (plugin_init):
15706         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15707         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15708         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15709         * ext/cairo/gsttimeoverlay.h:
15710           update of cairo-based timeoverlay to 1.0 Cairo API
15711           doesn't work yet for resizing of output sink
15712
15713 2005-10-11  Wim Taymans  <wim@fluendo.com>
15714
15715         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15716         newsegment API fix.
15717
15718 2005-10-11  Wim Taymans  <wim@fluendo.com>
15719
15720         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15721         (gst_dvdemux_demux_frame):
15722         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15723         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15724         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15725         (gst_avi_demux_handle_seek):
15726         * gst/goom/gstgoom.c: (gst_goom_event):
15727         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15728         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15729         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15730         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15731         (gst_wavparse_srcpad_event):
15732         newsegment API update.
15733
15734 2005-10-11  Andy Wingo  <wingo@pobox.com>
15735
15736         * ext/speex/gstspeexenc.c: Signedness cleanups.
15737
15738 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15739
15740         * PORTED_09:
15741         * ext/speex/Makefile.am:
15742         * ext/speex/gstspeex.c:
15743         * ext/speex/gstspeexenc.c:
15744         Speexenc ported to 0.9
15745
15746 2005-10-10  Wim Taymans  <wim@fluendo.com>
15747
15748         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15749         (gst_oss_sink_init), (gst_oss_sink_set_property),
15750         (gst_oss_sink_get_property), (gst_oss_sink_open),
15751         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15752         * sys/oss/gstosssink.h:
15753         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15754         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15755         (gst_oss_src_prepare):
15756         Cleanups, make device configurable in the sink, handle and report
15757         errors.
15758
15759 2005-10-10  Wim Taymans  <wim@fluendo.com>
15760
15761         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15762         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15763         Make sure element is NULL before removing from the bin.
15764
15765 2005-10-07  Andy Wingo  <wingo@pobox.com>
15766
15767         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15768         block forever in a read().
15769         (gst_dv1394src_bus_reset): Post a message when the cable is
15770         unplugged.
15771         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15772         (gst_dv1394src_bus_reset): Don't unref the message.
15773
15774         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15775         hacking. The only change should be that the state change stuff was
15776         put into basesrc's start() and stop() routines, which coalesces
15777         some steps.
15778
15779 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15780
15781         * configure.ac:
15782           Add check for mmap
15783           
15784         * gst/debug/Makefile.am:
15785           Only compile efence plugin on systems that have mmap.
15786
15787 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15788
15789         * gst/debug/Makefile.am:
15790         * gst/debug/breakmydata.c:
15791         * gst/debug/gstdebug.c:
15792         * gst/debug/gstnavigationtest.c:
15793         * gst/debug/gstnavseek.c: 
15794         * gst/debug/gstnavseek.h:
15795         * gst/debug/progressreport.c: 
15796         * gst/debug/testplugin.c:
15797           Port progressreport, navseek, navigationtest, testsink and
15798           breakmydata.
15799
15800 2005-10-05  Edward Hervey  <edward@fluendo.com>
15801
15802         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15803         (gst_dvdemux_src_query):
15804         Fixes for better conversion
15805
15806 2005-10-04  Michael Smith <msmith@fluendo.com>
15807
15808         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15809         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15810         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15811         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15812           Set state of elements to NULL before removing from bins.
15813           Set state of test element to NULL if we failed to move it to READY
15814
15815 2005-10-04  Edward Hervey  <edward@fluendo.com>
15816
15817         * ext/dv/Makefile.am:
15818         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15819         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15820         Corrected the query function for position so it doesn't forget what
15821         format was asked, and calls the conversion functions on the correct pad.
15822
15823 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15824
15825         * configure.ac:
15826           back to development
15827
15828 === release 0.9.3 ===
15829
15830 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15831
15832         * configure.ac:
15833           Releasing 0.9.3, "Aramis"
15834
15835 2005-10-03  Andy Wingo  <wingo@pobox.com>
15836
15837         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15838         error returns.
15839
15840 2005-10-02  Andy Wingo  <wingo@pobox.com>
15841
15842         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15843
15844         * ext/flac/gstflacenc.c: Ported to 0.9.
15845
15846         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15847
15848         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15849         and link to gsttagedit. Enable flacenc.
15850
15851         * ext/flac/gstflacdec.c: Re-enable tag reading.
15852
15853 2005-09-30  Wim Taymans  <wim@fluendo.com>
15854
15855         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15856         * gst/rtp/gstrtpgsmparse.c:
15857         * gst/rtp/gstrtph263penc.c:
15858         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15859         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15860         (gst_rtpmp4venc_set_property):
15861         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15862         Various class and caps fixes from Andre Magalhaes (andrunko)
15863
15864 2005-09-29  Wim Taymans  <wim@fluendo.com>
15865
15866         * gst/level/level-example.c: (main):
15867         Update for new bus API.
15868
15869 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15870
15871         * configure.ac:
15872           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15873           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15874
15875 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15876
15877         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15878           Fix playback of mono streams (bytes_per_sample should be set
15879           from the sample width and the number of channels negotiated,
15880           and not just be set to 4) (#317338)
15881
15882 2005-09-26  Wim Taymans  <wim@fluendo.com>
15883
15884         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15885         (gst_rtpmpaenc_handle_buffer):
15886         Set buffer duration correctly.
15887
15888 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15889
15890         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15891         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15892         (gst_avi_demux_change_state):
15893           Don't crash when encountering a stream with an unknown fourcc or
15894           codec id. Instead, create a pad of type video/x-avi-unknown or
15895           audio/x-avi-unknown, which as a side-effect also results in less
15896           confusing error messages in players ('no decoder' vs. 'no streams');
15897           minor fixes to state change function and class_init function.
15898
15899 2005-09-24  Wim Taymans  <wim@fluendo.com>
15900
15901         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15902         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15903         These are sinks.
15904
15905 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15906
15907         * check/elements/level.c: (GST_START_TEST):
15908           fix test for new GstClockTime use
15909         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15910         (gst_level_transform_ip):
15911         * gst/level/gstlevel.h:
15912           fix up the decay peak, ensuring the decay peak is never lower
15913           than the peak for that interval
15914
15915 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15916
15917         * docs/plugins/gst-plugins-good-plugins.args:
15918         * docs/plugins/inspect/plugin-alpha.xml:
15919         * docs/plugins/inspect/plugin-rtp.xml:
15920         * gst/level/gstlevel.c: (gst_level_set_caps),
15921         (gst_level_transform_ip):
15922           updating docs
15923
15924 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15925
15926         * Makefile.am:
15927         * check/elements/level.c: (GST_START_TEST):
15928         * gst/level/Makefile.am:
15929         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15930         (gst_level_set_property), (gst_level_get_property),
15931         (gst_level_set_caps), (gst_level_message_new),
15932         (gst_level_transform_ip):
15933         * gst/level/gstlevel.h:
15934         * gst/level/level-example.c: (message_handler), (main):
15935           convert to using GstClockTime for all time values, finally.
15936
15937 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15938
15939         * gst/auparse/Makefile.am:
15940         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15941           fix up build
15942         * configure.ac:
15943         * ext/cairo/Makefile.am:
15944         * ext/dv/Makefile.am:
15945         * ext/esd/Makefile.am:
15946         * ext/flac/Makefile.am:
15947         * ext/gconf/Makefile.am:
15948         * ext/gdk_pixbuf/Makefile.am:
15949         * ext/jpeg/Makefile.am:
15950         * ext/ladspa/Makefile.am:
15951         * ext/libcaca/Makefile.am:
15952         * ext/libmng/Makefile.am:
15953         * ext/libpng/Makefile.am:
15954         * ext/mikmod/Makefile.am:
15955         * ext/pango/Makefile.am:
15956         * ext/raw1394/Makefile.am:
15957         * ext/shout2/Makefile.am:
15958         * ext/speex/Makefile.am:
15959         * gst/alpha/Makefile.am:
15960         * gst/autodetect/Makefile.am:
15961         * gst/avi/Makefile.am:
15962         * gst/cutter/Makefile.am:
15963         * gst/debug/Makefile.am:
15964         * gst/effectv/Makefile.am:
15965         * gst/flx/Makefile.am:
15966         * gst/goom/Makefile.am:
15967         * gst/interleave/Makefile.am:
15968         * gst/law/Makefile.am:
15969         * gst/matroska/Makefile.am:
15970         * gst/median/Makefile.am:
15971         * gst/monoscope/Makefile.am:
15972         * gst/multipart/Makefile.am:
15973         * gst/oldcore/Makefile.am:
15974         * gst/rtp/Makefile.am:
15975         * gst/rtsp/Makefile.am:
15976         * gst/smoothwave/Makefile.am:
15977         * gst/smpte/Makefile.am:
15978         * gst/videobox/Makefile.am:
15979         * gst/videofilter/Makefile.am:
15980         * gst/videomixer/Makefile.am:
15981         * gst/wavenc/Makefile.am:
15982         * gst/wavparse/Makefile.am:
15983         * sys/oss/Makefile.am:
15984         * sys/osxaudio/Makefile.am:
15985         * sys/osxvideo/Makefile.am:
15986           fix up GST_LIBS use
15987
15988 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15989
15990         * gst/auparse/Makefile.am:
15991         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15992           fix build of auparse
15993
15994 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15995
15996         * configure.ac:
15997         * PORTED_09:
15998         * gst/auparse/gstauparse.c:
15999         * gst/auparse/gstauparse.h:
16000         Auparse ported to 0.9.
16001
16002 2005-09-22  Wim Taymans  <wim@fluendo.com>
16003
16004         * gst/rtp/TODO:
16005         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16006         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16007         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16008         (gst_rtpmp4venc_set_property):
16009         * gst/rtp/gstrtpmp4venc.h:
16010         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16011         * gst/rtp/gstrtpmpaenc.h:
16012         Use is_filled to both check MTU and max-ptime of base class.
16013
16014 2005-09-22  Wim Taymans  <wim@fluendo.com>
16015
16016         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16017         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16018         (gst_rtpmp4venc_set_property):
16019         Don't fragment packets with multiple frames.
16020
16021 2005-09-22  Wim Taymans  <wim@fluendo.com>
16022
16023         * gst/rtp/TODO:
16024         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16025         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16026         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16027         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16028         (gst_rtpmp4venc_get_property):
16029         * gst/rtp/gstrtpmp4venc.h:
16030         Remove g_print.
16031         Update TODO
16032         Make payload encoder a bit smarter and more correct with
16033         timestamps.
16034         Added option in payloader to include config string in-band.
16035
16036 2005-09-21  Wim Taymans  <wim@fluendo.com>
16037
16038         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16039         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16040         (gst_rtspsrc_send):
16041         Strip spaces for key/value pairs.
16042
16043 2005-09-21  Wim Taymans  <wim@fluendo.com>
16044
16045         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16046         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16047         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16048         (gst_rtspsrc_change_state):
16049         More SDP parsing and caps setting.
16050         Do NO_PREROLL differently.
16051         add pads only after negotiated.
16052
16053         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16054         (gst_udpsrc_getcaps):
16055         Implement the getcaps function.
16056
16057 2005-09-21  Wim Taymans  <wim@fluendo.com>
16058
16059         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16060         (gst_rtpamrdec_chain):
16061         Handle multiple AMr packets per payload. Handle CRC and
16062         parse ILL/ILP.
16063
16064         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16065         Make caps params strings for easy SDP mapping.
16066         
16067         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16068         Handle capsnego better.
16069
16070         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16071         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16072         Generate and parse config string in the caps.
16073
16074 2005-09-21  Wim Taymans  <wim@fluendo.com>
16075
16076         * gst/rtp/README:
16077         Update README
16078
16079         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16080         Make extra params as strings.
16081
16082         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16083         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16084         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16085         Make state change return NO_PREROLL as this is a live
16086         source.
16087
16088         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16089         Don't unref old caps when NULL.
16090
16091 2005-09-20  Wim Taymans  <wim@fluendo.com>
16092
16093         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16094         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16095         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16096         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16097         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16098         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16099         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16100         * gst/rtsp/sdpmessage.h:
16101         Add URI handler.
16102         Parse SDP and create caps.
16103
16104 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16105
16106         * gst/alpha/gstalpha.c:
16107           fix element description
16108
16109 2005-09-19  Wim Taymans  <wim@fluendo.com>
16110
16111         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16112         Don't check payload for now.
16113
16114 2005-09-19  Wim Taymans  <wim@fluendo.com>
16115
16116         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16117         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16118         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16119         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16120         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16121         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16122         (gst_wavparse_change_state):
16123         * gst/wavparse/gstwavparse.h:
16124         Fix wavparse some more.
16125
16126 2005-09-19  Wim Taymans  <wim@fluendo.com>
16127
16128         * check/elements/level.c: (GST_START_TEST):
16129         Fix for bus API change.
16130
16131 2005-09-19  Wim Taymans  <wim@fluendo.com>
16132
16133         * gst/level/level-example.c: (main):
16134         Fix for new bus API.
16135
16136         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16137         Set caps on pads.
16138
16139 2005-09-15  Wim Taymans  <wim@fluendo.com>
16140
16141         * gst/rtp/Makefile.am:
16142         * gst/rtp/README:
16143         * gst/rtp/gstrtp.c: (plugin_init):
16144         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16145         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16146         (gst_rtpamrdec_change_state):
16147         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16148         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16149         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16150         * gst/rtp/gstrtpamrenc.h:
16151         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16152         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16153         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16154         * gst/rtp/gstrtpgsmenc.h:
16155         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16156         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16157         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16158         (gst_rtpgsmparse_change_state):
16159         * gst/rtp/gstrtpgsmparse.h:
16160         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16161         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16162         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16163         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16164         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16165         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16166         * gst/rtp/gstrtph263penc.h:
16167         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16168         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16169         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16170         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16171         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16172         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16173         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16174         * gst/rtp/gstrtpmp4venc.h:
16175         * gst/rtp/gstrtpmpadec.c:
16176         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16177         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16178         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16179         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16180         * gst/rtp/gstrtpmpaenc.h:
16181         Updates to payloader/depayloaders, make payloaders use
16182         the base classes.
16183         Updated README with suggested RTP caps and how to convert
16184         to/from SDP.
16185         Added config descriptor in mp4v payloader.
16186
16187 2005-09-15  Andy Wingo  <wingo@pobox.com>
16188
16189         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16190         * gst/autodetect/gstautovideosink.c
16191         (gst_auto_video_sink_find_best): Update for new registry API.
16192
16193 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16194
16195         * common/c-to-xml.py:
16196         * common/gtk-doc-plugins.mak:
16197           a simple py script to generate valid xml from a C example
16198           probably also need to strip an MIT license when we decide
16199         * docs/plugins/Makefile.am:
16200         * gst/level/Makefile.am:
16201         * gst/level/gstlevel.c: (gst_level_init):
16202         * gst/level/level-example.c: (message_handler), (main):
16203           add an example to level that will show up in the docs
16204         * gst/rtp/TODO:
16205           add a note for the future
16206
16207 2005-09-14  Michael Smith <msmith@fluendo.com>
16208
16209         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16210           Actually define the debug object being used in wavenc. Fixes #316205
16211
16212 2005-09-14  Michael Smith <msmith@fluendo.com>
16213
16214         * gst/smpte/Makefile.am:
16215           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16216           needed to build on windows (bug 316204)
16217
16218 2005-09-12  Andy Wingo  <wingo@pobox.com>
16219
16220         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16221
16222 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16223
16224         * configure.ac:
16225         * gst/fdsrc/Makefile.am:
16226         * gst/fdsrc/gstfdsrc.c:
16227         * gst/fdsrc/gstfdsrc.h:
16228           Move fdsrc back into gstreamer core elements.
16229
16230         * gst/level/gstlevel.c: (gst_level_class_init),
16231         (gst_level_transform_ip):
16232         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16233           Basetransform changes.
16234
16235 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16236
16237         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16238         * ext/jpeg/smokecodec.c: (find_best_size):
16239           fix compiler warnings
16240
16241 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16242
16243         * gst-plugins-good.spec.in:
16244           spec file fixes
16245         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16246         (gst_multiudpsink_render), (gst_multiudpsink_add),
16247         (gst_multiudpsink_clear):
16248           it actually helps to actually stream if we hook up the
16249           "add" signal to an actual implementation
16250         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16251           some debugging
16252
16253 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16254
16255         * ext/jpeg/Makefile.am:
16256         * ext/jpeg/gstjpeg.c
16257         * ext/jpeg/gstjpegenc.c:
16258         * ext/jpeg/gstsmokeenc.c:
16259
16260 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16261
16262         * ext/flac/gstflacdec.c:
16263         * ext/flac/gstflacenc.c:
16264         * ext/flac/gstflactag.c:
16265         * ext/speex/gstspeexenc.c:
16266           gsttaginterface.h -> gsttagsetter.h
16267
16268 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16269
16270         * configure.ac:
16271         * gst/debug/Makefile.am:
16272         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16273         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16274         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16275         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16276         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16277           Port to 0.9 and re-enable efence plugin.
16278
16279 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16280
16281         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16282         (gst_flacdec_write), (gst_flacdec_convert_src):
16283         * ext/flac/gstflacdec.h:
16284           Add support for flac files with 24/32 bits per sample; and misc.
16285           minor clean-ups. Seeking is still partly broken (for me at least).
16286
16287 2005-09-06  Wim Taymans  <wim@fluendo.com>
16288
16289         * gst/rtp/Makefile.am:
16290         * gst/rtp/gstrtp.c: (plugin_init):
16291         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16292         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16293         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16294         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16295         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16296         (gst_rtpmp4vdec_plugin_init):
16297         * gst/rtp/gstrtpmp4vdec.h:
16298         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16299         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16300         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16301         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16302         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16303         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16304         * gst/rtp/gstrtpmp4venc.h:
16305         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16306         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16307         Added mpeg4 video payload encoder/decoder.
16308         Added some docs in mpa payloader.
16309
16310 === release 0.9.1 ===
16311
16312 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16313
16314         * NEWS:
16315         * README:
16316         * RELEASE:
16317         * autogen.sh:
16318         * configure.ac:
16319           releasing 0.9.1, "Blondie"
16320
16321 2005-09-05  Andy Wingo  <wingo@pobox.com>
16322
16323         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16324         here from the state change handler, so we fire signals without
16325         holding the state lock.
16326
16327 2005-09-02  Andy Wingo  <wingo@pobox.com>
16328
16329         * All plugins updated for element state changes.
16330
16331 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16332
16333         * Makefile.am:
16334         * check/.cvsignore:
16335         * check/Makefile.am:
16336         * check/elements/.cvsignore:
16337         * check/elements/level.c: (setup_level), (cleanup_level),
16338         (GST_START_TEST), (level_suite), (main):
16339           add a test for level
16340         * common/release.mak:
16341           move the enum checking to release.mak
16342         * configure.ac:
16343           add valgrind and check checking
16344         * gst/level/gstlevel.c: (gst_level_transform):
16345         * gst/level/gstlevel.h:
16346           fix Andy's cast bug
16347           convert a field to int
16348           fix the arithmetic to int when checking for emit so that a
16349           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16350
16351 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16352
16353         * Makefile.am:
16354         * configure.ac:
16355           add docs to build
16356         * common/plugins.xsl:
16357           wrap Description into a refsect2
16358         * docs/Makefile.am:
16359         * docs/plugins/Makefile.am:
16360         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16361         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16362         * gst/goom/Makefile.am:
16363         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16364         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16365         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16366         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16367         (gst_goom_change_state):
16368         * gst/goom/gstgoom.h:
16369           GstGOOM -> GstGoom
16370           add an example launch line
16371         * gst/level/gstlevel.h:
16372         * gst/monoscope/gstmonoscope.c:
16373           cleanups
16374
16375 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16376
16377         * configure.ac:
16378         * docs/plugins/Makefile.am:
16379         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16380         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16381         * docs/plugins/gst-plugins-good-plugins.types:
16382           document elements and plugins.  Shazam !
16383
16384 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16385
16386         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16387           be found under doc/random/ChangeLog-0.8