gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4
5         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
6         (gst_udpsrc_stop):
7         Properly balance WSA_Cleanup with WSA_Startup.
8         Also make the poll controllable on windows. Fixes #520888.
9
10 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
11
12         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
13         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
14         (gst_ebml_read_element_length), (gst_ebml_peek_id),
15         (gst_ebml_read_skip), (gst_ebml_read_buffer),
16         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
17         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
18         (gst_ebml_read_date), (gst_ebml_read_master),
19         (gst_ebml_read_binary), (gst_ebml_read_header):
20         * gst/matroska/ebml-read.h:
21         * gst/matroska/matroska-demux.c:
22         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
23         (gst_matroska_demux_read_track_encodings),
24         (gst_matroska_demux_add_stream),
25         (gst_matroska_demux_handle_src_query),
26         (gst_matroska_demux_handle_seek_event),
27         (gst_matroska_demux_init_stream),
28         (gst_matroska_demux_parse_tracks),
29         (gst_matroska_demux_parse_index_cuetrack),
30         (gst_matroska_demux_parse_index_pointentry),
31         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
32         (gst_matroska_demux_parse_metadata_id_simple_tag),
33         (gst_matroska_demux_parse_metadata_id_tag),
34         (gst_matroska_demux_parse_metadata),
35         (gst_matroska_demux_sync_streams),
36         (gst_matroska_demux_push_hdr_buf),
37         (gst_matroska_demux_push_flac_codec_priv_data),
38         (gst_matroska_demux_push_xiph_codec_priv_data),
39         (gst_matroska_demux_add_wvpk_header),
40         (gst_matroska_demux_check_subtitle_buffer),
41         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
42         (gst_matroska_demux_parse_cluster),
43         (gst_matroska_demux_parse_contents_seekentry),
44         (gst_matroska_demux_parse_contents),
45         (gst_matroska_demux_loop_stream_parse_id),
46         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
47         * gst/matroska/matroska-demux.h:
48         * gst/matroska/matroska-ids.h:
49         Handle return values from pull_range in a more granular way to properly
50         shut down on seeks.
51         Combine return values from push.
52         Implement proper error handling.
53         Prepare for handling seeking correctly.
54
55 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
56
57         * gst/matroska/ebml-read.c:
58         Use GINT64 formatting constants from GLIB.
59
60         * gst/matroska/matroska-demux.c:
61         Add some guards to avoid a possible division by 0 and crashing
62         with NULL events on some systems.
63         Use gst_gdouble_to_guint64 somewhere instead of an implicit
64         conversion. 
65
66         * gst/matroska/matroska-mux.c:
67         Check for invalid timestamps in a bunch of places to avoid
68         writing bogus durations into the output file.
69         Fix some double<->gint64 conversions that weren't using
70         gst_guint64_to_gdouble
71
72 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
73
74         * configure.ac:
75         Move the checks for bison, flex and as to the program section and the
76         check for gcc inline asm to the compiler characteristics section.
77
78 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
79
80         * configure.ac:
81         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
82         plug-ins are included/excluded. (#498222)
83
84 2008-02-29  Michael Smith <msmith@fluendo.com>
85
86         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
87           Don't call gst_object_sync_values() unless we have a valid timestamp.
88
89 2008-02-28  David Schleef  <ds@schleef.org>
90
91         * gst/matroska/matroska-demux.c:
92         * gst/matroska/matroska-ids.h:
93         * gst/matroska/matroska-mux.c:
94           Fix Dirac mapping.  I had previously added a VfW-type
95           mapping, but it looks like Dirac will get a native Matroska
96           mapping, and this is the most likely method.
97
98 2008-02-28  David Schleef  <ds@schleef.org>
99
100         * gst/avi/gstavimux.c: Add Dirac encoding
101
102 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
103
104         Patch by: Peter Kjellerstedt <pkj at axis com>
105
106         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
107         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
108         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
109         * gst/udp/gstudpsrc.h:
110         Port to GstPoll. See #505417.
111
112 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
113
114         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
115         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
116         yet on the srcpad. We need rate and channels before we
117         can do any processing. Fixes bug #519088.
118
119 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
120
121         * configure.ac:
122         Detect and indicate if GCC inline assembly syntax is
123         available.
124
125         * gst/goom/Makefile.am:
126         * gst/goom/convolve_fx.c:
127         * gst/goom/flying_stars_fx.c:
128         * gst/goom/goom_config.h:
129         * gst/goom/goom_core.c:
130         * gst/goom/goomsl.c:
131         * gst/goom/ifs.c:
132         * gst/goom/mmx.c:
133         * gst/goom/plugin_info.c:
134         * gst/goom/xmmx.c:
135         Fix various GCC-isms, and only build the inline assembly
136         with compilers that support GCC inline assembly.
137
138         Fix a couple of other warnings shown with Forte.
139
140 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
141
142         * gst/goom/xmmx.c:
143           Use 'emms' instead of 'femms' to not crash on cpus that do not
144           implement this 3dnow specific instruction.
145
146 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
147
148         * gst/goom/plugin_info.c: (setOptimizedMethods):
149         Use extended MMX for draw_line() too if available, not only
150         normal MMX.
151
152 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
153
154         * ext/jpeg/gstjpeg.c: (plugin_init):
155         Remove (commented out) smoke typefinder. This is in base now.
156
157 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
158
159         * gst/goom2k1/Makefile.am:
160         * gst/goom2k1/gstgoom.c:
161
162         Rename the installed library, and don't register the same 
163         GType name as the new goom.
164
165 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
166
167         * configure.ac:
168         * ext/taglib/Makefile.am:
169           Check for and define ERROR_CXXFLAGS and use them when building
170           C++ code (#516509).
171
172 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
173
174         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
175         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
176           (setOptimizedMethods):
177           Call oil_init(), otherwise oil_get_cpu_flags() won't return
178           anything useful. Export goom debug category so we can get
179           rid of the VERBOSE define and the printfs.
180
181 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
182
183         * gst/goom/goomsl_heap.c: (align_it):
184         * gst/goom/plugin_info.c: (setOptimizedMethods):
185           Compile fixes for x86-64.
186
187 2008-02-23  Bastien Nocera  <hadess@hadess.net>
188
189         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
190         with warnings, but add other CFLAGS
191
192         * gst/goom/goomsl.c (gsl_instr_set_namespace),
193         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
194         (calculate_labels), (gsl_read_file):
195         * gst/goom/goomsl_lex.l:
196         * gst/goom/goomsl_yacc.y:
197         * gst/goom/plugin_info.c: Remove a few live printf, and
198         fprintf, replace exit() calls with g_assert_not_reached()
199         if it not optimal for a library
200
201 2008-02-23  Bastien Nocera  <hadess@hadess.net>
202
203         * gst/goom/Makefile.am: Remove the warnings being disabled,
204         fix linkage on x86, spotted by Sebastian Dröge
205         <slomo@circular-chaos.org>
206
207         * gst/goom/convolve_fx.c (convolve_init),
208         (create_output_with_brightness), (convolve_apply):
209         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
210         * gst/goom/goomsl.c:
211         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
212         * gst/goom/plugin_info.c:
213         * gst/goom/tentacle3d.c (tentacle_fx_create):
214         Fix warnings, and disable the motifs in the convolve_fx
215         plugin (they were causing warnings, and they were just
216         "Goom" in funny letterring)
217
218 2008-02-23  Bastien Nocera  <hadess@hadess.net>
219
220         * configure.ac: Add checks for Flex/Yacc/Bison and other
221         furry animals, for the new goom 2k4 based plugin
222
223         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
224         CPU optimisations (not working yet), move the old plugin to...
225
226         * gst/goom2k1/*: ... here, in case somebody is sick enough
227
228         Fixes #515073
229
230 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
231
232         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
233         Post the server response code in an error message instead of a generic
234         'error' message. Fixes #517237.
235
236 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
237
238         * tests/check/Makefile.am:
239         Ignore gconfaudiosrc for the states unit test too. It will fallback
240         to alsasrc if the gconf settings can't be read and not everybody has
241         alsa.
242
243 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
244
245         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
246         (gst_wavpack_parse_create_src_pad):
247         * ext/wavpack/gstwavpackparse.h:
248         Always report the duration if we know it in push mode and don't
249         return 0 just to make totem believe we can't seek in push mode.
250         Newer totem version use the SEEKING query which properly reports
251         if we can seek or not.
252
253 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
254
255         Patch by: Jens Granseuer <jensgr at gmx dot net>
256
257         * tests/examples/equalizer/demo.c: (main):
258         C89 fix, moving variable declarations to the beginning of
259         the block. Fixes bug #517933.
260
261 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
262
263         * configure.ac:
264         Back to development...
265
266 === release 0.10.7 ===
267
268 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
269
270         * configure.ac:
271           releasing 0.10.7, "Red Door Black"
272
273 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
274
275         * gst/alpha/Makefile.am:
276         Link alpha plugin with libgstbase. Fixes bug #517386.
277
278 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
279
280         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
281         Init values to -1 instead of the default 0 value.
282         Fixes #516524.
283
284 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
285
286         * tests/examples/spectrum/spectrum-example.c:
287         Add missing include to fix compilation when libxml usage is disabled.
288         Fixes: #516371
289
290 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
291
292         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
293         fixes: #514889
294
295         * gst/rtp/gstrtph264pay.c:
296         * gst/rtp/gstrtpmp4gdepay.c:
297         * gst/rtp/gstrtpmp4gpay.c:
298         * gst/rtp/gstrtpmp4gpay.h:
299         * gst/rtp/gstrtptheorapay.c:
300         * gst/rtp/gstrtpvorbispay.c:
301
302         Fix various leaks shown up in valgrind
303         - free sprops and buffer in error cases in H264 payloader
304         - fix leak in mp4g depayloader when construction the caps
305         - don't leak config string in the mp4g payloader
306         - don't leak buffers and headers in theora and vorbis payloaders
307
308         * tests/check/elements/rtp-payloading.c:
309
310         Fix the RTP data test
311         - Actually send valid amr data to the payloader instead of 20
312         zero-bytes
313         - The mp4g payloader expects codec_data on the caps
314
315 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
316
317         * win32/MANIFEST:
318         Add libgstpng.dsp to MANIFEST.
319         * win32/vs6/libgstaudiofx.dsp:
320         Add new source files to VS project file.
321
322 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
323
324         * sys/ximage/gstximagesrc.c:
325         Initialise variables when opening the X display rather
326         than in _start(), as the display can be opened before that.
327
328         Fixes: #515985
329
330 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
331
332         * sys/directdraw/gstdirectdrawsink.c:
333         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
334         (gst_directdraw_sink_finalize):
335         Properly chain up finalize functions. Fixes bug #515980.
336
337 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
338
339         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
340         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
341         (gst_v4l2_buffer_pool_class_init):
342         Chain up the finalize functions. Fixes bug #515984.
343
344 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
345
346         * sys/ximage/ximageutil.c:
347         Chain up in the finalize function for our custom
348         buffer sub-class.
349         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
350         Fixes: #515706
351
352 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
353
354         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
355         (gst_fenced_buffer_class_init):
356         Properly chain up finalize method. Fixes bug #515979.
357
358 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
359
360         * sys/ximage/gstximagesrc.c:
361         Free allocated Damage memory before closing our connection to the
362         X server. Partially fixes: #515706
363
364 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
365
366         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
367         * tests/check/Makefile.am:
368         * tests/check/gst-plugins-good.supp:
369         Add a few libjpeg suppressions and initialize a variable to
370         make smokeenc valgrind clean. Fixes bug #515701.
371
372 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
373
374         * gst/avi/gstavidemux.c:
375         Revert patch which sends timestamps only on keyframes, as it
376         breaks playback with current gst-ffmpeg.
377
378         Fixes: #515562
379
380 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
381
382         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
383         * tests/check/elements/multifile.c: (GST_START_TEST):
384         Close some memory leaks spotted by the unit test. Fixes bug #515697.
385
386 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
387
388         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
389         Use and unset the GError when pipeline creation fails instead of
390         simply leaking it. Fixes bug #515704.
391
392 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
393
394         * gst/audiofx/audioamplify.c:
395         * gst/audiofx/audiochebband.c:
396         * gst/audiofx/audiocheblimit.c:
397         * gst/audiofx/audiodynamic.c:
398         * gst/audiofx/audioinvert.c:
399         * gst/audiofx/audiopanorama.c:
400         * gst/audiofx/audiowsincband.c:
401         * gst/audiofx/audiowsinclimit.c:
402         Fix long description of audiofx elements. Fixes bug #515457.
403
404 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
405
406         * docs/plugins/Makefile.am:
407         * gst/spectrum/gstspectrum.c:
408         * tests/examples/spectrum/.cvsignore:
409         * tests/examples/spectrum/Makefile.am:
410         * tests/examples/spectrum/spectrum-example.c:
411
412         Add a simple example application for the spectrum element, include it
413         in the docs, and fix some documentation ambiguities.
414
415         Fixes: #348085
416
417 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
418
419         * gst/equalizer/Makefile.am:
420         * gst/spectrum/Makefile.am:
421         Fix includes order
422
423         * tests/check/Makefile.am:
424         Exclude v4l2src from the states test - it takes too long to start.
425
426         * tests/check/elements/spectrum.c:
427         Make the test run properly with CK_FORK=no
428
429 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
430
431         * gst/audiofix/Makefile.am: add missing header files 
432
433 2008-02-08  Julien Moutte  <julien@fluendo.com>
434
435         * gst/matroska/matroska-demux.c:
436         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
437         keyframe and delta units correctly when dealign with a BlockGroup.
438         Fixes: #514397
439
440 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
441
442         * tests/check/elements/.cvsignore:
443         Spell the new tests correctly in .cvsignore
444
445 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
446
447         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
448           Need to use gsize here for the size, fixes compiler warning.
449
450         * tests/examples/equalizer/.cvsignore:
451         * tests/examples/equalizer/Makefile.am:
452         * tests/examples/spectrum/.cvsignore:
453         * tests/examples/spectrum/Makefile.am:
454           Add missing files to fix the build.
455
456 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
457
458         * configure.ac:
459         * docs/plugins/Makefile.am:
460         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
461         * docs/plugins/gst-plugins-good-plugins-sections.txt:
462         * docs/plugins/gst-plugins-good-plugins.args:
463         * docs/plugins/gst-plugins-good-plugins.hierarchy:
464         * docs/plugins/inspect/plugin-multifile.xml:
465         * tests/check/Makefile.am:
466         * tests/check/elements/.cvsignore:
467
468         Move multifile plugin from -bad.
469         Fixes: #490283
470
471 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
472
473         * configure.ac:
474         * docs/plugins/Makefile.am:
475         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
476         * docs/plugins/gst-plugins-good-plugins-sections.txt:
477         * docs/plugins/gst-plugins-good-plugins.args:
478         * docs/plugins/gst-plugins-good-plugins.hierarchy:
479         * docs/plugins/inspect/plugin-spectrum.xml:
480         * gst/spectrum/Makefile.am:
481         * tests/check/Makefile.am:
482         * tests/check/elements/.cvsignore:
483         * tests/examples/Makefile.am:
484
485         Move spectrum plugin from -bad.
486         Move examples into tests/examples/spectrum.
487
488 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
489
490         * configure.ac:
491         * docs/plugins/Makefile.am:
492         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
493         * docs/plugins/gst-plugins-good-plugins-sections.txt:
494         * docs/plugins/gst-plugins-good-plugins.args:
495         * docs/plugins/gst-plugins-good-plugins.hierarchy:
496         * docs/plugins/gst-plugins-good-plugins.interfaces:
497         * docs/plugins/inspect/plugin-equalizer.xml:
498         * gst/equalizer/Makefile.am:
499         * tests/check/Makefile.am:
500         * tests/examples/Makefile.am:
501         Move the equalizer plugin across from -bad
502
503         * tests/check/elements/.cvsignore:
504         Add equalizer, audiosincwband and audiosincwlimit
505
506         * tests/check/elements/equalizer.c:
507         Fix compiler warnings
508
509         Fixes: #415627
510
511 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
512
513         * configure.ac:
514         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
515         are treated like releases and build without it.
516
517 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
518
519         * docs/plugins/Makefile.am:
520         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
521         * docs/plugins/gst-plugins-good-plugins-sections.txt:
522         * docs/plugins/gst-plugins-good-plugins.args:
523         * docs/plugins/inspect/plugin-audiofx.xml:
524         * gst/audiofx/Makefile.am:
525         * gst/audiofx/audiofx.c:
526         * gst/audiofx/audiowsincband.c:
527         * gst/audiofx/audiowsincband.h:
528         * gst/audiofx/audiowsinclimit.c:
529         * gst/audiofx/audiowsinclimit.h:
530         * tests/check/Makefile.am:
531         * tests/check/elements/audiowsincband.c:
532         * tests/check/elements/audiowsinclimit.c:
533
534         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
535         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
536         respectively.
537
538         Fixes: #467666
539
540 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
541
542         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
543         * tests/check/elements/icydemux.c:
544           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
545           caps, and add a somewhat useful debug message. Plus test.
546
547 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
548
549         * gst/rtsp/gstrtspsrc.c:
550         Include unistd.h only if HAVE_UNISTD_H is defined
551         * win32/common/config.h.in:
552         * win32/common/config.h:
553         Define socklen_t as it seems it's not defined in default 
554         Visual Studio headers.
555         * win32/vs6/libgstalpha.dsp:
556         * win32/vs6/libgstapetag.dsp:
557         * win32/vs6/libgstavi.dsp:
558         * win32/vs6/libgstrtp.dsp:
559         * win32/vs6/libgstrtsp.dsp:
560         * win32/vs6/libgstvideomixer.dsp:
561         Update project file dependencies and add new source files       
562
563 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
564
565         Patch by: Bjarne Rosengren <bjarne at axis dot com>
566
567         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
568         Don't leak buffers when we don't push them downstream.
569         Fixes bug #514965.
570
571 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
572
573         * configure.ac:
574           Bump requirements to (good) released versions to avoid
575           confusion and make implicit core requirement explicit.
576
577 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
578
579         * docs/plugins/Makefile.am:
580         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
581         * docs/plugins/gst-plugins-good-plugins-sections.txt:
582         * docs/plugins/gst-plugins-good-plugins.args:
583         * docs/plugins/inspect/plugin-audiofx.xml:
584         * gst/audiofx/Makefile.am:
585         * gst/audiofx/audiochebband.c:
586         * gst/audiofx/audiochebband.h:
587         * gst/audiofx/audiocheblimit.c:
588         * gst/audiofx/audiocheblimit.h:
589         * gst/audiofx/audiochebyshevfreqband.c:
590         * gst/audiofx/audiochebyshevfreqband.h:
591         * gst/audiofx/audiochebyshevfreqlimit.c:
592         * gst/audiofx/audiochebyshevfreqlimit.h:
593         * gst/audiofx/audiofx.c:
594         * tests/check/Makefile.am:
595         * tests/check/elements/.cvsignore:
596         * tests/check/elements/audiochebband.c:
597         * tests/check/elements/audiocheblimit.c:
598         * tests/check/elements/audiochebyshevfreqband.c:
599         * tests/check/elements/audiochebyshevfreqlimit.c:
600
601         Rename audiochebyshevfreqband -> audiochebband and
602         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
603         surgery.
604
605         Closes: #491811
606
607 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
608
609         Patch by: Orjan Friberg <orjanf at axis dot com>
610
611         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
612         Fix caps memory leak. Fixes #514573.
613
614 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
615
616         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
617         If there's no entries in the subindex, don't try to do anything stupid,
618         just return.
619
620 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
621
622         Patch by: John Millikin <jmillikin at gmail dot com>
623
624         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
625           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
626           Fix extraction of picture blocks with newer libflac versions again:
627           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
628
629 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
630
631         * tests/check/Makefile.am:
632           Add rtp-payloading test to VALGRIND_TO_FIX.
633
634         * tests/check/elements/rtp-payloading.c:
635           Add semicolons after GST_TEST_END so gst-indent gets the
636           formatting right; make test less verbose in general, but
637           more verbose in the error case (which should probably
638           make the test fail anyway).
639
640 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
641
642         * docs/plugins/Makefile.am:
643         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
644         * docs/plugins/gst-plugins-good-plugins-sections.txt:
645         * gst/avi/gstavisubtitle.c:
646         Add documentation for avisubtitle and change class to
647         Codec/Parser/Subtitle
648
649 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
650
651         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
652         Treat ENOTTY (driver does not implement ioctl) the same as
653         EINVAL since it implies there are no available standards.
654
655         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
656         (gst_v4l2src_get_nearest_size):
657         Replace gst_v4l2src_get_size_limits with 2 calls to new function
658         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
659         probe if the driver does not support VIDIOC_TRY_FMT for whatever
660         reason, and if we aren't yet actively capturing.
661
662         * sys/v4l2/v4l2src_calls.h:
663         Remove replaced function declaration.
664
665 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
666
667         * configure.ac:
668         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
669         API.
670
671 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
672
673         * configure.ac:
674         Fix typo.
675
676 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
677
678         * gst/alpha/Makefile.am:
679         * gst/alpha/gstalpha.c:
680
681         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
682         some stuff, and making buffer-alloc and resizing work automatically.
683         No longer crashes on odd frame widths and heights, although there
684         seems to be a disagreement with ffmpegcolorspace about what size
685         an AYUV frame with odd height should be.
686
687 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
688
689         Patch by: Alessandro Decina <alessandro at nnva dot org>
690
691         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
692         * ext/libpng/gstpngenc.h:
693         Preallocate the output buffer so that g_memdup() and
694         gst_buffer_merge() aren't needed anymore. This greatly improves
695         performances and fixes #512544.
696
697 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
698
699         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
700         (gst_avi_demux_stream_data):
701         GStreamer timestamps are PTS values while AVI only knows about DTS
702         timestamps. Make sure we only copy the DTS as the buffer timestamp when
703         we are dealing with a key frame.
704
705 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
706
707         * tests/check/Makefile.am:
708         * tests/check/elements/.cvsignore:
709         * tests/check/elements/rtp-payloading.c:
710           Add add testsuite for the rtp-payloader that tries simulating
711           dataflow. Needs more test data.
712
713 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
714
715         * tests/check/elements/alphacolor.c:
716           Remove two unused variables.
717
718 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
719
720         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
721           Use g_ascii_strtoll() instead of atoll, which is only
722           available in C99.
723
724 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
725
726         * gst/rtp/Makefile.am:
727         * gst/rtp/gstrtp.c:
728         * gst/rtp/gstrtpmpvpay.c:
729         * gst/rtp/gstrtpmpvpay.h:
730         Add MPEG2 video payloader
731
732 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
733
734         * gst/level/gstlevel.c:
735         Use #include <math.h> instead of #include "math.h".
736
737 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
738
739         * tests/check/Makefile.am:
740         Fix up some CFLAGS sets.
741         Don't include gconfvideosrc in the states test.
742
743         * tests/check/elements/autodetect.c: (GST_START_TEST):
744         Add some error strings to fail_unless arguments to fix some weird
745         compiler errors on Solaris.
746
747 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
748
749         * configure.ac:
750         Detect video4linux headers on Solaris too.
751         * sys/v4l2/gstv4l2colorbalance.h:
752         * sys/v4l2/gstv4l2object.h:
753         * sys/v4l2/v4l2_calls.c:
754         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
755         (gst_v4l2_buffer_new):
756
757         Make v4l2 build on Solaris.
758         Patch by: Brian Cameron  <brian.cameron at sun dot com>
759         Fixes: #510505
760
761 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
762
763         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
764           Update list from (still local) scanning script.
765
766 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
767
768         Based on a patch by:
769             Victor STINNER <victor dot stinner at haypocalc dot com>
770
771         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
772         Set variable to NULL after freeing it to prevent double frees
773         or make failures by another use of it afterwards more obvious
774         and fix use of it after the freeing. Fixes bug #510592.
775
776 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
777
778         * gst/udp/gstmultiudpsink.c:
779         use GST_WARNING for logging
780
781 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
782
783         * gst/udp/gstmultiudpsink.c:
784         Don't try to leave a multicast group with an invalid socket
785
786 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
787
788         * ext/flac/gstflacdec.c:
789           Fix compilation against flac 1.1.2 (as on debian stable), where
790           the picture metadata defines and structs don't exist yet.
791           Fixes #509301.
792
793 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
794
795         Patch by: Olivier Crete <tester at tester dot ca>
796
797         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
798         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
799         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
800         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
801         * gst/udp/gstmultiudpsink.h:
802         Add property to automatically join a multicast group or not. This can be
803         useful when sharing a socket between multiple elements.
804         Fixes #509531.
805
806 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
807
808         * gst/videomixer/Makefile.am:
809           Add controller flags.
810
811 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
812
813         * gst/videomixer/videomixer.c:
814           Also commit the missing gst_object_sync_values().
815
816 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
817
818         * docs/plugins/Makefile.am:
819           Remove duplicate entry.
820
821 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
822
823         * docs/plugins/Makefile.am:
824         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
825         * docs/plugins/gst-plugins-good-plugins-sections.txt:
826         * docs/plugins/inspect/plugin-gamma.xml:
827         * docs/plugins/inspect/plugin-monoscope.xml:
828         * docs/plugins/inspect/plugin-video4linux2.xml:
829           Add 3 more plugins to docs.
830
831 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
832
833         * docs/plugins/gst-plugins-good-plugins-sections.txt:
834         * sys/osxvideo/osxvideosink.h:
835           Revert previous change caused by a file that got stuck on an old
836           revision.
837
838 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
839
840         * docs/plugins/gst-plugins-good-plugins-sections.txt:
841         * gst/multipart/Makefile.am:
842         * gst/multipart/multipartdemux.c:
843         * gst/multipart/multipartdemux.h:
844         * gst/multipart/multipartmux.c:
845         * gst/multipart/multipartmux.h:
846           Re-add multipartdemux to the docs. Last round of section cleanup.
847
848 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
849
850         * docs/plugins/Makefile.am:
851         * docs/plugins/gst-plugins-good-plugins-sections.txt:
852         * sys/osxaudio/gstosxaudiosink.h:
853         * sys/osxvideo/osxvideosink.h:
854           Managed to resolve most unused declarations. Filed a bug for one left.          
855
856 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
857
858         * docs/plugins/gst-plugins-good-plugins-sections.txt:
859           Cleanup section file.
860
861 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
862
863         * docs/plugins/Makefile.am:
864         * docs/plugins/gst-plugins-good-plugins.args:
865         * docs/plugins/gst-plugins-good-plugins.signals:
866         * docs/plugins/inspect/plugin-alaw.xml:
867         * docs/plugins/inspect/plugin-alpha.xml:
868         * docs/plugins/inspect/plugin-alphacolor.xml:
869         * docs/plugins/inspect/plugin-annodex.xml:
870         * docs/plugins/inspect/plugin-apetag.xml:
871         * docs/plugins/inspect/plugin-audiofx.xml:
872         * docs/plugins/inspect/plugin-auparse.xml:
873         * docs/plugins/inspect/plugin-autodetect.xml:
874         * docs/plugins/inspect/plugin-avi.xml:
875         * docs/plugins/inspect/plugin-cairo.xml:
876         * docs/plugins/inspect/plugin-cdio.xml:
877         * docs/plugins/inspect/plugin-cutter.xml:
878         * docs/plugins/inspect/plugin-debug.xml:
879         * docs/plugins/inspect/plugin-dv.xml:
880         * docs/plugins/inspect/plugin-efence.xml:
881         * docs/plugins/inspect/plugin-effectv.xml:
882         * docs/plugins/inspect/plugin-flac.xml:
883         * docs/plugins/inspect/plugin-flxdec.xml:
884         * docs/plugins/inspect/plugin-gconfelements.xml:
885         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
886         * docs/plugins/inspect/plugin-goom.xml:
887         * docs/plugins/inspect/plugin-halelements.xml:
888         * docs/plugins/inspect/plugin-icydemux.xml:
889         * docs/plugins/inspect/plugin-id3demux.xml:
890         * docs/plugins/inspect/plugin-jpeg.xml:
891         * docs/plugins/inspect/plugin-ladspa.xml:
892         * docs/plugins/inspect/plugin-level.xml:
893         * docs/plugins/inspect/plugin-matroska.xml:
894         * docs/plugins/inspect/plugin-mulaw.xml:
895         * docs/plugins/inspect/plugin-multipart.xml:
896         * docs/plugins/inspect/plugin-navigationtest.xml:
897         * docs/plugins/inspect/plugin-png.xml:
898         * docs/plugins/inspect/plugin-quicktime.xml:
899         * docs/plugins/inspect/plugin-rtp.xml:
900         * docs/plugins/inspect/plugin-rtsp.xml:
901         * docs/plugins/inspect/plugin-shout2send.xml:
902         * docs/plugins/inspect/plugin-smpte.xml:
903         * docs/plugins/inspect/plugin-speex.xml:
904         * docs/plugins/inspect/plugin-taglib.xml:
905         * docs/plugins/inspect/plugin-udp.xml:
906         * docs/plugins/inspect/plugin-videobalance.xml:
907         * docs/plugins/inspect/plugin-videobox.xml:
908         * docs/plugins/inspect/plugin-videocrop.xml:
909         * docs/plugins/inspect/plugin-videoflip.xml:
910         * docs/plugins/inspect/plugin-videomixer.xml:
911         * docs/plugins/inspect/plugin-wavenc.xml:
912         * docs/plugins/inspect/plugin-wavpack.xml:
913         * docs/plugins/inspect/plugin-wavparse.xml:
914           Update plugin docs.
915
916         * gst/videomixer/Makefile.am:
917         * gst/videomixer/videomixer.c:
918         * gst/videomixer/videomixer.h:
919         * gst/videomixer/videomixerpad.h:
920           Split out header to fix warnings from the doc-build.
921
922 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
923
924         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
925
926         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
927         Use atoll to parse the rtptime with enough precision. Fixes #509329.
928
929 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
930
931         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
932         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
933           Initialise variables to work around (false) 'foo might be used
934           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
935
936 2008-01-11  David Schleef  <ds@schleef.org>
937
938         * docs/plugins/.cvsignore:
939         * tests/check/pipelines/.cvsignore:
940           Ignore more files for the buildbot.
941
942 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
943
944         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
945         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
946         Generate the image-type values correctly. Leave them out of the caps
947         when outputting a "preview image" tag, since it only makes sense
948         to have one of those - the type is irrelevant.
949
950         * sys/sunaudio/gstsunaudiomixerctrl.c:
951         (gst_sunaudiomixer_ctrl_open):
952         If we can, mark the mixer multiple open when we use it, in case
953         (for some reason) the process wants to open it again elsewhere.
954
955 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
956
957         Patch by: Olivier Crete <tester at tester dot ca>
958
959         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
960         * gst/rtp/gstrtptheorapay.c:
961         Fix the clock rate to 90000 as required by the RFC.
962         Fixes #508644.
963
964 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
965
966         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
967           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
968
969 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
970
971         * autogen.sh:
972           Add -Wno-portability to the automake parameters to stop warnings
973           about GNU make extensions being used. We require GNU make in almost
974           every Makefile anyway.
975           
976         * configure.ac:
977           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
978           at the same time is required for per target flags.
979
980 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
981
982         * gst/videomixer/videomixer.c: (gst_videomixer_init):
983         Fix error from my last commit.
984
985 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
986
987         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
988
989         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
990           Make sure the ISO 639-X language code in ID3v2 COMM frames
991           is actually valid UTF-8 (or rather: ASCII), so we don't end
992           up with non-UTF8 strings in tags if there's garbage in the
993           language field. Also make sure the language code is always
994           lower case. Fixes: #508291.
995
996 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
997
998         * ChangeLog:
999           Fix ChangeLog typo.
1000
1001 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1002
1003         * Makefile.am:
1004           Include lcov.mak to allow building coverage reports. Guard
1005           check-torture target like in the other packages.
1006
1007 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1008
1009         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1010
1011         * gst/videomixer/videomixer.c:
1012         (gst_videomixer_set_master_geometry), (_do_init),
1013         (gst_videomixer_child_proxy_get_child_by_index),
1014         (gst_videomixer_child_proxy_get_children_count),
1015         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1016         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1017         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1018         Implement GstChildProxy interface.
1019         Send newsegment at the right moment
1020         Fixes #488879
1021
1022 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1023
1024         * gst/alpha/Makefile.am:
1025         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1026         (gst_alpha_sink_event), (gst_alpha_chain),
1027         (gst_alpha_change_state), (plugin_init):
1028         Make the various properties of 'alpha' controllable. This allows doing
1029         niceties like fade-in/fade-out.
1030
1031 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1032
1033         * gst/rtp/gstasteriskh263.c:
1034         * gst/rtp/gstrtpL16depay.c:
1035         * gst/rtp/gstrtpac3depay.c:
1036         * gst/rtp/gstrtpamrpay.c:
1037         * gst/rtp/gstrtpdepay.c:
1038         * gst/rtp/gstrtpgsmdepay.c:
1039         * gst/rtp/gstrtph263depay.c:
1040         * gst/rtp/gstrtph263pdepay.c:
1041         * gst/rtp/gstrtph263ppay.c:
1042         * gst/rtp/gstrtph264depay.c:
1043         * gst/rtp/gstrtph264pay.c:
1044         * gst/rtp/gstrtpmp2tdepay.c:
1045         * gst/rtp/gstrtpmp4adepay.c:
1046         * gst/rtp/gstrtpmp4gdepay.c:
1047         * gst/rtp/gstrtpmp4gpay.c:
1048         * gst/rtp/gstrtpmp4vdepay.c:
1049         * gst/rtp/gstrtpmpadepay.c:
1050         * gst/rtp/gstrtpmpvdepay.c:
1051         * gst/rtp/gstrtpsv3vdepay.c:
1052         * gst/rtp/gstrtptheoradepay.c:
1053         * gst/rtp/gstrtptheorapay.c:
1054         * gst/rtp/gstrtpvorbisdepay.c:
1055         * gst/rtp/gstrtpvorbispay.c:
1056           Remove copy/paste unused code (property setters and getter) found by
1057           the coverage suite (yay, saves ~20k on disk).
1058
1059 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1060
1061         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1062           (videosink_templ):
1063           Also fix up pad templates to indicate that image/jpeg doesn't
1064           absolutely require the framerate property to be set (#504081).
1065
1066 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1067
1068         Based on patch by: Wouter Cloetens  <wouter at mind be>
1069
1070         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1071           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1072           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1073         * gst/matroska/matroska-mux.h:
1074           Keep track of first and last timestamps for each incoming stream,
1075           so we can calculate the total duration for live sources and other
1076           input where we can't query the duration from the start or where
1077           there's no constant framerate from which we can deduce the
1078           duration; also use calculated/observed duration if it is bigger
1079           than the previously queried duration. Furthermore, use
1080           gst_pad_query_peer_duration() and take into account that it may
1081           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1082           screws up comparisons when using unsigned integers. Fixes #504081.
1083
1084 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1085
1086         * configure.ac:
1087         * gst/audiofx/audioamplify.c:
1088         (gst_audio_amplify_clipping_method_get_type),
1089         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1090         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1091         (gst_audio_dynamic_transform_ip):
1092         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1093         (gst_audio_invert_transform_ip):
1094         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1095         (gst_audio_panorama_transform):
1096         * gst/level/gstlevel.c: (gst_level_init):
1097         Make elements GST_BUFFER_FLAG_GAP aware and call
1098         gst_base_transform_set_gap_aware for this.
1099         Bump core requirement to CVS.
1100         
1101         * gst/audiofx/audiochebyshevfreqband.c:
1102         (gst_audio_chebyshev_freq_band_transform_ip):
1103         * gst/audiofx/audiochebyshevfreqlimit.c:
1104         (gst_audio_chebyshev_freq_limit_transform_ip):
1105         Also sync GObject properties to the controller if operating
1106         in passthrough mode.
1107
1108 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1109
1110         * sys/directdraw/gstdirectdrawsink.c:
1111           (gst_directdraw_sink_window_thread):
1112           FALSE is not a gpointer.
1113
1114 2008-01-05  Julien Moutte  <julien@fluendo.com>
1115
1116         * sys/directdraw/gstdirectdrawsink.c:
1117         (gst_directdraw_sink_set_window_id),
1118         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1119         (gst_directdraw_sink_buffer_alloc),
1120         (gst_directdraw_sink_draw_borders),
1121         (gst_directdraw_sink_show_frame),
1122         (gst_directdraw_sink_setup_ddraw),
1123         (gst_directdraw_sink_window_thread),
1124         (gst_directdraw_sink_get_ddrawcaps),
1125         (gst_directdraw_sink_surface_create): Make sure we create our
1126         internal window only when we need it. That will give a chance to
1127         the application to get the prepare-xwindow-id bus message. Draw
1128         black borders when keeping aspect ratio. Handle the case where our
1129         rendering window disappears (closed or errors) like other sinks
1130         do. Various 80 columns fixes, improve state change order. That
1131         element could need some more love.
1132
1133 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1134
1135         * ext/taglib/gstapev2mux.h:
1136         * ext/taglib/gstid3v2mux.h:
1137         Remove useless typedefs without new type name. Fixes a warning with
1138         gcc 4.3.
1139
1140 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1141
1142         Patch by: John Millikin <jmillikin at gmail dot com>
1143
1144         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1145         (gst_flac_dec_setup_stream_decoder),
1146         (gst_flac_normalize_picture_mime_type),
1147         (gst_flac_extract_picture_buffer),
1148         (gst_flac_dec_metadata_callback):
1149         Emit metadata messages when a PICTURE block is encountered.
1150         Fixes #506715.
1151
1152 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1153
1154         * gst/avi/gstavi.c:
1155         increase rank because no known issues anymore ...
1156         * gst/avi/gstavisubtitle.c:
1157         send subtitle name to the srcpad
1158
1159 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1160
1161         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1162         * gst/rtsp/gstrtspsrc.h:
1163         Implement redirect for the DESCRIBE reply. Fixes #506025.
1164
1165 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1166
1167         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1168         Fix 'xyz may be used uninitialized' compiler warnings caused
1169         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1170         abort() in any case but properly report the error.
1171
1172 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1173
1174         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1175         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1176         * sys/ximage/gstximagesrc.c: (composite_pixel):
1177           Fix 'xyz may be used uninitialized' compiler warnings caused
1178           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1179           not really nice to abort in any case). Fixes #505745.
1180
1181 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1182
1183         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1184           Small unit test fix (has no practical impact at the moment,
1185           since we're only feeding utf8 and hence just create a sub-
1186           buffer for the output).
1187
1188 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1189
1190         * gst/avi/gstavisubtitle.c:
1191         * tests/check/elements/avisubtitle.c:
1192         Add seeking support for avi subtitle
1193
1194 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1195
1196         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1197         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1198         (gst_flac_dec_write):
1199         * ext/flac/gstflacdec.h:
1200         Remove some unused vars.
1201         Do more cleanup of leftover events and tags.
1202         Output tags after the segment event. Fixes #504018.
1203
1204 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1205
1206         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1207           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1208           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1209           Detect other UTF byte order markers and convert to UTF-8 as
1210           appropriate.
1211
1212 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1213
1214         * gst/avi/gstavisubtitle.c: (src_template),
1215           (gst_avi_subtitle_extract_utf8_file),
1216           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1217           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1218           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1219         * gst/avi/gstavisubtitle.h:
1220           Refactor a bit; fix name extraction; don't assume all the data
1221           in the chunk is actually subtitle data, there may be padding at
1222           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1223           file so it's there to send again after a seek (for future use).
1224
1225 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1226
1227         * gst/avi/Makefile.am:
1228         * gst/avi/gstavi.c:
1229         * gst/avi/gstavisubtitle.c:
1230         * gst/avi/gstavisubtitle.h:
1231         * tests/check/Makefile.am:
1232         * tests/check/elements/avisubtitle.c:
1233         * win32/common/config.h:
1234                 Add avi subtitle element for bug #442034. Need seeking support
1235                 and more support for character conversion.
1236
1237 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1238
1239         * Makefile.am:
1240           Include common/win32.mak for CRLF check of win32 project
1241           files (see #393626).
1242
1243         * win32/vs6/libgstpng.dsp:
1244           Fix line endings and do cvs admin -kb.
1245
1246 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1247
1248         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1249         Actually drop the buffers which are outside the currently configured
1250         segment instead of just emitting a WARNING.
1251
1252 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1253
1254         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1255         (gst_flac_dec_write):
1256         * ext/flac/gstflacdec.h:
1257         Send segments from the streaming thread. Fixes #502187.
1258         Fix segment seeking and a bunch of other seeking cases.
1259
1260 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1261
1262         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1263           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1264           which is where it would end up if the same information was
1265           put in a vorbis comment (don't think it's worth adding a
1266           new URI tag for this). Fixes #488112.
1267
1268 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1269
1270         * configure.ac:
1271           We need core/base 0.10.15 or later.
1272
1273 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1274
1275         Patch by: Mark Nauwelaerts <manauw skynet be>
1276
1277         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1278         Fix regression in stream numbering. Fixes #502655.
1279
1280 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1281
1282         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1283
1284         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1285         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1286         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1287         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1288         (gst_rtp_h264_pay_handle_buffer):
1289         * gst/rtp/gstrtph264pay.h:
1290         Use higher performance start-code searching.
1291         Parse NALs and store SPS, PPS and profile in the caps so that they can
1292         be used in the SDP. Fixes #502814.
1293
1294 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1295
1296         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1297         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1298           Init some structs to zero before we pass them to ioctl, which
1299           avoids valgrind warnings.  Also fix a small memory leak.
1300
1301 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1302
1303         Patch by: Wouter Cloetens <wouter at mind dot be>
1304
1305         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1306         Copy timestamp from input to output. Not very perfect yet but better
1307         than nothing. Fixes #503023.
1308
1309 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1310
1311         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1312           Also print a useful error message with the old Wavpack API
1313           if possible.
1314
1315 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1316
1317         * ext/wavpack/gstwavpackdec.c:
1318           More build fixes for old libwavpack versions: include config.h so
1319           that WAVPACK_OLD_API is actually defined as detected; only use
1320           WavpackGetErrorMessage if it is available. This fixes the build
1321           on debian stable for me.
1322
1323 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1324
1325         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1326         * ext/wavpack/gstwavpackparse.c:
1327           (gst_wavpack_parse_create_src_pad):
1328           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1329           versions below 4.40.0.
1330
1331 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1332
1333         * configure.ac:
1334           And now do it right for real...
1335
1336 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1337
1338         * configure.ac:
1339           Correctly reset $LIBS to not contain -lm.
1340
1341 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1342
1343         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1344
1345         * configure.ac:
1346         * ext/cairo/gsttimeoverlay.c:
1347           (gst_cairo_time_overlay_print_smpte_time):
1348           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1349           and checking for rint() and implementing it ourself if it doesn't
1350           exist. Fixes #497293.
1351
1352 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1353
1354         * configure.ac:
1355           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1356
1357 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1358
1359         * sys/oss/gstosshelper.c:
1360         Verify that the format returned after the ioctl is the one
1361         we requested. It is valid for the ioctl to succeed while
1362         substituting an alternate 'supported' sample format.
1363
1364 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1365
1366         * sys/oss/gstossaudio.c: (plugin_init):
1367         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1368         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1369           Post decent (and translated) error message when we can't
1370           open the audio device for some reason.
1371
1372 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1373
1374         * sys/oss/gstosssink.c:
1375         * sys/oss/gstosssrc.c:
1376         Allow the AUDIODEV environment variable to redirect us
1377         to a different default OSS device, like sunaudiosink does
1378         on Solaris (makes audio play automatically on SunRays).
1379
1380 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1381
1382         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1383         * gst/audiofx/audiochebyshevfreqband.c:
1384         (gst_audio_chebyshev_freq_band_transform_ip):
1385         * gst/audiofx/audiochebyshevfreqlimit.c:
1386         (gst_audio_chebyshev_freq_limit_transform_ip):
1387         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1388         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1389         The transform_ip() methods should do nothing if in passthrough mode.
1390         It might get non-writable buffers in that case but the buffer might
1391         as well be writable.
1392
1393         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1394         The transform() methods won't be called in passthrough mode and
1395         otherwise the buffer is always writable so don't check here.
1396
1397 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1398
1399         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1400           Fix seeking in .wav files again (#501775).  Some people seem to think
1401           they don't need to test their changes when they're just 'reflowing'
1402           some code.
1403
1404 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1405
1406         * gst/autodetect/gstautovideosink.c:
1407         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1408         (gst_auto_video_sink_init),
1409         (gst_auto_video_sink_create_element_with_pretty_name),
1410         (gst_auto_video_sink_find_best),
1411         (gst_auto_video_sink_set_property),
1412         (gst_auto_video_sink_get_property):
1413         * gst/autodetect/gstautovideosink.h:
1414         Fix docs.
1415         Use same error reporting code as autoaudiosink.
1416         Add property to filter sinks based on caps. Only select raw video sinks
1417         by default for backwards compat.
1418         API: GstAutoVideoSink::filter-caps
1419
1420 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1421
1422         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1423
1424         * gst/autodetect/gstautoaudiosink.c:
1425         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1426         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1427         (gst_auto_audio_sink_set_property),
1428         (gst_auto_audio_sink_get_property):
1429         * gst/autodetect/gstautoaudiosink.h:
1430         Add property to filter sinks based on caps. Only select raw audio sinks
1431         by default for backwards compat.  Fixes #417420.
1432         API: GstAutoAudioSink::filter-caps
1433
1434 2007-11-29  Michael Smith <msmith@fluendo.com>
1435
1436         Patch by: Arek Korbik <arkadini@gmail.com>
1437
1438         * gst/videobox/gstvideobox.c: (plugin_init):
1439           Initialise liboil in plugin_init()
1440
1441 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1442
1443         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1444         Post error before sending EOS. Fixes #499178.
1445
1446 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1447
1448         * win32/vs6/gst_plugins_good.dsw:
1449         * win32/vs6/libgstpng.dsp:
1450         Add a project file for libgstpng
1451
1452 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1453
1454         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1455         (gst_rtp_h263_depay_process):
1456         Code beautification.
1457         Added debug statements.
1458         Don't bit-shift everything, just do operations on last/first byte
1459         instead.
1460
1461 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1462
1463         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1464
1465         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1466         Fix wrong comparison in overrun check. Fixes #499239 some more.
1467
1468 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1469
1470         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1471         (gst_rtp_h263_depay_process):
1472         * gst/rtp/gstrtph263depay.h:
1473         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1474         stream.
1475
1476 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1477
1478         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1479
1480         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1481         (gst_rtp_mp4a_depay_process):
1482         * gst/rtp/gstrtpmp4adepay.h:
1483         Fix depayloading when multiple frames are inside one RTP packet.
1484         Fixes #499239.
1485
1486 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1487
1488         * gst/level/gstlevel.c:
1489           Add GAP-flag support.
1490
1491 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1492
1493         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1494         Read the I flag for Mode A h263 rtp stream and set the
1495         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1496         Fixes #499383
1497
1498 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1499
1500         * gst/level/gstlevel.c:
1501           Remove some dead code and do cleanups.
1502
1503 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1504
1505         * tests/check/pipelines/simple-launch-lines.c:
1506           Improve the tests by allowing to set a target state.
1507
1508 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1509
1510         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1511         Don't check the caps of the output buffer if they're equal some
1512         other caps. The caps can change in a backward compatible way
1513         and did at this point.
1514
1515 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1516
1517         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1518         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1519         (gst_qtdemux_seek_to_previous_keyframe),
1520         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1521         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1522         reverse playback support.
1523
1524 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1525
1526         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1527         Also set the channel layout on the Wavpack caps if we're having
1528         a mono layout. Of course only do it for "audio/x-wavpack".
1529
1530 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1531
1532         * ext/wavpack/gstwavpackcommon.c:
1533         (gst_wavpack_get_default_channel_mask),
1534         (gst_wavpack_set_channel_layout),
1535         (gst_wavpack_get_default_channel_positions),
1536         (gst_wavpack_get_channel_mask_from_positions),
1537         (gst_wavpack_set_channel_mapping):
1538         * ext/wavpack/gstwavpackcommon.h:
1539         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1540         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1541         * ext/wavpack/gstwavpackdec.h:
1542         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1543         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1544         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1545         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1546         (gst_wavpack_enc_rewrite_first_block),
1547         (gst_wavpack_enc_sink_event):
1548         * ext/wavpack/gstwavpackenc.h:
1549         * ext/wavpack/gstwavpackparse.c:
1550         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1551         (gst_wavpack_parse_scan_to_find_sample),
1552         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1553         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1554         * ext/wavpack/gstwavpackparse.h:
1555         Add support for encoding, parsing and decoding multichannel
1556         files with up to 8 channels. This also improves the robustness
1557         of parsing quite a bit.
1558
1559         * ext/wavpack/gstwavpackstreamreader.c:
1560         (gst_wavpack_stream_reader_read_bytes),
1561         (gst_wavpack_stream_reader_get_pos),
1562         (gst_wavpack_stream_reader_set_pos_abs),
1563         (gst_wavpack_stream_reader_set_pos_rel),
1564         (gst_wavpack_stream_reader_push_back_byte),
1565         (gst_wavpack_stream_reader_get_length),
1566         (gst_wavpack_stream_reader_can_seek),
1567         (gst_wavpack_stream_reader_write_bytes):
1568         Improve debugging.
1569
1570 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1571
1572         * ext/libpng/gstpngdec.c:
1573         * ext/libpng/gstpngdec.h:
1574           Don't release the png-memory from within the callback.
1575
1576 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1577
1578         Patch by: René Stadler <mail at renestadler dot de>
1579
1580         * ext/libpng/gstpngenc.c:
1581           Don't leak buffer data memory. Fixes #498395.
1582
1583 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1584
1585         Patch by: René Stadler <mail at renestadler dot de>
1586
1587         * tests/check/pipelines/simple-launch-lines.c:
1588           Tests for #498395.
1589
1590 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1591
1592         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1593         (gst_tag_lib_mux_adjust_event_offsets):
1594         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1595         * sys/osxaudio/Makefile.am:
1596         * sys/osxvideo/cocoawindow.h:
1597         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1598
1599 2007-11-15  David Schleef  <ds@schleef.org>
1600
1601         * ext/cairo/gsttextoverlay.c:
1602           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1603
1604 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1605
1606         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1607
1608         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1609         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1610         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1611         * gst/rtp/gstrtpmp2tpay.h:
1612         Fill the MTU with as many packets as possible. Fixes #491323.
1613
1614 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1615
1616         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1617
1618         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1619         Fix some more leaks. Fixes #497007.
1620
1621 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1622
1623         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1624
1625         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1626         (gst_rtspsrc_stream_configure_tcp):
1627         Fix 3 pad leaks. Fixes #496983.
1628
1629 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1630
1631         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1632
1633         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1634         Fix small leak. Fixes #497017.
1635
1636 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1637
1638         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1639         (gst_qtdemux_prepare_current_sample),
1640         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1641         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1642         * gst/qtdemux/qtdemux_fourcc.h:
1643         * gst/qtdemux/qtdemux_types.c:
1644         Add suppport for theora in quicktime according to XiphQT.
1645
1646 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1647
1648         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1649         (gst_v4l2src_init), (gst_v4l2src_set_property),
1650         (gst_v4l2src_get_property):
1651         * sys/v4l2/gstv4l2src.h:
1652         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1653           Always copy buffers by default (handle safer with bugged drivers)
1654           and added a property to make it possible to use mmap effectively (no
1655           copy if possible) when application wants to. Fixes: #480557.
1656
1657 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1658
1659         * gst/id3demux/id3tags.c:
1660         * gst/id3demux/id3tags.h:
1661         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1662           We don't want the same string multiple times in a tag list for the
1663           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1664           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1665
1666 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1667
1668         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1669           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1670           into ID3v2 TXXX frames (fixes #347848).
1671
1672 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1673
1674         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1675           Don't leak sdp message contents (fixes #496773).
1676
1677         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1678           Don't leak URI string.
1679
1680 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1681
1682         Patch by: Julien Puydt <julien dot puydt at laposte net>
1683
1684         * ext/raw1394/Makefile.am:
1685         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1686           (gst_1394_property_probe_get_properties),
1687           (gst_1394_property_probe_probe_property),
1688           (gst_1394_property_probe_needs_probe),
1689           (gst_1394_property_probe_get_values),
1690           (gst_1394_property_probe_interface_init),
1691           (gst_1394_type_add_property_probe_interface):
1692         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1693         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1694           (gst_dv1394src_init), (gst_dv1394src_dispose),
1695           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1696           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1697           (gst_dv1394src_update_device_name):
1698         * ext/raw1394/gstdv1394src.h:
1699           Implement GstPropertyProbe interface and add "device-name" property,
1700           so applications can use this to probe for available devices in the
1701           same way they can already with v4lsrc and v4l2src (however horrible
1702           this property probe interface may be). Fixes #358841.
1703
1704 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1705
1706         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1707
1708         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1709           (gst_rtspsrc_parse_range):
1710           Don't leak event, don't leak range (fixes #496752).
1711
1712 2007-11-14  Michael Smith <msmith@fluendo.com>
1713
1714         Patch by: Arek Korbik <arkadini@gmail.com>
1715
1716         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1717           Detect RGBA/BGRA correctly on little endian systems.
1718
1719 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1720
1721         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1722           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1723           corresponding ioctl() call fails even though the driver claims to
1724           support this format, just fall back to the pre-2.6.19 kernel
1725           routine that creates caps with suitable height and width ranges
1726           (see #448278).
1727
1728 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1729
1730         Patch by: Mark Nauwelaerts <manauw skynet be>
1731
1732         * gst/matroska/matroska-demux.c:
1733           (gst_matroska_demux_push_dvd_clut_change_event),
1734           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1735           (gst_matroska_demux_subtitle_caps):
1736         * gst/matroska/matroska-ids.h:
1737           Extract palette data for dvd subpicture streams and send it
1738           downstream as custom gstreamer dvd event (fixes #453417).
1739
1740 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1741
1742         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1743           Implement minimal parsing of the passed pango font description
1744           string, so passing a font size works the same as with the
1745           pango textoverlay plugin; fixes #455086.
1746           (Maybe we could just use pangocairo here at some point).
1747
1748 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1749
1750         * gst/avi/gstavidemux.c:
1751         * gst/wavparse/gstwavparse.c:
1752           Return the result in _activate_pull(). Don't ref element there.
1753
1754 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1755
1756         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1757         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1758         (gst_wavparse_srcpad_event):
1759           Ref the element when we should, but not when we its not needed. Reflow
1760           the event_handling to not leak the event.       
1761
1762 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1763
1764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1765         (qtdemux_parse_samples):
1766         Properly free QTDemuxSamples array.
1767         Protect table write with a sensible check, some files apparently DO contain
1768         stts values starting with 0 :(
1769
1770 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1771
1772         * gst/avi/gstavidemux.c:
1773         * gst/qtdemux/qtdemux.c:
1774           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1775           previous commit messed up.
1776
1777 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1778
1779         * gst/avi/gstavidemux.c:
1780         * gst/qtdemux/qtdemux.c:
1781           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1782           element when we should, but not when we its not needed.
1783
1784 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1785
1786         * gst/wavparse/gstwavparse.c:
1787           Return FALSE if we can't handle a query instead of changing the
1788           format. Ignore fact when dealing with mpeg audio.
1789
1790 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1791
1792         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1793
1794         * configure.ac:
1795         * gst/udp/gstdynudpsink.c:
1796         * gst/udp/gstdynudpsink.h:
1797         * gst/udp/gstmultiudpsink.c:
1798         * gst/udp/gstmultiudpsink.h:
1799         * gst/udp/gstudpsink.c:
1800         * gst/udp/gstudpsink.h:
1801           Fix includes for MSVC and GLib-2.14.0 (#492388).
1802
1803         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1804           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1805
1806 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1807
1808         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1809         (gst_mulawdec_chain):
1810         * gst/law/mulaw-decode.h:
1811         Calculate outgoing buffer duration if incoming buffer didn't have a
1812         valid duration.
1813
1814 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1815
1816         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1817         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1818         Smarter combine_flow code that also deals with downstream elements
1819         returning UNEXPECTED when they receive data out of the segment
1820         boundaries. Fixes #491305.
1821
1822 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1823
1824         * sys/v4l2/v4l2src_calls.c:
1825           Fix 'unused variable' compiler warning when compiling against
1826           older kernel headers.
1827
1828 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1829
1830         * ext/taglib/gstid3v2mux.cc (add_funcs):
1831           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1832
1833 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1834
1835         * tests/check/pipelines/simple-launch-lines.c:
1836            Improve the tests a little more.
1837
1838 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1839
1840         patch by: Yun Zheng Hu
1841
1842         * sys/osxaudio/gstosxaudiosrc.c:
1843         Use default input device instead of default output device and
1844         only memcpy actual available bytes.
1845
1846 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1847
1848         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1849           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1850           early. It is temporary until we find something better.
1851
1852 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1853
1854         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1855
1856         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1857         Fix race when pausing a RTSP stream in interleaved.
1858         Fixes #475784.
1859
1860 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1861
1862         Patch by: Peter Kjellerstedt <pkj at axis com>
1863
1864         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1865         Use correct unref function for buffers. #488844.
1866
1867 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1868
1869         * gst/avi/gstavimux.c:
1870         * tests/check/elements/avimux.c:
1871           Add some debug and sync tests with the fix.     
1872
1873 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1874
1875         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1876
1877         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1878         When the socket is used by the app for other purposes, don't generate an
1879         error if there is activaty on the socket that is not data related.
1880         Fixes #487488.
1881
1882 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1883
1884         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1885         (gst_v4l2src_grab_frame):
1886         Add some more debug info. Generate an error when we run out of buffers
1887         for some reason. See #480557.
1888
1889 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1890
1891         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1892
1893         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1894         Set marker bit correctly.
1895
1896 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1897
1898         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1899         Use allowed name for the GstStructure.
1900
1901 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1902
1903         * ext/gconf/gstswitchsink.c:
1904         * gst/autodetect/gstautoaudiosink.c:
1905           Use new gst_bus_pop_filtered().
1906
1907 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1908
1909         * sys/v4l2/gstv4l2src.c:
1910         * sys/v4l2/v4l2src_calls.c:
1911           When probing the formats and sizes a camera supports, make
1912           sure the best ones (highest resolution, prefered format)
1913           end up at the beginning of the probed caps and the less
1914           desirable ones at the end.  This is important because the
1915           order within the caps matters for things like fixation and
1916           negotiation, ie. what format is chosen in the end.
1917           With recent kernels, the current probing code will end up
1918           querying the supported sizes from lowest resolution to
1919           highest resolution, adding them to the probed caps in that
1920           order, resulting to v4l2src fixating to the lowest possible
1921           resolution if downstream does not express a size preference.
1922           Also make up a somewhat random ranking of prefered output
1923           formats for the same reason. Fixes #485828.
1924         
1925 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1926
1927         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1928
1929         * gst/id3demux/id3v2frames.c:
1930           Extract license/copyright URIs from ID3v2 WCOP frames
1931           (Fixes #447000).
1932
1933         * tests/check/elements/id3demux.c:
1934         * tests/files/Makefile.am:
1935         * tests/files/id3-447000-wcop.tag:
1936           Add simple unit test.
1937
1938 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1939
1940         * ext/taglib/gstid3v2mux.cc:
1941           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1942           Prerequisite for #447000.
1943
1944 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1945
1946         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1947         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1948         a GstClockTime.
1949
1950 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1951
1952         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1953         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1954         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1955         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1956         (gst_rtspsrc_change_state):
1957         More seeking fixes, mostly passing around the new playback segment in
1958         order to configure it properly.
1959         Also reset base_time of udp sources when setting them back to PLAYING as
1960         a temporary hack until core supports seek in live sources properly.
1961
1962 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1963
1964         * gst/rtp/gstrtpmp4adepay.c:
1965         Fix caps as to not confuse autopluggers.
1966
1967 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1968
1969         * gst/id3demux/gstid3demux.c:
1970         * gst/id3demux/gstid3demux.h:
1971         * gst/id3demux/id3tags.c:
1972         * gst/id3demux/id3tags.h:
1973         * gst/id3demux/id3v2frames.c:
1974           Port ID3 tag demuxer over to the new GstTagDemux in -base
1975           (now would be a good time to test re-importing your music
1976           collection).
1977
1978 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1979
1980         * gst/apetag/Makefile.am:
1981         * gst/apetag/gstapedemux.c:
1982         * gst/apetag/gstapedemux.h:
1983         * gst/apetag/gsttagdemux.c:
1984         * gst/apetag/gsttagdemux.h:
1985           Port APE tag demuxer over to the new GstTagDemux in -base.
1986
1987 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1988
1989         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1990         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1991         (gst_rtspsrc_handle_internal_src_query),
1992         (gst_rtspsrc_handle_src_query), (new_session_pad),
1993         (gst_rtspsrc_stream_configure_tcp),
1994         (gst_rtspsrc_stream_configure_transport),
1995         (gst_rtspsrc_loop_send_cmd):
1996         Improve flushing behaviour.
1997         Set state of the udp sources to PAUSE/PLAYING correctly.
1998         Handle events and queries for UDP and TCP transport now.
1999
2000 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2001
2002         * gst/rtp/gstrtpgsmdepay.c:
2003         * gst/rtp/gstrtpgsmpay.c:
2004           Add log category.
2005
2006 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2007
2008         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2009
2010         * tests/check/Makefile.am:
2011         * tests/check/pipelines/simple-launch-lines.c:
2012           Add unit tests for payloaders/depayloaders.
2013
2014 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2015
2016         * gst/avi/gstavimux.c:
2017         * gst/avi/gstavimux.h:
2018           Also save codec data for audio streams. Fixes #482495.
2019
2020 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2021
2022         * gst/avi/gstavimux.c:
2023           Fix "Index entry has invalid stream nr 1".
2024           Add support for muxing aac - work in progress (see #482495).
2025
2026 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2027
2028         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2029         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2030         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2031         * gst/rtsp/gstrtspsrc.h:
2032         Parse bandwidth modifiers, they are not yet configured in the session
2033         manager because we don't have an API for that yet.
2034
2035 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2036
2037         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2038         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2039         Use shiny new function in -base to get the default clock-rate.
2040         Update some docs.
2041
2042 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2043
2044         * win32/MANIFEST:
2045         Add files to win32 manifest.
2046         * win32/vs6/libgstaudiofx.dsp:
2047         * win32/vs6/libgstqtdemux.dsp:
2048         * win32/vs6/libgstrtp.dsp:
2049         * win32/vs6/libgstrtsp.dsp:
2050         Update project files.
2051
2052 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2053
2054         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2055         (gst_rtspsrc_play):
2056         * gst/rtsp/gstrtspsrc.h:
2057         In TCP mode, only timestamp the first buffer. TCP is not real time and
2058         it does not make sense to try to skew compensate, also some servers send
2059         the first batch of data in a burst.
2060
2061 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2062
2063         * gst/matroska/matroska-demux.c:
2064           Fix setting the discont flag on the first buffer
2065           pushed downstream for formats with private codec
2066           data that needs to be deserialised into buffers
2067           (such as vorbis and FLAC when in a matroska container).
2068
2069 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2070
2071         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2072
2073         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2074         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2075         (gst_rtp_mp4v_pay_handle_buffer):
2076         * gst/rtp/gstrtpmp4vpay.h:
2077         Free the config string. Fixes #480707.
2078         Clean up the timestamp code a little.
2079
2080 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2081
2082         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2083         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2084         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2085         * gst/rtsp/gstrtspsrc.h:
2086         Set timestamps on RTP buffers in interleaved mode.
2087         Mark first buffers with a DISCONT.
2088         Remove flush hack now that sync for live sources has been figured out.
2089
2090 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2091
2092         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2093         Update documentation.
2094
2095 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2096
2097         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2098         (gst_rtp_xqt_depay_change_state):
2099         * gst/qtdemux/gstrtpxqtdepay.h:
2100         Fail if we don't know the quicktime format.
2101
2102 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2103
2104         * ext/flac/gstflacenc.c:
2105         * ext/flac/gstflacenc.h:
2106           Save the flow return from the last gst_pad_push() and
2107           make sure we pass the right flow return value upstream
2108           in the case of failure; minor clean-ups.
2109
2110 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2111
2112         * ext/taglib/gstapev2mux.cc:
2113         * ext/taglib/gstid3v2mux.cc:
2114         * gst/apetag/gstapedemux.c:
2115           Add support for the new GST_TAG_COMPOSER (#459809).
2116
2117 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2118
2119         * gst/law/alaw-decode.c:
2120         * gst/law/alaw-decode.h:
2121         * gst/law/alaw-encode.c:
2122         * gst/law/alaw-encode.h:
2123         * gst/law/alaw.c:
2124         * gst/law/mulaw-conversion.h:
2125           Compulsive clean-ups: use boilerplate macros, add debug
2126           categories, fix up things to conform to symbol nomenklatura,
2127           etc.
2128
2129 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2130
2131         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2132
2133         * gst/law/alaw-decode.c:
2134         * gst/law/alaw-encode.c:
2135           Use static tables for A-Law decoding and encoding; this makes
2136           A-Law decoding and encoding less CPU-intensive, but increases
2137           the binary size a bit. Leaving old code around for now,
2138           selectable by a define in the code. Fixes #435435.
2139
2140 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2141
2142         * configure.ac:
2143         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2144         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2145         in configure.ac.
2146
2147 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2148
2149         Patch by: Jan Gerber <j at bootlab dot org>
2150
2151         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2152         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2153
2154 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2155
2156         * sys/oss/gstosshelper.c:
2157           Use GST_WARNING instead of a g_critical. This situation is not caused
2158           by the application.
2159
2160 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2161
2162         * po/LINGUAS:
2163         * po/nl.po:
2164           Updated translations.
2165
2166 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2167
2168         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2169
2170         * po/eu.po:
2171           Added Basque translation.
2172
2173 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2174
2175         translated by: Abel Cheung <abelcheung@gmail.com>
2176
2177         * po/zh_HK.po:
2178         * po/zh_TW.po:
2179           Added Chinese (traditional and Hong Kong) translation.
2180
2181 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2182
2183         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2184
2185         * po/pl.po:
2186           Added Polish translation.
2187
2188 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2189
2190         translated by: Ilkka Tuohela <hile@iki.fi>
2191
2192         * po/fi.po:
2193           Added Finnish translation.
2194
2195 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2196
2197         translated by: Jorge González González <aloriel@gmail.com>
2198
2199         * po/es.po:
2200           Added Spanish translation.
2201
2202 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2203
2204         translated by: Mogens Jaeger <mogens@jaeger.tf>
2205
2206         * po/da.po:
2207           Added Danish translation.
2208
2209 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2210
2211         translated by: Funda Wang <fundawang@linux.net.cn>
2212
2213         * po/zh_CN.po:
2214           Added Chinese (simplified) translation.
2215
2216 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2217
2218         translated by: Alexander Shopov <ash@contact.bg>
2219
2220         * po/bg.po:
2221           Added Bulgarian translation.
2222
2223 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2224
2225         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2226         Set outgoing packet duration because we can. Fixes #478244 some more.
2227
2228 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2229
2230         * ext/cairo/gsttextoverlay.c:
2231           Add info about static leak.
2232         
2233         * tests/check/Makefile.am:
2234         * tests/check/generic/states.c:
2235           Improved state change unit test.
2236
2237 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2238
2239         * docs/plugins/.cvsignore:
2240         * tests/check/.cvsignore:
2241           Ignore registries in any format.
2242
2243 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2244
2245         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2246         Removed some unused code.
2247
2248         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2249         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2250         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2251         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2252         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2253         (gst_rtp_theora_pay_flush_packet):
2254         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2255         Try to preserve the incomming buffer duration on the outgoing
2256         packets. Fixes #478244.
2257
2258 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2259
2260         * ext/taglib/gstapev2mux.cc:
2261         * ext/taglib/gstid3v2mux.cc:
2262           Work around compiler warnings with g++-4.2 when assigning a
2263           string constant to a gchar * (partially fixes #478092).
2264
2265 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2266
2267         * configure.ac:
2268           We require core CVS now for gst_base_src_set_do_timestamp().
2269
2270 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2271
2272         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2273         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2274         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2275         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2276         (gst_rtspsrc_handle_message):
2277         Fix compiler warnings shown with Forte.
2278
2279 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2280
2281         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2282         (gst_rtspsrc_dup_printf):
2283         Give meaningfull error when all streams failed to configure for some
2284         reason.
2285
2286 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2287
2288         * gst/rtp/README:
2289         Update README with the design for synchronisation rules of RTP on
2290         sender and receiver.
2291
2292 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2293
2294         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2295         (gst_wavparse_chain):
2296         Don't push EOS from the chain function, the element
2297         driving the pipeline is responsible for this. The bug
2298         this was meant to fix seems to be queue not forwarding
2299         EOS in all cases (see #476514).
2300
2301 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2302
2303         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2304         (gst_level_transform_ip):
2305         * gst/level/gstlevel.h:
2306         Use basetransform segment so that it is correctly managed on flushes and
2307         start/stop.
2308         Report message timestamp as stream time, which is what an application
2309         can understand.
2310
2311 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2312
2313         * ext/taglib/gstapev2mux.cc:
2314         * ext/taglib/gstapev2mux.h:
2315         * ext/taglib/gsttaglibmux.c:
2316         * tests/check/elements/apev2mux.c:
2317         Update my mail address.
2318
2319 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2320
2321         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2322         (gst_wavparse_loop), (gst_wavparse_chain):
2323         Add EOS logic for the push-based mode too. Fixes #476514.
2324
2325 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2326
2327         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2328         * gst/law/alaw-encode.h:
2329         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2330         (gst_mulawenc_chain):
2331         * gst/law/mulaw-encode.h:
2332         Fix law encoder timestamps.
2333
2334 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2335
2336         * ext/gconf/gstgconfaudiosink.c:
2337           Fix warning when building without debug.
2338
2339         * sys/oss/gstossmixertrack.c:
2340           Use const like in alsamixertrack.c (fixes warnings).
2341
2342 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2343
2344         * sys/v4l2/v4l2src_calls.c:
2345         (gst_v4l2src_probe_caps_for_format_and_size):
2346         Fix framerate detection code some more.
2347         Handle the case where there is a weird step in the stepwise framerates.
2348         Don't overwrite the min interval with the framerate, use a temp variable
2349         instead.
2350         Use max in the Continuous framerate intervals instead of step, which is
2351         1 according to the docs. Fixes #475424.
2352
2353 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2354
2355         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2356         Make udpsrc timestamp outgoing buffers based on when they were received.
2357         Also make it output a segment in time.
2358
2359 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2360
2361         * gst/avi/gstavidemux.c:
2362           Plug a little leak. Little code cleanups.
2363
2364 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2365
2366         * configure.ac:
2367           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2368           flac versions, 's good for cross-compilation karma.
2369
2370 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2371
2372         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2373
2374         * gst/rtp/gstrtph263pay.c:
2375           Fix up header structure so that compilers don't add padding
2376           between the structure fields, since that would lead to us
2377           sending RTP packets with broken headers (as is currently the
2378           case when compiling with MSVC). Also see similar fixes in
2379           libgstrtp in gst-plugins-base. (#474616; #471194)
2380
2381 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2382
2383         * sys/v4l2/v4l2src_calls.c:
2384         (gst_v4l2src_probe_caps_for_format_and_size):
2385         Don't overwrite our GValue with 0 but instead use the previously
2386         computed value. Fixes #471823 some more.
2387
2388 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2389
2390         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2391           No tabs in this file please, or gtk-doc will end up documenting
2392           rather absurd class hierarchies.
2393
2394 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2395
2396         * ext/gconf/gstswitchsink.c:
2397           If the new kid element fails to change state for some reason
2398           (e.g. esdsink not being able to connect to the sound server),
2399           forward the error message it posted on the bus instead of just
2400           posting a generic 'Internal state change error: please file a
2401           bug' error message. Fixes #471364.
2402
2403 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2404
2405         * gst/qtdemux/Makefile.am:
2406         * gst/qtdemux/qtdemux.c:
2407           Don't assume tags are encoded as UTF-8 (#473670).
2408
2409 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2410
2411         * sys/v4l2/gstv4l2src.c:
2412         * sys/v4l2/gstv4l2src.h:
2413         * sys/v4l2/v4l2src_calls.c:
2414           Implement LATENCY queries in the crudest way possible so I don't
2415           have to use sync=false any longer when testing with videosinks.
2416
2417 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2418
2419         * configure.ac:
2420           Fix build.
2421
2422 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2423
2424         * sys/v4l2/v4l2src_calls.c:
2425         (gst_v4l2src_probe_caps_for_format_and_size):
2426         Add some more debugging in the framerate function.
2427         Iterate stepwise framerate up to and _including_ the max and if nothing
2428         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2429         don't end up with an empty list. Fixes #471823
2430
2431 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2432
2433         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2434         (gst_multiudpsink_set_clients_string),
2435         (gst_multiudpsink_get_clients_string),
2436         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2437         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2438         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2439         (gst_multiudpsink_clear):
2440         Add property do configure destination address/port pairs
2441         API:GstMultiUDPSink::clients
2442
2443 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2444
2445         * tests/examples/Makefile.am:
2446         * tests/examples/rtp/Makefile.am:
2447         * tests/examples/rtp/client-H263p-AMR.sh:
2448         * tests/examples/rtp/client-H263p-PCMA.sdp:
2449         * tests/examples/rtp/client-H263p-PCMA.sh:
2450         * tests/examples/rtp/client-H264-PCMA.sdp:
2451         * tests/examples/rtp/client-H264-PCMA.sh:
2452         * tests/examples/rtp/client-PCMA.sh:
2453         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2454         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2455         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2456         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2457         Added some RTP example scripts for sending and receiving RTP streams.
2458
2459 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2460
2461         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2462         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2463         Restructure the setcaps function so that we can also compute the
2464         expected GStreamer output size of the video frames.
2465         Set frame_byte_size correctly so that read-based devices have a chance
2466         of working correctly.
2467         When grabbing a frame, discard frames that are not of the expected size.
2468         Some cameras don't output the right framesize for the first buffer.
2469         Try only a couple of times to get a valid frame, else error out.
2470
2471         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2472         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2473         Add some more debug info when scanning the device.
2474
2475         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2476         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2477         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2478         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2479         Add some more debug info when dequeing a frame.
2480
2481 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2482
2483         * gst/wavparse/gstwavparse.c:
2484           More code cleanups. Add some more comment and improve debugs logs.
2485
2486 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2487
2488         * gst/wavparse/gstwavparse.c:
2489         * gst/wavparse/gstwavparse.h:
2490           Implement seek-query. Refactor duration calculations. Appropriate use
2491           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2492           out of loops.
2493
2494 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2495
2496         * gst/avi/gstavidemux.c:
2497           Implement seek-query.
2498
2499 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2500
2501         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2502         (gst_rtspsrc_dup_printf):
2503         Use new basesink async property to make sparse RTCP packet not wait for
2504         preroll.
2505
2506 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2507
2508         * gst/audiofx/Makefile.am:
2509         Dist the right file.
2510
2511 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2512
2513         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2514         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2515         Make sure we generate and parse floating point values in the POSIX
2516         locale instead of the current locale. 
2517
2518 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2519
2520         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2521         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2522         (gst_rtspsrc_play):
2523         * gst/rtsp/gstrtspsrc.h:
2524         Fix method detection again.
2525         Keep track of when we must send a Range header.
2526         Use segment values for Range, Speed and Scale headers.
2527         Parse Speed and Scale headers to update the segment values.
2528
2529 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2530
2531         patch by: Mark Nauwelaerts <manauw@skynet.be>
2532
2533         * sys/v4l2/v4l2src_calls.c:
2534           Handle optional v4l2 ioctls gracefully.
2535
2536 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2537
2538         * gst/rtp/Makefile.am:
2539         * gst/rtp/gstrtp.c: (plugin_init):
2540         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2541         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2542         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2543         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2544         (gst_rtp_h263_depay_get_property),
2545         (gst_rtp_h263_depay_change_state),
2546         (gst_rtp_h263_depay_plugin_init):
2547         * gst/rtp/gstrtph263depay.h:
2548         Added an H263 depayloader. Fixes #369392.
2549
2550         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2551         (gst_rtp_h263p_depay_process):
2552         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2553         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2554         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2555         payloads.
2556         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2557
2558 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2559
2560         * gst/audiofx/audiochebyshevfreqband.c:
2561         * gst/audiofx/audiochebyshevfreqlimit.c:
2562         Add small comparision with the windowed sinc filters in the docs.
2563
2564 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2565
2566         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2567         (audiochebyshevfreqband_suite):
2568         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2569         (audiochebyshevfreqlimit_suite):
2570         Also test 32 bit float mode and the type 2 variants of the filters.
2571
2572 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2573
2574         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2575         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2576         (gst_rtspsrc_loop):
2577         Refactor the udp and interleaved loop function a bit.
2578
2579 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2580
2581         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2582         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2583         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2584         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2585         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2586         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2587         * gst/rtsp/gstrtspsrc.h:
2588         Protect connection activity with a new lock, avoids deadlocks when going
2589         to PAUSED. Fixes #455808.
2590
2591 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2592
2593         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2594         Fix debug statement.
2595
2596 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2597
2598         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2599         Fix stray %u in debug line as spotted by Saur on IRC.
2600
2601 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2602
2603         * gst/audiofx/audiochebyshevfreqband.c:
2604         (gst_audio_chebyshev_freq_band_class_init):
2605         * gst/audiofx/audiochebyshevfreqlimit.c:
2606         (gst_audio_chebyshev_freq_limit_class_init):
2607         Use generator macros for the process functions for the different
2608         sample types, add lower upper boundaries for the GObject properties
2609         so automatically generated UIs can use sliders and add a note about
2610         the number of poles as a too high number of poles combined with
2611         very low or very high frequencies will produce only noise.
2612         * docs/plugins/gst-plugins-good-plugins.args:
2613         Regenerated for the property changes.
2614
2615 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2616
2617         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2618         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2619         (gst_rtspsrc_stream_configure_udp_sink),
2620         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2621         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2622         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2623         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2624         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2625         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2626         * gst/rtsp/gstrtspsrc.h:
2627         Improve timeout handling.
2628         Use the same socket for sending and receiving RTCP packets so that some
2629         servers can track clients better.
2630         Improve connection closed handling. Try to reconnect.
2631         Don't overwrite our content base with NULL.
2632         Improve debugging.
2633         Improve range parsing and handling.
2634         Remove flushing hack now that core does the right thing.
2635
2636 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2637
2638         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2639         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2640         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2641         (gst_multiudpsink_close), (gst_multiudpsink_add):
2642         * gst/udp/gstmultiudpsink.h:
2643         Add support for getting and setting the socket to use.
2644
2645         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2646         (gst_udpsrc_create), (gst_udpsrc_get_property):
2647         Add support for getting the currently used socket.
2648
2649 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2650
2651         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2652
2653         * gst/audiofx/Makefile.am:
2654         * gst/audiofx/audiochebyshevfreqband.c:
2655         (gst_audio_chebyshev_freq_band_mode_get_type),
2656         (gst_audio_chebyshev_freq_band_base_init),
2657         (gst_audio_chebyshev_freq_band_dispose),
2658         (gst_audio_chebyshev_freq_band_class_init),
2659         (gst_audio_chebyshev_freq_band_init),
2660         (generate_biquad_coefficients), (calculate_gain),
2661         (generate_coefficients),
2662         (gst_audio_chebyshev_freq_band_set_property),
2663         (gst_audio_chebyshev_freq_band_get_property),
2664         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2665         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2666         (gst_audio_chebyshev_freq_band_start):
2667         * gst/audiofx/audiochebyshevfreqband.h:
2668         * gst/audiofx/audiochebyshevfreqlimit.c:
2669         (gst_audio_chebyshev_freq_limit_mode_get_type),
2670         (gst_audio_chebyshev_freq_limit_base_init),
2671         (gst_audio_chebyshev_freq_limit_dispose),
2672         (gst_audio_chebyshev_freq_limit_class_init),
2673         (gst_audio_chebyshev_freq_limit_init),
2674         (generate_biquad_coefficients), (calculate_gain),
2675         (generate_coefficients),
2676         (gst_audio_chebyshev_freq_limit_set_property),
2677         (gst_audio_chebyshev_freq_limit_get_property),
2678         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2679         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2680         (gst_audio_chebyshev_freq_limit_start):
2681         * gst/audiofx/audiochebyshevfreqlimit.h:
2682         * gst/audiofx/audiofx.c: (plugin_init):
2683         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2684         Fixes #464800.
2685
2686         * tests/check/Makefile.am:
2687         * tests/check/elements/.cvsignore:
2688         * tests/check/elements/audiochebyshevfreqband.c:
2689         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2690         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2691         * tests/check/elements/audiochebyshevfreqlimit.c:
2692         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2693         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2694         Add unit tests for the chebyshev filters.
2695
2696         * docs/plugins/Makefile.am:
2697         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2698         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2699         * docs/plugins/gst-plugins-good-plugins.args:
2700         * docs/plugins/inspect/plugin-1394.xml:
2701         * docs/plugins/inspect/plugin-audiofx.xml:
2702         * docs/plugins/inspect/plugin-dv.xml:
2703         * docs/plugins/inspect/plugin-flac.xml:
2704         * docs/plugins/inspect/plugin-jpeg.xml:
2705         * docs/plugins/inspect/plugin-png.xml:
2706         * docs/plugins/inspect/plugin-rtp.xml:
2707         * docs/plugins/inspect/plugin-shout2send.xml:
2708         * docs/plugins/inspect/plugin-wavpack.xml:
2709         And add docs for the chebyshev filters. While doing
2710         that also run make update in docs/plugins.
2711
2712 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2713
2714         * ext/annodex/gstcmmltag.c:
2715         * gst/rtp/gstrtpvorbispay.c:
2716           Make ro memory to share.
2717
2718 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2719
2720         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2721         Improve UDP performance by avoiding a select() when we have data
2722         available immediatly.
2723
2724 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2725
2726         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2727         (gst_rtp_dec_class_init):
2728         * gst/rtsp/gstrtpdec.h:
2729         Add (dummy) SSRC management signals.
2730
2731         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2732         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2733         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2734         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2735         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2736         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2737         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2738         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2739         * gst/rtsp/gstrtspsrc.h:
2740         Add connection-speed property.
2741         Add find_stream helper functions.
2742         Handle stream EOS based on BYE messages or SSRC timeout.
2743         Returns SUCCESS from the state change function as we hide our async
2744         elements from the parent.
2745
2746 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2747
2748         * gst/debug/rndbuffersize.c:
2749           Fix da leak.
2750
2751 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2752
2753         * gst/debug/Makefile.am:
2754         * gst/debug/breakmydata.c:
2755         * gst/debug/gstdebug.c:
2756         * gst/debug/negotiation.c:
2757         * gst/debug/progressreport.c:
2758         * gst/debug/rndbuffersize.c:
2759         * gst/debug/testplugin.c:
2760           Add new test element and clean-up the others a little.
2761
2762 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2763
2764         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2765         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2766
2767 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2768
2769         * gst/rtp/gstrtpilbcdepay.c:
2770           Include stdlib.
2771
2772 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2773
2774         * gst/rtp/gstrtpmpvdepay.c:
2775         Set the mpegversion in the caps so that autoplugging does not get
2776         confused.
2777
2778 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2779
2780         * po/hu.po:
2781         * po/uk.po:
2782         * po/vi.po:
2783           Updated translations.
2784
2785 2007-08-08  Michael Smith <msmith@fluendo.com>
2786
2787         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2788           Render right border in the correct location.
2789
2790 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2791
2792         Patch by: Olivier Crete <tester at tester dot ca>
2793
2794         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2795         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2796         Make mode property a string. Fixes #464475.
2797
2798 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2799
2800         * ext/flac/gstflacenc.c:
2801           Widen caps to match decoder a bit and add more FIXMEs.
2802
2803 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2804
2805         patch by: Mark Nauwelaerts <manauw@skynet.be>
2806
2807         * gst/avi/gstavimux.c:
2808           Fix ODML index tag numbering. Fixes #463624.
2809
2810 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2811
2812         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2813         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2814         (gst_rtspsrc_stream_configure_tcp),
2815         (gst_rtspsrc_stream_configure_udp_sink):
2816         Fix default clock-rate for realmedia.
2817         Fix parsing of transport.
2818         Don't try to link NULL pads.
2819
2820 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2821
2822         * po/POTFILES.skip:
2823           Add POTFILES.skip with list of source files that aren't disted at the
2824           moment but contain translatable strings. Should hopefully pacify
2825           broken tools and make it clearer that these files are left out
2826           intentionally (#461600).
2827
2828 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2829
2830         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2831         If the buffer was entirely clipped ... don't try sending it :)
2832
2833 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2834
2835         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2836         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2837         (gst_rtspsrc_create_transports_string),
2838         (gst_rtspsrc_prepare_transports):
2839         If we don't hav a session manager, set the caps on outgoing buffers
2840         ourselves.
2841         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2842         Append final bit of the transport string even when it does not contain a
2843         placeholder.
2844
2845 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2846
2847         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2848         (gst_rtsp_ext_list_connect):
2849         * gst/rtsp/gstrtspext.h:
2850         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2851         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2852         Clean up the interface list.
2853         Allow connecting to interface signals for the extensions.
2854         Remove old extension code.
2855         Free list on cleanup.
2856         Allow extensions to send additional RTSP messages.
2857
2858 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2859
2860         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2861         Handle a NULL gconf key gracefully by rendering the default element.
2862
2863 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2864
2865         * gst/rtsp/gstrtspext.h:
2866         Fix include path for extension interface.
2867
2868 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2869
2870         * gst/audiofx/audioamplify.h:
2871         Also remove a now unecessary variable here.
2872
2873 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2874
2875         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2876         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2877         * gst/audiofx/audiodynamic.c:
2878         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2879         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2880         * gst/audiofx/audiodynamic.h:
2881         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2882         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2883         * gst/audiofx/audioinvert.h:
2884         Don't save format information ourselves, this is already saved in
2885         GstAudioFilter.
2886
2887 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2888
2889         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2890         (gst_rtsp_ext_list_stream_select):
2891         * gst/rtsp/gstrtspext.h:
2892         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2893         Use rank to filter out extensions.
2894         Add url to stream_select interface call.
2895
2896 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2897
2898         * gst/rtsp/Makefile.am:
2899         * gst/rtsp/base64.c:
2900         * gst/rtsp/base64.h:
2901         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2902         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2903         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2904         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2905         (gst_rtsp_ext_list_setup_media),
2906         (gst_rtsp_ext_list_configure_stream),
2907         (gst_rtsp_ext_list_get_transports),
2908         (gst_rtsp_ext_list_stream_select):
2909         * gst/rtsp/gstrtspext.h:
2910         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2911         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2912         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2913         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2914         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2915         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2916         (gst_rtspsrc_stream_configure_tcp),
2917         (gst_rtspsrc_stream_configure_mcast),
2918         (gst_rtspsrc_stream_configure_udp),
2919         (gst_rtspsrc_stream_configure_udp_sink),
2920         (gst_rtspsrc_stream_configure_transport),
2921         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2922         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2923         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2924         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2925         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2926         (gst_rtspsrc_parse_methods),
2927         (gst_rtspsrc_create_transports_string),
2928         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2929         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2930         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2931         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2932         * gst/rtsp/gstrtspsrc.h:
2933         * gst/rtsp/rtsp.h:
2934         * gst/rtsp/rtspconnection.c:
2935         * gst/rtsp/rtspconnection.h:
2936         * gst/rtsp/rtspdefs.c:
2937         * gst/rtsp/rtspdefs.h:
2938         * gst/rtsp/rtspext.h:
2939         * gst/rtsp/rtspextwms.c:
2940         * gst/rtsp/rtspextwms.h:
2941         * gst/rtsp/rtspmessage.c:
2942         * gst/rtsp/rtspmessage.h:
2943         * gst/rtsp/rtsprange.c:
2944         * gst/rtsp/rtsprange.h:
2945         * gst/rtsp/rtsptransport.c:
2946         * gst/rtsp/rtsptransport.h:
2947         * gst/rtsp/rtspurl.c:
2948         * gst/rtsp/rtspurl.h:
2949         * gst/rtsp/sdp.h:
2950         * gst/rtsp/sdpmessage.c:
2951         * gst/rtsp/sdpmessage.h:
2952         * gst/rtsp/test.c:
2953         Use shiny new RTSP and SDP library.
2954         Implement RTSP extensions using the new interface.
2955         Remove a lot of old code.
2956
2957 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2958
2959         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2960         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2961
2962 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2963
2964         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2965         Don't unref the outgoing buffer twice when dropping it because it's
2966         outside of the segment.
2967
2968 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2969
2970         * configure.ac:
2971         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2972         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2973         Use the new buffer clipping function from gstaudio here and
2974         require gst-plugins-base CVS.
2975         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2976         For framed Wavpack buffers we require a valid timestamp.
2977
2978 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2979
2980         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2981         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2982         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2983         Clip raw audio and video when we can, keep track of current output
2984         segment.
2985         Don't leak buffers and events when there is no output pad.
2986         Improve debugging here and there.
2987
2988 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2989
2990         * configure.ac:
2991           Sync liboil check with plugins-base.
2992
2993 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2994
2995         * ext/annodex/Makefile.am:
2996           Fix CFLAGS/LIBS.
2997
2998         * ext/cdio/gstcdiocddasrc.c:
2999         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3000           Include stdlib
3001
3002         * ext/cairo/Makefile.am:
3003         * gst/videofilter/Makefile.am:
3004         * tests/examples/level/Makefile.am:
3005           Use $(LIBM) instead of -lm
3006
3007 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3008
3009         * sys/v4l2/gstv4l2src.c:
3010           Add another example pipeline.
3011
3012 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3013
3014         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3015
3016         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3017           Use define here.
3018
3019         * sys/v4l2/gstv4l2tuner.c:
3020         (gst_v4l2_tuner_set_frequency_and_notify):
3021           Don't touch the property - its still disabled.
3022
3023         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3024         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3025         * sys/v4l2/v4l2src_calls.h:
3026           Improve fallback format negotionation. Fixes #451388
3027
3028 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3029
3030         * tests/check/elements/videocrop.c: (GST_START_TEST):
3031           Fix the test.
3032
3033 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3034
3035         * docs/plugins/Makefile.am:
3036         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3037         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3038         * docs/plugins/inspect/plugin-jpeg.xml:
3039         * docs/plugins/inspect/plugin-png.xml:
3040         * ext/jpeg/gstjpegdec.c:
3041         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3042         (gst_pngdec_sink_setcaps):
3043           More docs. More logs in pngdec.
3044
3045 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3046
3047         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3048           Initialize num_buffers with minimum value.
3049
3050         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3051         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3052           Handle frame-size query failure gracefully.
3053
3054 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3055
3056         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3057         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3058         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3059         of qt/aac files.
3060
3061 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3062
3063         * ext/wavpack/gstwavpackdec.c:
3064         (gst_wavpack_dec_clip_outgoing_buffer):
3065         Fix buffer clipping to correctly clip to the segment stop.
3066
3067 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3068
3069         * configure.ac:
3070         * tests/Makefile.am:
3071         Remove bogus check for libcheck, since we check for
3072         gstreamer-check and it pulls in the required info from there,
3073         and we weren't actually _using_ the information for libcheck
3074         ourselves anyway.
3075
3076 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3077
3078         * configure.ac:
3079           Use pkg-config to locate check.
3080
3081 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3082
3083         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3084         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3085         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3086         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3087         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3088         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3089         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3090         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3091         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3092         * gst/effectv/gstrev.c: (gst_revtv_transform):
3093         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3094         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3095         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3096         * gst/matroska/matroska-demux.c:
3097         (gst_matroska_demux_add_wvpk_header),
3098         (gst_matroska_demux_check_subtitle_buffer),
3099         (gst_matroska_decode_buffer):
3100         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3101           Fix build against core CVS.
3102
3103 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3104
3105         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3106         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3107         don't have enough granularity to convert that boolean into a
3108         GstFlowReturn.
3109
3110 2007-07-06  Michael Smith <msmith@fluendo.com>
3111
3112         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3113         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3114         (gst_alawdec_change_state):
3115         * gst/law/alaw-decode.h:
3116         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3117         (gst_mulawdec_class_init), (gst_mulawdec_init),
3118         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3119         * gst/law/mulaw-decode.h:
3120           Fix capsnego bogosity in *law decoders. 
3121
3122 2007-07-06  Michael Smith <msmith@fluendo.com>
3123
3124         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3125         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3126         (gst_smokeenc_change_state):
3127         * ext/jpeg/gstsmokeenc.h:
3128           Remove stupidity in get/set caps functions.
3129           Fix some refcounting problems.
3130
3131 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3132
3133         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3134         Remove endianness-flipping hack that seems to have been required
3135         only because of a bug in ffmpegcolorspace.
3136         Partially Fixes: #451908
3137
3138 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3139
3140         * docs/plugins/Makefile.am:
3141           Simplify --extra-dir as gtkdoc scans recursively.
3142
3143 2007-07-03  Wim Taymans  <wim@fluendo.com>
3144
3145         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3146
3147         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3148         Set the encoding-name in the rtp caps to all uppercase, as required by
3149         the caps spec.
3150         Some small cleanups in the error paths. Fixes #453037.
3151
3152 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3153
3154         * ext/wavpack/gstwavpackparse.c:
3155         (gst_wavpack_parse_index_get_last_entry),
3156         (gst_wavpack_parse_index_get_entry_from_sample),
3157         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3158         (gst_wavpack_parse_scan_to_find_sample):
3159         * ext/wavpack/gstwavpackparse.h:
3160         Use a GSList for the GArray that is used like a list anyway.
3161
3162 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3163
3164         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3165         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3166         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3167           Add state change function where we set 0/1 as default framerate in
3168           case our setcaps function isn't called, like it might not in a
3169           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3170           gdkpixbufdec trying to create caps with a 0/0 framerate.
3171           Also post an error message on the bus if gst_pad_push() fails when
3172           called from our sink event handler (+1 for flow returns for event
3173           functions in 0.11) instead of failing silently.
3174
3175 2007-06-27  Wim Taymans  <wim@fluendo.com>
3176
3177         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3178         Cast stack args to the proper types. Fixes #451249.
3179
3180 2007-06-27  Wim Taymans  <wim@fluendo.com>
3181
3182         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3183         (new_session_pad), (gst_rtspsrc_setup_streams):
3184         * gst/rtsp/gstrtspsrc.h:
3185         For container formats we only need to activate one of the streams so
3186         that we correctly signal no-more-pads. Fixes #451015.
3187
3188 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3189
3190         * docs/plugins/gst-plugins-good-plugins.args:
3191         * docs/plugins/inspect/plugin-aasink.xml:
3192         * docs/plugins/inspect/plugin-alaw.xml:
3193         * docs/plugins/inspect/plugin-alpha.xml:
3194         * docs/plugins/inspect/plugin-alphacolor.xml:
3195         * docs/plugins/inspect/plugin-annodex.xml:
3196         * docs/plugins/inspect/plugin-apetag.xml:
3197         * docs/plugins/inspect/plugin-audiofx.xml:
3198         * docs/plugins/inspect/plugin-auparse.xml:
3199         * docs/plugins/inspect/plugin-autodetect.xml:
3200         * docs/plugins/inspect/plugin-avi.xml:
3201         * docs/plugins/inspect/plugin-cacasink.xml:
3202         * docs/plugins/inspect/plugin-cairo.xml:
3203         * docs/plugins/inspect/plugin-cdio.xml:
3204         * docs/plugins/inspect/plugin-cutter.xml:
3205         * docs/plugins/inspect/plugin-debug.xml:
3206         * docs/plugins/inspect/plugin-efence.xml:
3207         * docs/plugins/inspect/plugin-effectv.xml:
3208         * docs/plugins/inspect/plugin-esdsink.xml:
3209         * docs/plugins/inspect/plugin-flac.xml:
3210         * docs/plugins/inspect/plugin-flxdec.xml:
3211         * docs/plugins/inspect/plugin-gconfelements.xml:
3212         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3213         * docs/plugins/inspect/plugin-goom.xml:
3214         * docs/plugins/inspect/plugin-halelements.xml:
3215         * docs/plugins/inspect/plugin-icydemux.xml:
3216         * docs/plugins/inspect/plugin-id3demux.xml:
3217         * docs/plugins/inspect/plugin-jpeg.xml:
3218         * docs/plugins/inspect/plugin-ladspa.xml:
3219         * docs/plugins/inspect/plugin-level.xml:
3220         * docs/plugins/inspect/plugin-matroska.xml:
3221         * docs/plugins/inspect/plugin-mulaw.xml:
3222         * docs/plugins/inspect/plugin-multipart.xml:
3223         * docs/plugins/inspect/plugin-navigationtest.xml:
3224         * docs/plugins/inspect/plugin-ossaudio.xml:
3225         * docs/plugins/inspect/plugin-png.xml:
3226         * docs/plugins/inspect/plugin-quicktime.xml:
3227         * docs/plugins/inspect/plugin-rtp.xml:
3228         * docs/plugins/inspect/plugin-rtsp.xml:
3229         * docs/plugins/inspect/plugin-smpte.xml:
3230         * docs/plugins/inspect/plugin-speex.xml:
3231         * docs/plugins/inspect/plugin-taglib.xml:
3232         * docs/plugins/inspect/plugin-udp.xml:
3233         * docs/plugins/inspect/plugin-videobalance.xml:
3234         * docs/plugins/inspect/plugin-videobox.xml:
3235         * docs/plugins/inspect/plugin-videocrop.xml:
3236         * docs/plugins/inspect/plugin-videoflip.xml:
3237         * docs/plugins/inspect/plugin-videomixer.xml:
3238         * docs/plugins/inspect/plugin-wavenc.xml:
3239         * docs/plugins/inspect/plugin-wavparse.xml:
3240         * docs/plugins/inspect/plugin-ximagesrc.xml:
3241           Update docs with caps info.
3242
3243 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3244
3245         * po/POTFILES.in:
3246           Add more files with translatable strings (#450878).
3247
3248 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3249
3250         * MAINTAINERS:
3251         Updating all the maintainers files
3252
3253 2007-06-22  Edward Hervey  <edward@fluendo.com>
3254
3255         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3256         * gst/interleave/deinterleave.c: (deinterleave_init),
3257         (deinterleave_sink_link):
3258         * gst/interleave/interleave.c: (interleave_init):
3259         * gst/median/gstmedian.c: (gst_median_init):
3260         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3261         Fix memory leaks.
3262         * tests/check/elements/id3demux.c: (pad_added_cb):
3263         Remove unused variable.
3264
3265 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3266
3267         * ext/gconf/gconf.h:
3268         Make the prototype of gst_gconf_get_key_for_sink_profile
3269         match the implementation.
3270         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3271         Fixes: #449747
3272
3273 2007-06-20  Michael Smith <msmith@fluendo.com>
3274
3275         * gst/rtp/gstrtpdepay.c:
3276           Fix description - rtpdepay is not a payloader.
3277
3278 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3279
3280         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3281         (qtdemux_video_caps):
3282         * gst/qtdemux/qtdemux_fourcc.h:
3283           Add MJPG to the variants of motion jpeg.
3284
3285 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3286
3287         * tests/check/Makefile.am:
3288         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3289         * tests/check/elements/videocrop.c: (GST_START_TEST):
3290         * tests/check/elements/videofilter.c:
3291         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3292         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3293           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3294           error flags are included and it errors out on compiler warnings
3295           for CVS builds; remove unused variables in various unit tests.
3296
3297 2007-06-19  Wim Taymans  <wim@fluendo.com>
3298
3299         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3300         (rtsp_connection_close), (rtsp_connection_free):
3301         Use threadsafe inet_ntop to convert an ip number to a string. 
3302         Fixes #447961.
3303         Don't leak fd (and ip) when freeing a connection without first closing
3304         it.
3305
3306 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3307
3308         * configure.ac:
3309         Back to CVS
3310
3311         * gst-plugins-good.doap:
3312         Add 0.10.6 to the doap file.
3313
3314 === release 0.10.6 ===
3315
3316 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3317
3318         * configure.ac:
3319           releasing 0.10.6, "Wobble Board"
3320
3321 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3322
3323         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3324         (rtsp_connection_free):
3325           Revert previous commit again, since we are frozen (sorry).
3326
3327 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3328
3329         Patch by: Peter Kjellerstedt <pkj at axis com>
3330
3331         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3332         (rtsp_connection_free):
3333           inet_ntoa() uses a static buffer internally, so we need to copy the
3334           returned string if we want to store it for later (#447961).
3335
3336 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3337
3338         * win32/vs6/autogen.dsp:
3339         * win32/vs6/gst_plugins_good.dsw:
3340         * win32/vs6/libgstalaw.dsp:
3341         * win32/vs6/libgstalpha.dsp:
3342         * win32/vs6/libgstalphacolor.dsp:
3343         * win32/vs6/libgstapetag.dsp:
3344         * win32/vs6/libgstaudiofx.dsp:
3345         * win32/vs6/libgstauparse.dsp:
3346         * win32/vs6/libgstautodetect.dsp:
3347         * win32/vs6/libgstavi.dsp:
3348         * win32/vs6/libgstcutter.dsp:
3349         * win32/vs6/libgstdirectdraw.dsp:
3350         * win32/vs6/libgstdirectsound.dsp:
3351         * win32/vs6/libgsteffectv.dsp:
3352         * win32/vs6/libgstflx.dsp:
3353         * win32/vs6/libgstgoom.dsp:
3354         * win32/vs6/libgsticydemux.dsp:
3355         * win32/vs6/libgstid3demux.dsp:
3356         * win32/vs6/libgstinterleave.dsp:
3357         * win32/vs6/libgstjpeg.dsp:
3358         * win32/vs6/libgstlevel.dsp:
3359         * win32/vs6/libgstmatroska.dsp:
3360         * win32/vs6/libgstmedian.dsp:
3361         * win32/vs6/libgstmonoscope.dsp:
3362         * win32/vs6/libgstmulaw.dsp:
3363         * win32/vs6/libgstmultipart.dsp:
3364         * win32/vs6/libgstqtdemux.dsp:
3365         * win32/vs6/libgstrtp.dsp:
3366         * win32/vs6/libgstrtsp.dsp:
3367         * win32/vs6/libgstsmpte.dsp:
3368         * win32/vs6/libgstspeex.dsp:
3369         * win32/vs6/libgstudp.dsp:
3370         * win32/vs6/libgstvideobalance.dsp:
3371         * win32/vs6/libgstvideobox.dsp:
3372         * win32/vs6/libgstvideocrop.dsp:
3373         * win32/vs6/libgstvideoflip.dsp:
3374         * win32/vs6/libgstvideomixer.dsp:
3375         * win32/vs6/libgstwaveform.dsp:
3376         * win32/vs6/libgstwavenc.dsp:
3377         * win32/vs6/libgstwavparse.dsp:
3378         Mark *.dsp & *.dsw as binary files and convert to DOS line
3379         endings, as they don't load into VS6 correctly otherwise.
3380
3381 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3382
3383         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3384         (rtsp_connection_connect):
3385         Fix the MingW build. 
3386         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3387         Fixes: #446981
3388
3389 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3390
3391         * tests/check/elements/.cvsignore:
3392         * tests/icles/.cvsignore:
3393         Hush the buildbots up
3394
3395 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3396
3397         * configure.ac:
3398         * sys/Makefile.am:
3399         * sys/directdraw/Makefile.am:
3400         * sys/directsound/Makefile.am:
3401         * sys/waveform/Makefile.am:
3402         Make sure to dist everything needed for win32 builds.
3403
3404 2007-06-14  Edward Hervey  <edward@fluendo.com>
3405
3406         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3407         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3408         caps.
3409         Fixes #447458
3410
3411 2007-06-13  Wim Taymans  <wim@fluendo.com>
3412
3413         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3414         Make sure we allocate enough memory for the codec_data.
3415         Fixes #447210.
3416
3417 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3418
3419         * win32/MANIFEST:
3420         Add videocrop project file to the win32 manifest.
3421         * win32/vs6/gst_plugins_good.dsw:
3422         Add qtdemux,videocrop and waveform projects to the workspace.
3423         * win32/vs6/libgstqtdemux.dsp:
3424         Add zlib to the link list of qtdemux.
3425         * win32/vs6/libgstvideocrop.dsp:
3426         Add a project file for videocrop.
3427
3428 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3429
3430         * po/POTFILES.in:
3431         Add qtdemux for translation
3432
3433 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3434
3435         * configure.ac:
3436         * docs/plugins/Makefile.am:
3437         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3438         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3439         * docs/plugins/inspect/plugin-videocrop.xml:
3440         * gst-plugins-good.spec.in:
3441         * sys/Makefile.am:
3442         * tests/check/Makefile.am:
3443         * tests/icles/Makefile.am:
3444         * tests/icles/videocrop-test.c:
3445         Move videocrop and osxvideo from -bad.
3446
3447 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3448
3449         * configure.ac:
3450         * docs/plugins/Makefile.am:
3451         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3452         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3453         * docs/plugins/gst-plugins-good-plugins.args:
3454         * docs/plugins/inspect/plugin-qtdemux.xml:
3455         * docs/plugins/inspect/plugin-quicktime.xml:
3456         * win32/MANIFEST:
3457         Move qtdemux from -bad.
3458
3459         * gst-plugins-good.spec.in:
3460         Update spec file to reflect moving of qtdemux and wavpack
3461
3462 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3463         
3464         * win32/MANIFEST:
3465         * docs/plugins/Makefile.am:
3466         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3467         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3468         * docs/plugins/inspect/plugin-directdraw.xml:
3469         * docs/plugins/inspect/plugin-directsound.xml:
3470         * docs/plugins/inspect/plugin-waveform.xml:
3471         Move the waveform plugin from -bad too. Update the inspect xml
3472         files to mention Plugins Good instead of Plugins Bad.
3473
3474 2007-06-12  Andy Wingo  <wingo@pobox.com>
3475
3476         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3477         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3478         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3479         finalization and resuscitation. No longer public.
3480         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3481         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3482         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3483         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3484         miniobject semantics, and be threadsafe.
3485         (gst_v4l2src_queue_frame): Remove this function, as we just call
3486         the ioctls directly in the two places where we queue buffers.
3487         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3488         directly.
3489         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3490         to allocate the pool, which also preallocates the GstBuffers.
3491         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3492         queueing the frames directly.
3493         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3494         mmap buffers have been dequeued.
3495
3496         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3497         real MiniObject instead of rolling our own refcounting and
3498         finalizing. Give it a lock.
3499         (struct _GstV4l2Buffer): Remove one intermediary object, having
3500         the buffers hold the struct v4l2_buffer directly.
3501
3502         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3503         capture_init so that it can set them on the buffers that it will
3504         create.
3505         (gst_v4l2src_get_read): For better or for worse, include the
3506         timestamping and offsetting code here; really we should be using
3507         bufferalloc though.
3508         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3509         preallocated, mmap'd buffers.
3510
3511 2007-06-11  Wim Taymans  <wim@fluendo.com>
3512
3513         Patch by: daniel fischer <dan at f3c dot com>
3514
3515         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3516         (gst_ximage_src_get_caps):
3517         Actually use the display_name property so that we can dump any
3518         available X display. Fixes #445905.
3519
3520 2007-06-11  Wim Taymans  <wim@fluendo.com>
3521
3522         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3523
3524         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3525         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3526         Add missing rate fields to caps. Fixes #441118.
3527
3528 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3529
3530         * win32/vs6/gst_plugins_good.dsw:
3531         * win32/vs8/gst-plugins-good.sln:
3532         Add DirectSound and DirectDraw sinks project files to
3533         workspace and solution files.
3534
3535 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3536
3537         Patch by: Josh Coalson <xflac at yahoo dot com>,
3538         updated by Alexis Ballier <aballier at gentoo dot org>:
3539
3540         * configure.ac:
3541         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3542         (gst_flac_dec_setup_seekable_decoder),
3543         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3544         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3545         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3546         * ext/flac/gstflacdec.h:
3547         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3548         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3549         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3550         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3551         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3552         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3553         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3554         * ext/flac/gstflacenc.h:
3555         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3556         
3557 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3558
3559         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3560         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3561         not necessary anymore as we need at least that core version. 
3562
3563 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3564
3565         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3566         (gst_wavpack_dec_chain):
3567         * ext/wavpack/gstwavpackdec.h:
3568         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3569         (gst_wavpack_parse_push_buffer):
3570         * ext/wavpack/gstwavpackparse.h:
3571         Improve discont handling by checking if the next Wavpack block has
3572         the expected, following block index.
3573
3574 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3575
3576         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3577           Fix element description.
3578
3579 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3580
3581         * configure.ac:
3582         * docs/plugins/Makefile.am:
3583         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3584         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3585         * docs/plugins/gst-plugins-good-plugins.args:
3586         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3587         * docs/plugins/gst-plugins-good-plugins.signals:
3588         * docs/plugins/inspect/plugin-autodetect.xml:
3589         * docs/plugins/inspect/plugin-gconfelements.xml:
3590         * docs/plugins/inspect/plugin-ladspa.xml:
3591         * docs/plugins/inspect/plugin-rtp.xml:
3592         * docs/plugins/inspect/plugin-wavpack.xml:
3593         * ext/Makefile.am:
3594         * tests/check/Makefile.am:
3595           move wavpack plugin.  See #352605.
3596
3597 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3598
3599         * configure.ac:
3600         * docs/plugins/Makefile.am:
3601         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3602         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3603         * docs/plugins/gst-plugins-good-plugins.args:
3604         * sys/Makefile.am:
3605         * win32/MANIFEST:
3606         Add DirectDraw & DirectSound plugins to the build and docs.
3607
3608 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3609
3610         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3611         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3612           When operating in pull mode, error out correct on not-linked.
3613
3614 2007-06-06  Andy Wingo  <wingo@pobox.com>
3615
3616         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3617         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3618         format and size if the ioctls are defined; should fix compilation
3619         on Linux < 2.16.19.
3620
3621 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3622
3623         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3624           Printf fixes in debug statements; use LOG level for debug statements
3625           that are printed for each and every frame; convert c++ comments to
3626           C-style comments; not much point using g_try_malloc() if we then not
3627           even check the return value.
3628
3629 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3630
3631         * configure.ac:
3632           Bump requirements to released versions (core and base 0.10.13).
3633
3634         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3635           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3636           own implementation.
3637
3638 2007-06-05  Andy Wingo  <wingo@pobox.com>
3639
3640         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3641         some useless comments.
3642
3643         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3644         frames before calling STREAMON, that might leave them in a state
3645         where they can't be dequeued if we go back to NULL without calling
3646         STREAMON, according to the docs.
3647         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3648         before we call STREAMON.
3649         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3650         failures. (For me this code hung.) The pool refcounting is still
3651         crack; added a note to that effect.
3652
3653 2007-06-05  Wim Taymans  <wim@fluendo.com>
3654
3655         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3656         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3657         Add support for mapping gst structure names to the MIME type equivalent.
3658         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3659
3660 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3661
3662         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3663         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3664         (gst_wavenc_chain), (gst_wavenc_change_state):
3665         * gst/wavenc/gstwavenc.h:
3666         Properly write wav files with width!=depth by having the depth most
3667         significant bytes set and all others zero. Fixes #442535.
3668
3669 2007-06-01  Wim Taymans  <wim@fluendo.com>
3670
3671         * gst/rtsp/rtspconnection.c:
3672         Add include to make buildbot happy.
3673
3674 2007-06-01  Wim Taymans  <wim@fluendo.com>
3675
3676         Patch by: Peter Kjellerstedt  <pkj at axis com>
3677
3678         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3679         (rtsp_connection_connect), (add_date_header),
3680         (rtsp_connection_send), (parse_response_status),
3681         (parse_request_line), (parse_line), (rtsp_connection_receive):
3682         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3683         * gst/rtsp/rtspdefs.h:
3684         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3685         (rtsp_message_init_request), (rtsp_message_init_response),
3686         (rtsp_message_remove_header), (rtsp_message_append_headers),
3687         (rtsp_message_dump):
3688         * gst/rtsp/rtspmessage.h:
3689         Improves version checking, allowing an RTSP server to reply with "505
3690         RTSP Version not supported.
3691         Adds a Date header to all messages.
3692         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3693         want to be able to send a response even if something in the request was
3694         invalid. EINVAL is only used when passing wrong arguments to functions.
3695         Do not handle an invalid method in parse_request_line(). Defer this to
3696         the caller so it can respond with "405 Method Not Allowed".
3697         Improves parsing of the timeout parameter to the Session header,
3698         allowing whitespace after the semicolon. 
3699         Avoids a compiler warning due to variables shadowing a function argument.
3700
3701 2007-06-01  Wim Taymans  <wim@fluendo.com>
3702
3703         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3704
3705         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3706         (gst_rtp_amr_depay_process):
3707         * gst/rtp/gstrtpamrdepay.h:
3708         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3709         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3710         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3711         * gst/rtp/gstrtpamrpay.h:
3712         Add support for AMR-WB.
3713         Small cleanups such as using BOILERPLATE.
3714
3715 2007-05-31  Wim Taymans  <wim@fluendo.com>
3716
3717         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3718         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3719
3720 2007-05-30  Andy Wingo  <wingo@pobox.com>
3721
3722         * sys/v4l2/gstv4l2object.h: 
3723         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3724         unintended changes.
3725
3726         * sys/v4l2/v4l2src_calls.h: 
3727         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3728         the format list in the order that the driver gives it to us.
3729         (gst_v4l2src_probe_caps_for_format_and_size)
3730         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3731         based on the capabilities of the device.
3732         (gst_v4l2src_grab_frame): Update for object variable renaming.
3733         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3734         as in the set_caps below.
3735         (gst_v4l2src_capture_init): Update for object variable renaming,
3736         and reflow.
3737         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3738         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3739         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3740         (gst_v4l2src_get_fps): Remove; these functions don't have much
3741         meaning outside of an atomic set_caps method.
3742         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3743         known.
3744
3745         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3746         call to update_fps; not sure about this change.
3747         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3748         moment we don't have an update_fps_func.
3749
3750         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3751         structures in the object, just store what we need. Do store the
3752         probed caps of the device. Don't store the current frame rate.
3753
3754         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3755         update_fps_function, for now. Update for new object variable
3756         naming.
3757         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3758         new object variable naming.
3759         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3760         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3761         (gst_v4l2src_get_caps): Rework to probe the device for supported
3762         frame sizes and frame rates.
3763         (gst_v4l2src_set_caps): Rework to be strict in the given
3764         parameters: if someone asks us to have a certain size and rate,
3765         that is what we configure.
3766         (gst_v4l2src_get_read): Update for object variable naming. Don't
3767         leak buffers on short reads.
3768         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3769         comments.
3770         (gst_v4l2src_create): Update for object variable naming.
3771
3772 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3773
3774         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3775         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3776         * gst/avi/gstavidemux.h:
3777           Parse subtitle text streams instead of erroring out (#442034). Still
3778           needs a parser for the subtitles to actually show up.
3779
3780 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3781
3782         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3783         (gst_avi_demux_loop):
3784           Make _push_event() return TRUE if the event could be pushed on at
3785           least one pad and not only if it could be pushed on all pads,
3786           otherwise we'll end up posting an error message on EOS if one or
3787           more source pads are not connected.
3788
3789 2007-05-28  Wim Taymans  <wim@fluendo.com>
3790
3791         * gst/rtsp/rtsptransport.c:
3792         Use renamed RTP bin.
3793
3794 2007-05-28  Wim Taymans  <wim@fluendo.com>
3795
3796         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3797
3798         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3799         (gst_video_box_set_property), (gst_video_box_transform_caps),
3800         (video_box_recalc_transform), (gst_video_box_set_caps),
3801         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3802         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3803         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3804         (gst_video_box_i420_i420), (gst_video_box_transform),
3805         (plugin_init):
3806         Add AYUV->AYUV and AYUV->I420 formats. 
3807         Fix negotiation and I420->AYUV conversion.
3808         Fixes #429329.
3809
3810 2007-05-26  Wim Taymans  <wim@fluendo.com>
3811
3812         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3813         Use different variables for nested for loops so that the outer loop
3814         functions properly and speex files with multiple frames per buffer work
3815         properly.
3816         Fixes #441408.
3817
3818 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3819
3820         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3821           Don't leak newsegment events.
3822
3823 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3824
3825         * gst/wavparse/Makefile.am:
3826           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3827           drags it in.
3828
3829 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3830
3831         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3832         (notgst_value_array_append_buffer),
3833         (gst_flac_enc_process_stream_headers),
3834         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3835         (gst_flac_enc_change_state):
3836         * ext/flac/gstflacenc.h:
3837           Collect headers, add "streamheader" field to output caps and set
3838           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3839           produces output according to the official FLAC-to-Ogg mapping
3840           instead of completely broken files. Fixes #426044.
3841
3842 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3843
3844         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3845         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3846         (gst_id3demux_sink_event):
3847         * gst/id3demux/gstid3demux.h:
3848         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3849         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3850         (gst_tag_demux_send_new_segment):
3851         Handle and adjust new-segment events so that downstream really
3852         sees a stream with the tag pieces stripped off the front and back.
3853         Fixes strangeness in seeking when mp3 decoders use the new-segment
3854         byte position to estimate their current playback position timestamp
3855         and then the arriving buffers don't match up.
3856
3857 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3858
3859         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3860           Don't unnecessarily perform a READY->NULL->READY transition on the
3861           detected audio sink when starting up. Fixes: #440127
3862
3863 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3864
3865         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3866         (gst_flac_enc_chain):
3867           Don't crash in chain function if setcaps hasn't been called.
3868
3869 2007-05-24  Wim Taymans  <wim@fluendo.com>
3870
3871         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3872         Init value to avoid infinte loops.
3873
3874 2007-05-24  Wim Taymans  <wim@fluendo.com>
3875
3876         Patch by: Peter Kjellerstedt  <pkj at axis com>
3877
3878         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3879         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3880         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3881         (gst_rtspsrc_play):
3882         (rtsp_connection_send), (rtsp_connection_receive):
3883         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3884         Fix for new API.
3885
3886         * gst/rtsp/rtspconnection.c: (add_auth_header),
3887         Only add authorisation and session headers when sending messages.
3888
3889         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3890         (rtsp_message_init_request), (rtsp_message_init_response),
3891         (rtsp_message_unset), (rtsp_message_add_header),
3892         (rtsp_message_remove_header), (rtsp_message_get_header),
3893         (rtsp_message_append_headers), (dump_key_value),
3894         (rtsp_message_dump):
3895         * gst/rtsp/rtspmessage.h:
3896         Add support for multiple headers of the same type by storing the parsed
3897         headers in a GArray instaed of a hashtable.
3898
3899 2007-05-21  Wim Taymans  <wim@fluendo.com>
3900
3901         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3902         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3903         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3904         safer shutdown.
3905
3906 2007-05-21  Wim Taymans  <wim@fluendo.com>
3907
3908         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3909         * gst/rtsp/gstrtpdec.h:
3910         Added signal for backwards compat.
3911
3912 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3913         
3914         Patch by: René Stadler <mail at renestadler dot de>
3915
3916         * configure.ac:
3917         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3918         (gst_au_parse_parse_header), (gst_au_parse_chain):
3919         * gst/auparse/gstauparse.h:
3920         Use audioconvert for converting from non-native endianness floats
3921         in auparse instead of doing it ourself. Fixes #424527.
3922         This needs the audioconvert from plugins-base CVS.
3923         
3924 2007-05-21  Wim Taymans  <wim@fluendo.com>
3925
3926         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3927         (gst_rtp_h263p_pay_flush):
3928         Fix enum registration.
3929
3930 2007-05-21  Wim Taymans  <wim@fluendo.com>
3931
3932         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3933
3934         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3935         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3936         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3937         (gst_rtp_h263p_pay_flush):
3938         * gst/rtp/gstrtph263ppay.h:
3939         Add new fragmentation mode base on GOB headers. Fixes #438940.
3940
3941 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3942
3943         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3944           Printf format fix.
3945
3946 2007-05-18  Wim Taymans  <wim@fluendo.com>
3947
3948         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3949         Don't crash when an unsupported transport error was returned by the
3950         server, just try to configure the next stream. Fixes #439255.
3951
3952 2007-05-18  Wim Taymans  <wim@fluendo.com>
3953
3954         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3955         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3956         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3957         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3958         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3959         * gst/rtsp/gstrtspsrc.h:
3960         Add TCP timeout property and use it for all TCP connection.
3961
3962         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3963         (rtsp_connection_write), (rtsp_connection_next_timeout),
3964         (rtsp_connection_reset_timeout):
3965         Make connect and writes cancelable and make them use the timeout.
3966
3967 2007-05-18  Wim Taymans  <wim@fluendo.com>
3968
3969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3970         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3971         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3972         (gst_rtspsrc_setup_streams):
3973         Refactor timeout handling.
3974         Also send keep-alive when dealing with TCP transport.
3975
3976         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3977         (rtsp_connection_free), (rtsp_connection_next_timeout),
3978         (rtsp_connection_reset_timeout):
3979         * gst/rtsp/rtspconnection.h:
3980         Use a timer to handle the session timeouts, add some methods to deal
3981         with timeouts.
3982
3983 2007-05-17  Wim Taymans  <wim@fluendo.com>
3984
3985         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3986         (gst_rtspsrc_setup_streams):
3987         Ignore streams that fail the setup command, we will retry with a
3988         different transport later on.
3989
3990         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3991         (rtsp_ext_wms_configure_stream):
3992         Fix encoding name case.
3993
3994 2007-05-16  Edward Hervey  <edward@fluendo.com>
3995
3996         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3997         Fix build on macosx.
3998
3999 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4000
4001         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4002         Replace direct comparison of a string with the string literal "" with
4003         a comparison of the first character with '\0'. Fixes #438926.
4004
4005 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4006
4007         * gst/debug/breakmydata.c (gst_break_my_data_init):
4008           One more try. This should be the proper fix now.
4009
4010 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4011
4012         * gst/debug/breakmydata.c:
4013           Ooops, no // comments please.
4014
4015 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4016
4017         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4018         (gst_break_my_data_init):
4019           Fix gst_buffer_is_writable() assertion.
4020
4021 2007-05-14  David Schleef  <ds@schleef.org>
4022
4023         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4024           video/x-raw-bayer.  Fixes #314160.
4025
4026 2007-05-14  Wim Taymans  <wim@fluendo.com>
4027
4028         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4029         (gst_rtp_theora_depay_parse_configuration):
4030         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4031         (gst_rtp_theora_pay_finish_headers),
4032         (gst_rtp_theora_pay_handle_buffer):
4033         Update theora pay/depayloader in a similar to vorbis.
4034
4035         * gst/rtp/gstrtpvorbisdepay.c:
4036         (gst_rtp_vorbis_depay_parse_configuration):
4037         Update docs.
4038
4039 2007-05-14  Wim Taymans  <wim@fluendo.com>
4040
4041         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4042         When we try to execute a method that is not supported by the server,
4043         don't error out but remove the method from the accepted methods so that
4044         we never try to perform this method again.
4045
4046 2007-05-14  Wim Taymans  <wim@fluendo.com>
4047
4048         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4049         Remove annoying _dump_mem.
4050
4051 2007-05-14  Wim Taymans  <wim@fluendo.com>
4052
4053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4054         Parse range correctly.
4055
4056         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4057         The baseurl now always has a '/' at the start.
4058
4059 2007-05-14  Wim Taymans  <wim@fluendo.com>
4060
4061         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4062         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4063         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4064         Factor out caps configuration and configure more stuff such as the time
4065         ranges and speed/scale values.
4066
4067         * gst/rtsp/rtsptransport.c:
4068         Add Copyright after non-trival fixes.
4069
4070 2007-05-12  Wim Taymans  <wim@fluendo.com>
4071
4072         Patch by: Peter Kjellerstedt  <pkj at axis com>
4073
4074         * gst/rtsp/gstrtspsrc.h:
4075         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4076         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4077         (rtsp_message_get_header):
4078         * gst/rtsp/rtspmessage.h:
4079         Make channel guint8 where possible.
4080         Make rtsp_message_init_data() take the channel as a guint8.
4081
4082         * gst/rtsp/rtspdefs.c:
4083         Fixed a typo: Timout -> Timeout
4084
4085         * gst/rtsp/rtspdefs.h:
4086         Make RTSP_CHECK() behave as a statement.
4087
4088         * gst/rtsp/sdpmessage.c:
4089         Avoid a compiler warning in INIT_ARRAY().
4090         Fixes #437692.
4091
4092 2007-05-12  Wim Taymans  <wim@fluendo.com>
4093
4094         Patch by: Peter Kjellerstedt  <pkj at axis com>
4095
4096         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4097         (rtsp_url_get_request_uri):
4098         * gst/rtsp/rtspurl.h:
4099         Add support for query parameters to RTSP URLs.
4100
4101 2007-05-12  Wim Taymans  <wim@fluendo.com>
4102
4103         Patch by: Peter Kjellerstedt  <pkj at axis com>
4104
4105         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4106         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4107         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4108         (rtsp_transport_parse), (rtsp_transport_as_text):
4109         * gst/rtsp/rtsptransport.h:
4110         Add validation to rtsp_transport_parse().
4111         Add rtsp_transport_as_text() to generate an RTSP header from an
4112         RTSPTransport.
4113         Change ssrc to guint (was a string) since that is what it is, even
4114         though it is sent as a hex string.
4115         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4116         incorrect, which can be seen when looking at the examples in the RFC).
4117         Fixes #437670.
4118
4119 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4120
4121         Patch by: Eric Anholt
4122
4123         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4124           gst_ximage_src_ximage_get):
4125         Use union of all damage between frames to make it faster.
4126         Fixes bug #342463.
4127         Also fix crasher when cursor is at bottom right of window.
4128
4129 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4130
4131         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4132           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4133           streaming mode regression for file from #343837 with 'bext' chunk
4134           before the 'fmt' chunk.
4135
4136 2007-05-11  Wim Taymans  <wim@fluendo.com>
4137
4138         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4139         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4140         (gst_rtspsrc_handle_src_event),
4141         (gst_rtspsrc_stream_configure_manager),
4142         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4143         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4144         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4145         * gst/rtsp/gstrtspsrc.h:
4146         * gst/rtsp/rtspdefs.h:
4147         Preliminary seek support.
4148         Activate internal pads so that we can receive events on them.
4149         Don't try to parse a range string when it's NULL.
4150
4151 2007-05-11  Wim Taymans  <wim@fluendo.com>
4152
4153         * gst/rtp/README:
4154         Update README with new RTP variables that will be used for
4155         synchronisation.
4156
4157         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4158         (gst_rtp_vorbis_depay_parse_configuration),
4159         (gst_rtp_vorbis_depay_process):
4160         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4161         (gst_rtp_vorbis_pay_finish_headers),
4162         (gst_rtp_vorbis_pay_handle_buffer):
4163         Update vorbis pay and depayloader to draft-04.
4164
4165 2007-05-11  Wim Taymans  <wim@fluendo.com>
4166
4167         * gst/rtsp/rtsptransport.c:
4168         UDP MCAST is actually the default for RTP/AVP.
4169 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4170
4171         * gst/level/gstlevel.c: (gst_level_transform_ip):
4172         Use guint8 * instead of gpointer then vs6 can build 
4173         in_data += (filter->width / 8).
4174
4175 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4176
4177         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4178           gst_ximage_src_ximage_get):
4179         * sys/ximage/gstximagesrc.h (last_ximage):
4180         When using Damage actually keep the last frame, and not assume
4181         that the buffer we get already has the last frame on it.
4182         Copy the cursor over if we specify a non-zero start x and
4183         start y.
4184
4185 2007-05-11  Wim Taymans  <wim@fluendo.com>
4186
4187         * gst/rtsp/rtsptransport.c:
4188         Make UDP the default transport when not specified.
4189
4190 2007-05-09  David Schleef  <ds@schleef.org>
4191
4192         * gst/level/gstlevel.c:
4193           Revert last change.
4194
4195 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4196
4197         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4198         (gst_level_transform_ip):
4199         Use guint8 * instead of gpointer then vs6 know the size of data
4200         pointed when moving the pointer.
4201         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4202         Move instructions after variables declaration.
4203         * win32/vs6/autogen.dsp:
4204         * win32/vs6/libgstrtp.dsp:
4205         * win32/vs6/libgstrtsp.dsp:
4206         Update vs6 project files.
4207
4208 2007-05-09  Wim Taymans  <wim@fluendo.com>
4209
4210         * gst/rtsp/Makefile.am:
4211         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4212         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4213         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4214         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4215         (rtsp_range_free):
4216         * gst/rtsp/rtsprange.h:
4217         Add code to parse time ranges.
4218         Report DURATION on the stream when possible.
4219
4220 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4221
4222         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4223         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4224         (gst_videomixer_collected):
4225           Fix strides calculation for AYUV (it's just width*4) (#436910).
4226
4227 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4228
4229         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4230         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4231         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4232         Sync the GObject properties before each processing step to properly
4233         work with the controller.
4234
4235 2007-05-04  Wim Taymans  <wim@fluendo.com>
4236
4237         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4238         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4239         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4240         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4241         (gst_rtspsrc_change_state):
4242         Let more error state trickle down so that we can catch more error
4243         cases.
4244         Handle keep-alive a little smarter by selecting a method the server
4245         actually supports.
4246         Fix a race in UDP streaming shutdown.
4247
4248 2007-05-04  Wim Taymans  <wim@fluendo.com>
4249
4250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4251         Ignore errors when trying to use the keep-alive messages.
4252
4253 2007-05-04  Wim Taymans  <wim@fluendo.com>
4254
4255         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4256         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4257         (gst_rtspsrc_stream_configure_manager),
4258         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4259         (gst_rtspsrc_stream_configure_mcast),
4260         (gst_rtspsrc_stream_configure_udp),
4261         (gst_rtspsrc_stream_configure_udp_sink),
4262         (gst_rtspsrc_stream_configure_transport):
4263         Send RTCP messages back to the server over the TCP connection.
4264
4265         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4266         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4267         (rtsp_connection_receive):
4268         * gst/rtsp/rtspconnection.h:
4269         Factor out and expose lowlevel _write and _read methods.
4270         Implement sending data messages to the server.
4271
4272 2007-05-03  Wim Taymans  <wim@fluendo.com>
4273
4274         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4275         (gst_multipart_mux_collected):
4276         Fix timestamps on outgoing buffers.
4277
4278 2007-05-03  Wim Taymans  <wim@fluendo.com>
4279
4280         * gst/multipart/multipartmux.c:
4281         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4282         (gst_multipart_mux_change_state):
4283         Emit NEWSEGMENT events before pushing the first buffer.
4284
4285 2007-05-03  Wim Taymans  <wim@fluendo.com>
4286
4287         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4288         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4289         (gst_rtspsrc_handle_src_query),
4290         (gst_rtspsrc_stream_configure_manager),
4291         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4292         (gst_rtspsrc_stream_configure_mcast),
4293         (gst_rtspsrc_stream_configure_udp),
4294         (gst_rtspsrc_stream_configure_udp_sink),
4295         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4296         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4297         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4298         (gst_rtspsrc_pause):
4299         Refactor transport configuration code.
4300         Create internal pads for TCP transport so that we can implement events
4301         and queries.
4302         Handle events and queries.
4303         Parse range from the SDP.
4304         Fix race in pause handler where the connection could still be flushing.
4305
4306 2007-05-02  Wim Taymans  <wim@fluendo.com>
4307
4308         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4309         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4310         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4311         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4312         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4313         (gst_rtspsrc_change_state):
4314         * gst/rtsp/gstrtspsrc.h:
4315         Fix race when multiple udp sources post timeouts, just act on the first
4316         received timeout.
4317         Protect stream list with a recursive lock to fix some races.
4318         Flush connection when we need to do a reconnect or stop.
4319         Make state lock recursive.
4320
4321         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4322         (rtsp_connection_close):
4323         Some small cleanups.
4324
4325 2007-05-02  Wim Taymans  <wim@fluendo.com>
4326
4327         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4328         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4329         Only set DISCONT when there actually is a discont or when we just
4330         started.
4331
4332 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4333
4334         * ext/flac/gstflac.c: (plugin_init):
4335         Call bindtextdomain() to get localized strings.
4336
4337 2007-05-02  Wim Taymans  <wim@fluendo.com>
4338
4339         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4340         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4341         (gst_wavparse_stream_data):
4342         * gst/wavparse/gstwavparse.h:
4343         Be a bit more clever when dealing with VBR files with FACT tags, we
4344         don't want to timestamp buffers in that case but the estimated BPS can
4345         be used for seeking.
4346         Only send close segment in the streaming thread.
4347
4348 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4349
4350         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4351         Correctly post an error on the bus if something went wrong in the loop
4352         function. This fixes a few cases where the task was paused and nothing
4353         happened anymore.
4354
4355 2007-05-02  Wim Taymans  <wim@fluendo.com>
4356
4357         * gst/rtsp/test.c: (main):
4358         Fix compilation of deprecated test just because I'm too lazy to delete
4359         it.
4360
4361 2007-05-02  Wim Taymans  <wim@fluendo.com>
4362
4363         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4364         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4365         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4366         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4367         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4368         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4369         * gst/rtsp/gstrtspsrc.h:
4370         Fix sending RTCP to the right place.
4371         Fix bug in reffing the wrong UDP element.
4372         Use new pad names for the session manager.
4373         Implement handling server requests in interleaved and UDP modes.
4374         Handle session keep-alive in UDP modes.
4375         Remove GCond for handling UDP timeouts.
4376
4377         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4378         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4379         (rtsp_connection_receive), (rtsp_connection_close):
4380         * gst/rtsp/rtspconnection.h:
4381         Store connection IP address for later.
4382         Add timeout args to all operations that might block forever.
4383         Parse session timeout.
4384         Only close sockets when not already closed.
4385
4386         * gst/rtsp/rtspdefs.c:
4387         * gst/rtsp/rtspdefs.h:
4388         Add timeout return value and error string.
4389
4390         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4391         Add small comment.
4392
4393 2007-05-01  Wim Taymans  <wim@fluendo.com>
4394
4395         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4396
4397         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4398         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4399         * gst/rtp/gstrtpmp4vpay.h:
4400         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4401
4402 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4403
4404         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4405           Remove v4l2src from docs, since it breaks the docs build, and the
4406           plugin is only built if --enable-experimental is used anyway.
4407
4408         * docs/plugins/Makefile.am:
4409           Spaces => tab.
4410
4411 2007-04-29  Wim Taymans  <wim@fluendo.com>
4412
4413         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4414         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4415         Add code to drop membership of a multicast group.
4416
4417         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4418         (gst_udpsink_set_uri):
4419         Implement URI handler.
4420
4421         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4422         (gst_rtspsrc_parse_rtpinfo):
4423         Use URI handler to make udpsink instace.
4424         Improve code to configure port and destination.
4425
4426 2007-04-29  Wim Taymans  <wim@fluendo.com>
4427
4428         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4429         Fix multicast detection.
4430         Don't try to join a multicast group if the address is not multicast.
4431
4432         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4433         Small debug improvement.
4434
4435 2007-04-27  Wim Taymans  <wim@fluendo.com>
4436
4437         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4438         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4439         (gst_rtspsrc_handle_message):
4440         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4441         parent.
4442
4443 2007-04-27  Wim Taymans  <wim@fluendo.com>
4444
4445         * gst/rtp/gstrtpilbcdepay.h:
4446         Fix mode property when specified as an arg.
4447
4448 2007-04-26  Edward Hervey  <edward@fluendo.com>
4449
4450         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4451         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4452         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4453         * docs/plugins/inspect/plugin-osxaudio.xml:
4454         Add documentation for osxaudio plugin.
4455
4456 2007-04-26  Wim Taymans  <wim@fluendo.com>
4457
4458         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4459         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4460         (gst_rtspsrc_open), (gst_rtspsrc_close),
4461         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4462         (gst_rtspsrc_pause):
4463         * gst/rtsp/gstrtspsrc.h:
4464         Protect state changes with a lock.
4465
4466         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4467         (parse_line):
4468         * gst/rtsp/rtspconnection.h:
4469         Remove some unused stuff.
4470
4471 2007-04-26  Wim Taymans  <wim@fluendo.com>
4472
4473         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4474         Handle the case where there are exactly 0 bytes to read and the ioctl
4475         did not report an error. Fixes #433530.
4476
4477 2007-04-26  Wim Taymans  <wim@fluendo.com>
4478
4479         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4480         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4481         * gst/wavparse/gstwavparse.h:
4482         Apply DISCONT to buffers.
4483         Only apply timestamp to the first sample after a DISCONT, too many VBR
4484         files cause random jitter in the timestamps. Fixes #433119.
4485
4486 2007-04-25  Wim Taymans  <wim@fluendo.com>
4487
4488         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4489         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4490         (gst_rtp_dec_get_property):
4491         * gst/rtsp/gstrtpdec.h:
4492         Add dummy latency property to be backwards compat with rtpbin.
4493
4494         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4495         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4496         (gst_rtspsrc_stream_configure_transport),
4497         (gst_rtspsrc_parse_rtpinfo):
4498         * gst/rtsp/gstrtspsrc.h:
4499         Add latency property and configure in the session manager.
4500         Don't set invalid clock-base and seqnum-base on caps, some servers
4501         sometimes don't send them.
4502
4503 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4504
4505         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4506         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4507           Double-check that RGB input caps are really RGBA caps (apparently
4508           the core doesn't always catch it if those caps aren't a subset of
4509           our template caps, also see #421543). Fixes #429319 in a way.
4510           Also, don't leak the pad template in the transform_caps function.
4511
4512         * tests/check/Makefile.am:
4513         * tests/check/elements/.cvsignore:
4514         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4515         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4516         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4517         (GST_START_TEST), (alphacolor_suite):
4518           Add some basic unit tests for alphacolor.
4519
4520 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4521
4522         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4523           If we get a fatal flow return in the loop function, first post the
4524           error message and only then send the EOS event downstream, otherwise
4525           applications might get an eos message before the error message and
4526           think everything was ok (related to #429319).
4527
4528 2007-04-25  Wim Taymans  <wim@fluendo.com>
4529
4530         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4531         Read the channel byte as an unsigned byte.
4532
4533 2007-04-25  Wim Taymans  <wim@fluendo.com>
4534
4535         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4536         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4537         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4538         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4539         (gst_rtp_gsm_depay_setcaps):
4540         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4541         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4542         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4543         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4544         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4545         (gst_ilbc_depay_get_property):
4546         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4547         * gst/rtp/gstrtpmp4adepay.c:
4548         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4549         (gst_rtp_pcma_depay_setcaps):
4550         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4551         (gst_rtp_pcmu_depay_setcaps):
4552         Make sure we configure the clock_rate in the baseclass in the setcaps
4553         function. Fixes #431282.
4554
4555 2007-04-25  Wim Taymans  <wim@fluendo.com>
4556
4557         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4558         (gst_rtspsrc_stream_free), (request_pt_map),
4559         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4560         * gst/rtsp/gstrtspsrc.h:
4561         Parse server address from SDP.
4562         Hook up a udpsink to send RTCP back to the server.
4563
4564         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4565         * gst/rtsp/rtsptransport.h:
4566         Add some docs.
4567
4568 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4569
4570         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4571           Make header field check conditional. Fixes #433135
4572
4573 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4574
4575         * docs/plugins/Makefile.am:
4576         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4577         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4578         * docs/plugins/inspect/plugin-alphacolor.xml:
4579         * gst/alpha/Makefile.am:
4580         * gst/alpha/gstalphacolor.c:
4581         * gst/alpha/gstalphacolor.h:
4582           Add minimal docs blurb to alphacolor; split out headers into
4583           separate header file for gtk-doc.
4584
4585 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4586
4587         * gst/debug/progressreport.c: (gst_progress_report_report):
4588           Don't try to post NULL message (in case we can't query upstream
4589           position or duration).
4590
4591 2007-04-18  Michael Smith  <msmith@fluendo.com>
4592
4593         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4594         (gst_cutter_get_caps):
4595         * gst/cutter/gstcutter.h:
4596           Fix some of the most obvious bugs in cutter. Now doesn't leak
4597           everything if input is silent.
4598
4599 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4600
4601         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4602         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4603         * gst/wavenc/gstwavenc.h:
4604         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4605         else results in a invalid block align and invalid files.
4606
4607 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4608
4609         Patch by: Snaik <snaik32 gmail com>
4610
4611         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4612           Add missing break statement for BOX_HORIZONTAL case.
4613
4614 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4615
4616         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4617
4618         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4619         Use correct format strings for integer types.
4620
4621 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4622
4623         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4624         (gst_wavparse_create_sourcepad):
4625         Use gst_riff_create_audio_template_caps () instead of the local caps.
4626         This makes updates of the local caps unecessary whenever libgstriff
4627         gets support for new formats.
4628
4629 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4630
4631         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4632
4633         * sys/sunaudio/gstsunaudio.c:
4634         * sys/sunaudio/gstsunaudiomixer.c:
4635         * sys/sunaudio/gstsunaudiomixer.h:
4636         * sys/sunaudio/gstsunaudiomixerctrl.c:
4637         * sys/sunaudio/gstsunaudiomixerctrl.h:
4638         * sys/sunaudio/gstsunaudiomixertrack.h:
4639         * sys/sunaudio/gstsunaudiosink.c:
4640         * sys/sunaudio/gstsunaudiosink.h:
4641         * sys/sunaudio/gstsunaudiosrc.c:
4642         * sys/sunaudio/gstsunaudiosrc.h:
4643           Fix and/or update copyright attributions (#430228).
4644
4645 2007-04-13  Wim Taymans  <wim@fluendo.com>
4646
4647         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4648         Fix docs.
4649
4650         * gst/rtsp/URLS:
4651         Add some more example urls.
4652
4653         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4654         (gst_rtp_dec_chain_rtp):
4655         Better debugging.
4656
4657         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4658         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4659         (gst_rtspsrc_parse_rtpinfo):
4660         Remove unused code.
4661
4662 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4663
4664         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4665         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4666         (gst_wavparse_stream_data):
4667           Relax the audio/mpeg caps again and add FIXME: comment.
4668
4669 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4670
4671         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4672         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4673         (gst_wavparse_stream_data):
4674         * gst/wavparse/gstwavparse.h:
4675           More sanity check for the header fields. Fix type for 'rate' header
4676           field.
4677
4678 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4679
4680         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4681         (gst_icydemux_unicodify):
4682           If the metadata strings we get in the stream are not UTF-8, try to
4683           interpret them according to the character encodings specified in the
4684           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4685           only fall back to locale/ISO-8859-1 if those aren't set or don't
4686           work. Should fix #428901.
4687
4688 2007-04-12  Wim Taymans  <wim@fluendo.com>
4689
4690         * gst/rtp/gstrtph264depay.c:
4691         Use the proper sync word for SPS and PPS.
4692
4693 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4694
4695         * gst/rtp/Makefile.am:
4696         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4697           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4698         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4699           Add a simple hashing implementation that we can use to generate
4700           a 24-bit ident value based on the codebooks for vorbis and theora.
4701         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4702           gst_rtp_theora_pay_handle_buffer):
4703         * gst/rtp/gstrtpvorbisdepay.c
4704           (gst_rtp_vorbis_depay_parse_configuration,
4705           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4706         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4707           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4708           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4709           Use the hashing function, ensuring that the same codebooks result
4710           in the same ident and thus the same SDP description.
4711           Various log fixes/changes.
4712
4713 2007-04-12  Wim Taymans  <wim@fluendo.com>
4714
4715         Patch by: jerry tan <jerry dot tan at sun dot com>
4716
4717         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4718         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4719         application's responsibility to make sure it open the device once.
4720         Remove a careless error if AUDIODEV is set. Fixes #392620.
4721
4722 2007-04-12  Wim Taymans  <wim@fluendo.com>
4723
4724         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4725         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4726         * gst/rtsp/gstrtpdec.h:
4727         Make backward compat with rtpbin by adding the request-pt-map signals.
4728
4729         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4730         (new_session_pad), (request_pt_map),
4731         (gst_rtspsrc_stream_configure_transport),
4732         (gst_rtspsrc_stream_configure_caps),
4733         (gst_rtspsrc_activate_streams):
4734         * gst/rtsp/gstrtspsrc.h:
4735         Implement request-pt-map signals instead of setting caps on the buffers
4736         for the session manager.
4737
4738 2007-04-11  Wim Taymans  <wim@fluendo.com>
4739
4740         * gst/udp/gstudp.c: (plugin_init):
4741         Register GstNetBuffer in plugin_init so that the type can be used from
4742         multiple threads without races.
4743
4744 2007-04-10  Wim Taymans  <wim@fluendo.com>
4745
4746         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4747         (gst_rtp_amr_depay_process):
4748         Fix depayloader clock_rate and some cleanups.
4749
4750         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4751         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4752         * gst/rtp/gstrtph264depay.h:
4753         Don't push codec_data in the adapter because it might get flushed when
4754         we get a discont.
4755
4756         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4757         Handle multiple AU per packet.
4758
4759         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4760         (gst_rtp_sv3v_depay_plugin_init):
4761         Disable rank, this one does not work.
4762         Remove timestamping, base class does that.
4763
4764 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4765
4766         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4767           limit caps to the formats we announce in the template
4768
4769         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4770         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4771         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4772           fix some crashers/asserts when dealing with broken files
4773
4774 2007-04-10  Wim Taymans  <wim@fluendo.com>
4775
4776         Patch by: Peter Kjellerstedt  <pkj at axis com>
4777
4778         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4779         * gst/rtp/gstrtpL16depay.c:
4780         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4781         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4782         (gst_rtp_speex_depay_setcaps):
4783         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4784         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4785         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4786         Fix some compiler warnings. Fixes #428182.
4787
4788 2007-04-06  Wim Taymans  <wim@fluendo.com>
4789
4790         * gst/rtsp/Makefile.am:
4791         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4792         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4793         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4794         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4795         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4796         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4797         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4798         (create_rtcp), (gst_rtp_dec_request_new_pad),
4799         (gst_rtp_dec_release_pad):
4800         * gst/rtsp/gstrtpdec.h:
4801         * gst/rtsp/gstrtsp.c: (plugin_init):
4802         Morph RTPDec into something compatible with RTPBin as a fallback.
4803         Various other style fixes.
4804
4805         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4806         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4807         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4808         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4809         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4810         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4811         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4812         * gst/rtsp/gstrtspsrc.h:
4813         Implement RTPBin session manager handling.
4814         Don't try to add empty properties to caps.
4815         Implement fallback session manager, handling.
4816         Don't combine errors from RTCP streams, just ignore them.
4817
4818         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4819         * gst/rtsp/rtsptransport.h:
4820         Implement fallback session manager.
4821         Make RTPBin the default one when available.
4822
4823 2007-04-05  Wim Taymans  <wim@fluendo.com>
4824
4825         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4826         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4827         This element is ready to be autoplugged.
4828
4829 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4830
4831         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4832         Don't leave the offsets defined by upstream element on the
4833         compressed data buffer we are pushing downstream. Make them
4834         GST_BUFFER_OFFSET_NONE.
4835
4836 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4837
4838         * gst/avi/README:
4839         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4840         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4841         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4842         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4843         (gst_avi_demux_calculate_durations_from_index),
4844         (gst_avi_demux_stream_header_push),
4845         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4846         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4847           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4848
4849 2007-04-03  Wim Taymans  <wim@fluendo.com>
4850
4851         * gst/smpte/barboxwipes.c:
4852         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4853
4854 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4855
4856         * gst/wavparse/gstwavparse.c:
4857         Support audio/x-raw-float in wav files. This only works with
4858         plugins-base CVS, using an older version doesn't have any
4859         disadvantages though.
4860
4861 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4862
4863         * configure.ac:
4864         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4865         (gst_au_parse_parse_header), (gst_au_parse_chain):
4866         * gst/auparse/gstauparse.h:
4867         Revert last change as we don't want plugins-good to depend on
4868         plugins-base CVS now.
4869
4870 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4871
4872         * configure.ac:
4873         Require gst-plugins-base CVS for audioconvert with non-native
4874         float support and width/depth fix in libgstriff.
4875
4876         Patch by: René Stadler <mail at renestadler dot de>
4877
4878         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4879         (gst_au_parse_parse_header), (gst_au_parse_chain):
4880         * gst/auparse/gstauparse.h:
4881         Don't swap the floats ourself if they're not in native endianness.
4882         Instead let audioconvert handle this. Fixes #339838.
4883
4884 2007-03-29  Wim Taymans  <wim@fluendo.com>
4885
4886         * gst/rtp/gstasteriskh263.h:
4887         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4888         (gst_rtp_h263p_depay_change_state):
4889         * gst/rtp/gstrtph263pdepay.h:
4890         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4891         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4892         (gst_rtp_h264_depay_change_state):
4893         * gst/rtp/gstrtph264depay.h:
4894         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4895         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4896         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4897         Flush adapter on disconts.
4898
4899 2007-03-29  Wim Taymans  <wim@fluendo.com>
4900
4901         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4902         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4903         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4904         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4905         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4906         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4907         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4908         (gst_rtp_mp4v_depay_process):
4909         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4910         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4911         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4912         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4913         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4914         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4915         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4916         Use more efficient adapter and rtpbuffer methods when possible.
4917
4918 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4919
4920         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4921         (gst_wavenc_sink_setcaps):
4922         Correctly handle width!=depth input.
4923         * gst/wavparse/gstwavparse.c:
4924         Already export in the caps that width==8 uses unsigned samples and
4925         everything else uses signed samples.
4926
4927 2007-03-29  Wim Taymans  <wim@fluendo.com>
4928
4929         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4930
4931         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4932         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4933         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4934         (gst_dynudpsink_close):
4935         * gst/udp/gstdynudpsink.h:
4936         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4937         (gst_udpsrc_create), (gst_udpsrc_set_property),
4938         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4939         * gst/udp/gstudpsrc.h:
4940         Rework the socket allocation a bit based on the sockfd argument so that
4941         it becomes usable.
4942         Add a closefd property to instruct the udp elements to close the custom
4943         file descriptors when going to READY. Fixes #423304.
4944         API:GstUDPSrc::closefd property
4945         API:GstDynUDPSink::closefd property
4946
4947 2007-03-29  Wim Taymans  <wim@fluendo.com>
4948
4949         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4950
4951         * gst/rtp/Makefile.am:
4952         * gst/rtp/gstrtp.c: (plugin_init):
4953         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4954         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4955         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4956         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4957         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4958         (gst_rtp_h264_pay_plugin_init):
4959         * gst/rtp/gstrtph264pay.h:
4960         Added H264 payloader. Fixes #423782.
4961
4962         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4963         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4964         Small fixes.
4965
4966 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4967
4968         * gst/wavparse/gstwavparse.c:
4969         Actually support depths from 1 to 32, not only 8 to 32.
4970
4971 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4972
4973         * gst/wavparse/gstwavparse.c:
4974         Add support for wav files containing audio/x-raw-int with random
4975         depths between 1 and 32 bits.
4976
4977 2007-03-28  Wim Taymans  <wim@fluendo.com>
4978
4979         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4980
4981         * gst/rtp/Makefile.am:
4982         * gst/rtp/gstrtp.c: (plugin_init):
4983         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4984         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4985         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4986         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4987         (gst_rtp_mp4a_depay_get_property),
4988         (gst_rtp_mp4a_depay_change_state),
4989         (gst_rtp_mp4a_depay_plugin_init):
4990         * gst/rtp/gstrtpmp4adepay.h:
4991         Added MP4A-LATM depayloader. Fixes #417792.
4992
4993         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4994         (gst_rtp_mp4v_depay_process):
4995         Fixup depayloader, setting codec_data, using more efficient adaptor and
4996         rtpbuffer handling.
4997
4998         * gst/rtsp/URLS:
4999         Add url to test above.
5000
5001 2007-03-25  Wim Taymans  <wim@fluendo.com>
5002
5003         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5004         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5005         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5006         (gst_rtspsrc_media_to_caps),
5007         (gst_rtspsrc_stream_configure_transport),
5008         (gst_rtspsrc_stream_configure_caps),
5009         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5010         * gst/rtsp/gstrtspsrc.h:
5011         Handle default clock-rates for static payload types, rearrange stuff so
5012         that the rtpmap field in the sdp can override the defaults.
5013         Parse RTP-Info field to get the seqnum and timebase fields that should
5014         go in the caps.
5015         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5016         the server. 
5017
5018 2007-03-22  Wim Taymans  <wim@fluendo.com>
5019
5020         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5021
5022         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5023         Accept complex pipeline descriptions as an audio profile instead of just
5024         a single element. Fixes #420658.
5025
5026 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5027
5028         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5029           Rename registered type in preparation of GstTagDemux moving to
5030           -base at some point in the future.
5031
5032 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5033
5034         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5035           Streaming mode fixes: don't unref buffer we don't own any longer;
5036           remove bogus adapter flush. Fixes #419338.
5037
5038 2007-03-17  David Schleef  <ds@schleef.org>
5039
5040         * REQUIREMENTS: Change the format to key/value, add a bunch of
5041           information, remove a bunch of requirements that are for
5042           other GStreamer packages.
5043
5044 2007-03-17  David Schleef  <ds@schleef.org>
5045
5046         * REQUIREMENTS: Fix a few things.  This file really needs a
5047         good once-over.
5048
5049 2007-03-15  Edward Hervey  <edward@fluendo.com>
5050
5051         * sys/Makefile.am:
5052         Don't forget to distribute the sys/osxaudio/ directory.
5053
5054 2007-03-15  Edward Hervey  <edward@fluendo.com>
5055
5056         * configure.ac:
5057         * sys/Makefile.am:
5058         * sys/osxaudio/Makefile.am:
5059         * sys/osxaudio/gstosxaudio.c:
5060         * sys/osxaudio/gstosxaudiosink.c:
5061         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5062         (gst_osx_audio_sink_getcaps),
5063         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5064         * sys/osxaudio/gstosxaudiosrc.c:
5065         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5066         (gst_osx_audio_src_create_ringbuffer):
5067         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5068         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5069         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5070         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5071         * sys/osxaudio/gstosxringbuffer.h:
5072         Activate osxaudio in gst-plugins-good with proper build setup.
5073         Add inlined documentation.
5074         Fix debug statements
5075         Fix ringbuffer when pausing.
5076         Fixes #323471
5077
5078 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5079         * gst/rtp/gstrtppcmapay.c:
5080         * gst/rtp/gstrtppcmapay.h:
5081         * gst/rtp/gstrtppcmupay.c:
5082         * gst/rtp/gstrtppcmupay.h:
5083         Ported mulaw and alaw payloaders to use new base class
5084
5085 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5086
5087         * po/af.po:
5088         * po/az.po:
5089         * po/cs.po:
5090         * po/en_GB.po:
5091         * po/it.po:
5092         * po/nl.po:
5093         * po/or.po:
5094         * po/sq.po:
5095         * po/sr.po:
5096         * po/sv.po:
5097         * po/uk.po:
5098         * po/vi.po:
5099           Update translations.
5100
5101 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5102
5103         * configure.ac:
5104           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5105
5106 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5107
5108         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5109           Fix handling of -1 values for start and stop values when seeking,
5110           and SEEK_CUR+SEEK_END here as well.
5111
5112 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5113
5114         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5115           Fix handling of -1 values for start and stop values when seeking, 
5116           and SEEK_CUR+SEEK_END.
5117
5118 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5119
5120         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5121           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5122           the image format a variable-length NUL-terminated string; in
5123           versions before that the image format is a fixed-length string of
5124           3 characters (see #348644 for a sample tag).
5125           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5126
5127 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5128
5129         * win32/MANIFEST:
5130         Add new project files to MANIFEST.
5131         * win32/vs6/libgstaudiofx.dsp:
5132         * win32/vs6/libgstrtp.dsp:
5133         * win32/vs6/libgstrtsp.dsp:
5134         Update project files.
5135         
5136 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5137
5138         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5139         (gst_avi_demux_parse_index):
5140         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5141         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5142           Printf format fixes; also add some missing quotes in translated
5143           strings. Fixes #416728 and #416727.
5144
5145 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5146
5147         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5148           Tim and I can't think of any reason the child audio sink needs to 
5149           be set back to NULL after successfully determining that it can 
5150           reach READY - it gets immediately set back to READY by the caller
5151           anyway, causing an unnecessary close/open of any audio devices
5152           involved.
5153
5154 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5155
5156         * po/LINGUAS:
5157         * po/ja.po:
5158           Add ja.po file from #377306.
5159
5160 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5161
5162         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5163         * sys/sunaudio/gstsunaudiomixertrack.c:
5164         (gst_sunaudiomixer_track_new):
5165           Actually translate sunaudio mixer track labels instead of just
5166           marking the strings as translatable (#377306); clean up weird
5167           label string mapping code that serves no apparent purpose. Also
5168           set the 'untranslated-label' property when creating mixer tracks
5169           if the GstMixerTrack base class supports this.
5170
5171         * tests/check/Makefile.am:
5172         * tests/check/elements/.cvsignore:
5173         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5174         (sunaudio_suite):
5175           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5176           actually tested on a system where sunaudiomixer is available).
5177
5178 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5179
5180         * tests/check/Makefile.am:
5181         Re-enable the states test and see if it works on the buildbots.
5182
5183 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5184
5185         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5186         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5187         (gst_dvdec_change_state):
5188         * ext/dv/gstdvdec.h:
5189         Infer pixel-aspect-ratio from the video frame format if it isn't
5190         provided by the container, as happens when playing DV from AVI
5191         or Quicktime containers.
5192
5193         Patch by: Wim Taymans <wim@fluendo.com>
5194         Fixes #380944
5195
5196 2007-03-09  Wim Taymans  <wim@fluendo.com>
5197
5198         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5199         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5200         will later be handled by the jitterbuffer.
5201
5202 2007-03-09  Wim Taymans  <wim@fluendo.com>
5203
5204         * ext/taglib/gstid3v2mux.cc:
5205         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5206         Fixes #414496.
5207         
5208         Patch by: Alex Lancaster <alexl at users sourceforge net>
5209
5210 2007-03-09  Wim Taymans  <wim@fluendo.com>
5211
5212         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5213         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5214         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5215         (gst_avi_demux_chain):
5216         Fix stream position reporting after a seek. Fixes #416445.
5217
5218 2007-03-08  Wim Taymans  <wim@fluendo.com>
5219
5220         Patch by: René Stadler <mail at renestadler dot de>
5221
5222         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5223         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5224         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5225         Make avidemux accept optional header chunks in any order.
5226         Fixes #415446.
5227
5228 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5229
5230         * tests/check/Makefile.am:
5231         Disable the states check until the remaining Valgrind errors
5232         are fixed or suppressed.
5233
5234 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5235
5236         * tests/check/elements/.cvsignore:
5237           Add audiodynamic check to .cvsignore
5238
5239 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5240
5241         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5242
5243         * gst/audiofx/Makefile.am:
5244         * gst/audiofx/audiodynamic.c:
5245         (gst_audio_dynamic_characteristics_get_type),
5246         (gst_audio_dynamic_mode_get_type),
5247         (gst_audio_dynamic_set_process_function),
5248         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5249         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5250         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5251         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5252         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5253         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5254         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5255         (gst_audio_dynamic_transform_hard_knee_expander_int),
5256         (gst_audio_dynamic_transform_hard_knee_expander_float),
5257         (gst_audio_dynamic_transform_soft_knee_expander_int),
5258         (gst_audio_dynamic_transform_soft_knee_expander_float),
5259         (gst_audio_dynamic_transform_ip):
5260         * gst/audiofx/audiodynamic.h:
5261         * gst/audiofx/audiofx.c: (plugin_init):
5262         Add new audiodynamic element which can act as a compressor or
5263         expander. Supported are hard-knee and soft-knee operation modes with
5264         user-specified ratio and threshold.
5265         Attack and release parameters are not yet implemented but will follow.
5266         * docs/plugins/Makefile.am:
5267         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5268         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5269         * docs/plugins/gst-plugins-good-plugins.args:
5270         * docs/plugins/inspect/plugin-audiofx.xml:
5271         Integrate audiodynamic into the docs.
5272         * tests/check/Makefile.am:
5273         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5274         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5275         Add unit test for audiodynamic.
5276
5277 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5278
5279         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5280         Free handles that we allocated when exiting via the error paths.
5281
5282 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5283
5284         * gst/level/gstlevel.c: (gst_level_class_init),
5285         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5286         (gst_level_transform_ip):
5287         * gst/level/gstlevel.h:
5288           Resolve message timestamps against the playback segment.
5289
5290 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5291
5292         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5293         (gst_id3demux_sink_activate):
5294           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5295           caps passed to it (previously one code path assumed it took ownership
5296           while another one assumed it didn't, while in fact it sometimes did and
5297           sometimes didn't ...).
5298
5299         * configure.ac:
5300         * tests/files/Makefile.am:
5301         * tests/files/id3-407349-1.tag:
5302         * tests/files/id3-407349-2.tag:
5303           Add directory where data for unit tests can be stored.
5304
5305         * tests/Makefile.am:
5306         * tests/check/Makefile.am:
5307         * tests/check/elements/.cvsignore:
5308         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5309         (read_tags_from_file), (run_check_for_file),
5310         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5311           Add unit test for id3demux, and in particular for bug #407349. Only
5312           testing pull-mode for now; push mode doesn't work yet because the test
5313           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5314
5315 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5316
5317         * tests/check/Makefile.am:
5318           Add missing backslash at end of line.
5319
5320 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5321
5322         Trigger rebuild.
5323
5324 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5325
5326         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5327         * gst/id3demux/id3tags.h:
5328         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5329         (parse_obsolete_tdat_frame):
5330           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5331           the four-digit number will be interpreted as a year, whereas it is
5332           month and day in DDMM format. Instead, parse TDAT frames and fix up
5333           the date in the GST_TAG_DATE tag later if we also extracted a year.
5334           Fixes #407349.
5335
5336 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5337
5338         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5339         (gst_switch_commit_new_kid):
5340         Fix up the dispose logic so it doesn't leak, and fix setting of 
5341         the child state so that we don't set a child to our current state 
5342         just as we are changing it to something else.
5343
5344 2007-03-06  Wim Taymans  <wim@fluendo.com>
5345
5346         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5347         (gst_goom_chain):
5348         * gst/goom/gstgoom.h:
5349         Document, fix and improve goom adapter behaviour.
5350         Fixes #407006.
5351
5352 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5353
5354         * ext/esd/esdsink.c: (gst_esdsink_open):
5355         Unref static pad template after using it.
5356
5357 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5358
5359         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5360         (gst_switch_commit_new_kid):
5361         Fix up the reference counting of the child elements.
5362
5363 2007-03-05  Wim Taymans  <wim@fluendo.com>
5364
5365         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5366         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5367         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5368         Fix encoding-name case.
5369
5370 2007-03-05  Wim Taymans  <wim@fluendo.com>
5371
5372         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5373         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5374         (gst_rtp_speex_depay_process):
5375         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5376         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5377         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5378         (gst_rtp_speex_pay_change_state):
5379         * gst/rtp/gstrtpspeexpay.h:
5380         Fix speex (de)payloader. Fixes #358040.
5381
5382 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5383
5384         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5385         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5386         Install fakesink in NULL by fixing some broken logic. This obviates
5387         the need to manually set _IS_SINK.
5388         Add some comments and remove a little cruft while I'm at it.
5389
5390 2007-03-05  Wim Taymans  <wim@fluendo.com>
5391
5392         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5393         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5394
5395 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5396
5397         * po/POTFILES.in:
5398           Update.
5399
5400 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5401
5402         * tests/check/Makefile.am:
5403         Gah! Also disable gconfvideosink from the tests, otherwise
5404         it will instantiate autovideosink, and dfbvideosink and
5405         leak on the buildbots.
5406
5407 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5408
5409         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5410         (gst_cdio_cdda_src_finalize):
5411         Make sure we always destroy our libcdio handle.
5412
5413 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5414
5415         * tests/check/Makefile.am:
5416         Disable autovideosink so the buildbots don't barf over memory
5417         leaked in the directfb sink.
5418
5419 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5420
5421         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5422         Chain up in dispose
5423
5424 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5425
5426         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5427         (gst_multipart_find_pad_by_mime):
5428         Use gst_pad_new_from_static_template instead of
5429         static_pad_template_get+pad_new.
5430
5431 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5432
5433         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5434         Catch the case where no clock has been set.
5435
5436 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5437
5438         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5439         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5440         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5441         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5442         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5443         (gst_gconf_audio_src_finalize), (do_toggle_element):
5444         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5445         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5446         (do_toggle_element):
5447         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5448         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5449         (gst_gconf_video_src_finalize), (do_toggle_element):
5450         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5451         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5452         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5453         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5454         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5455         (gst_shout2send_init), (gst_shout2send_finalize):
5456         * gst/debug/testplugin.c: (gst_test_class_init),
5457         (gst_test_finalize):
5458         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5459         (gst_flxdec_dispose):
5460         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5461         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5462         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5463         (gst_rtspsrc_finalize):
5464         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5465         * gst/rtsp/rtspextwms.h:
5466         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5467         (gst_smpte_finalize):
5468         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5469         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5470         (gst_udpsink_finalize):
5471         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5472         (gst_wavparse_sink_activate):
5473         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5474         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5475         (gst_oss_src_finalize):
5476         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5477         * sys/v4l2/gstv4l2object.h:
5478         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5479         (gst_v4l2src_finalize):
5480         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5481
5482         Fix a bunch of leaks shown by the newly-added states test.
5483
5484 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5485
5486         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5487         Use gst_pad_new_from_static_template instead of 
5488         static_pad_template_get+pad_new.
5489
5490 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5491
5492         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5493
5494         * ext/libcaca/Makefile.am:
5495         * gst/debug/Makefile.am:
5496           Don't mix tabs and spaces (#414168).
5497
5498 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5499
5500         * tests/check/generic/.cvsignore:
5501           Ignore files to please buildbot.
5502
5503 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5504
5505         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5506         (gst_wavparse_stream_data):
5507           Unbreak my previous commit (swapped nominator & denominator). Tim,
5508           thanks for spotting.
5509
5510 2007-03-02  Wim Taymans  <wim@fluendo.com>
5511
5512         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5513         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5514         (gst_cdio_cdda_src_finalize):
5515         Small code cleanups.
5516         Don't use pad_alloc as the base class cannot deal with the error codes.
5517
5518 2007-03-02  Wim Taymans  <wim@fluendo.com>
5519
5520         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5521         (gst_udpsrc_create):
5522         Fix doc.
5523
5524 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5525
5526         Patch by: René Stadler <mail@renestadler.de>
5527
5528         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5529         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5530         (gst_wavparse_stream_data):
5531           Handle rounding better to not drop last sample frame. Fixes #356692
5532
5533 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5534
5535         * tests/check/Makefile.am:
5536         Disable cacasink from the states check too - it also calls exit(1)
5537         on us when it can't find a terminal to talk to.
5538
5539 2007-03-02  Wim Taymans  <wim@fluendo.com>
5540
5541         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5542
5543         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5544         (gst_udpsrc_create), (gst_udpsrc_set_property),
5545         (gst_udpsrc_get_property):
5546         * gst/udp/gstudpsrc.h:
5547         Add support to strip proprietary headers. Fixes #350296.
5548
5549 2007-03-02  Wim Taymans  <wim@fluendo.com>
5550
5551         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5552         Fix compilation.
5553
5554 2007-03-02  Wim Taymans  <wim@fluendo.com>
5555
5556         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5557
5558         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5559         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5560         (gst_rtp_mp2t_depay_set_property),
5561         (gst_rtp_mp2t_depay_get_property):
5562         * gst/rtp/gstrtpmp2tdepay.h:
5563         Add support to strip off proprietary headers. Fixes #350278.
5564
5565 2007-03-02  Wim Taymans  <wim@fluendo.com>
5566
5567         * ext/hal/hal.c:
5568         Fix compilation.
5569
5570 2007-03-02  Wim Taymans  <wim@fluendo.com>
5571
5572         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5573         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5574         (gst_sunaudiosrc_open):
5575         * sys/sunaudio/gstsunaudiosrc.h:
5576         Remove device-name from GstSunAudioSrc. Fixes #412597.
5577
5578 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5579
5580         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5581         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5582         Having NULL as UDI previously selected the default sink/src. Change
5583         this back but mention it in the debug output.
5584         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5585         (gst_hal_get_oss_element), (gst_hal_get_string),
5586         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5587         (gst_hal_get_audio_src):
5588         * ext/hal/hal.h:
5589         Refactor a bit, check all error conditions, greatly improve debugging
5590         and fix some possible memory leaks. Also implement OSS support
5591         and allow specifying an UDI that points to a real device. For this the
5592         child device which supports ALSA (preferred) or OSS is used.
5593         As a side effect this makes it impossible now to get a alsasink in
5594         halaudiosrc and a alsasrc in halaudiosink.
5595
5596 2007-03-01  Wim Taymans  <wim@fluendo.com>
5597
5598         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5599         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5600         Errors from the udp sources are not fatal unless all of them are in
5601         error.
5602
5603 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5604
5605         * tests/check/Makefile.am:
5606         Disable aasink in the states test. I suspect this is the element that
5607         is calling exit(1) when it can't proceed.
5608
5609 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5610
5611         * tests/check/Makefile.am:
5612         Draw plugins in from the build tree sys/ dir, rather than picking
5613         up the already installed versions.
5614
5615 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5616
5617         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5618         Error out correctly when getting xcontext fails.
5619
5620 2007-03-01  Wim Taymans  <wim@fluendo.com>
5621
5622         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5623         Make state change to PAUSED NO_PREROLL because that's what it will be in
5624         the future and rtspsrc relies on it.
5625
5626         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5627         (gst_rtspsrc_change_state):
5628         Don't error out when we don't get an error from the state change
5629         function.
5630
5631 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5632
5633         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5634         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5635           Check if the device UDI is set before trying to query HAL
5636           about it and give a useful error message if it wasn't set.
5637         * ext/hal/hal.c: (gst_hal_get_string):
5638           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5639           gives an assertion failure in D-Bus when running with
5640           DBUS_FATAL_WARNINGS=1.
5641
5642 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5643
5644         * configure.ac:
5645           Convert to new AG_GST style.
5646
5647 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5648
5649         * tests/check/Makefile.am:
5650         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5651           add test for states
5652
5653 2007-02-28  Wim Taymans  <wim@fluendo.com>
5654
5655         * tests/check/elements/.cvsignore:
5656         Add new videofilter check to .cvsignore.
5657
5658 2007-02-28  Wim Taymans  <wim@fluendo.com>
5659
5660         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5661         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5662         (gst_avi_demux_loop), (gst_avi_demux_chain):
5663         Fix combined flow return. Fixes #412608.
5664
5665 2007-02-28  Wim Taymans  <wim@fluendo.com>
5666
5667         * gst/videofilter/Makefile.am:
5668         Dist header..
5669
5670 2007-02-28  Wim Taymans  <wim@fluendo.com>
5671
5672         * gst/videofilter/gstgamma.h:
5673         Add header too.
5674
5675 2007-02-28  Wim Taymans  <wim@fluendo.com>
5676
5677         Patch by: Mark Nauwelaerts <manauw at skynet be>
5678
5679         * gst/videofilter/Makefile.am:
5680         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5681         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5682         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5683         (oil_tablelookup_u8), (gst_gamma_set_caps),
5684         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5685         Port gamma filter to 0.10. Fixes #412704.
5686
5687         * tests/check/Makefile.am:
5688         * tests/check/elements/videofilter.c: (setup_filter),
5689         (cleanup_filter), (check_filter), (GST_START_TEST),
5690         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5691         Add unit tests for videofilters.
5692
5693 2007-02-28  Wim Taymans  <wim@fluendo.com>
5694
5695         * gst/rtsp/URLS:
5696         Add another interesting test url.
5697
5698         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5699         Don't allow getting header fields from data packets.
5700
5701 2007-02-28  Michael Smith  <msmith@fluendo.com>
5702
5703         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5704         (gst_shout2send_init), (gst_shout2send_start),
5705         (gst_shout2send_set_property), (gst_shout2send_get_property):
5706         * ext/shout2/gstshout2.h:
5707           Add a property for username.
5708
5709 2007-02-27  Christian Schallerr <christian@fluendo.com>
5710
5711         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5712
5713 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5714
5715         * gst/rtsp/Makefile.am:
5716         Fix make check too.
5717
5718 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5719
5720         * gst/rtsp/base64.c: (util_base64_encode):
5721         * gst/rtsp/base64.h:
5722         Commit missing files for base64 encoding.
5723
5724 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5725
5726         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5727
5728         * configure.ac:
5729         * ext/annodex/Makefile.am:
5730         * ext/jpeg/Makefile.am:
5731         * ext/speex/Makefile.am:
5732         * gst/alpha/Makefile.am:
5733         * gst/cutter/Makefile.am:
5734         * gst/debug/Makefile.am:
5735         * gst/effectv/Makefile.am:
5736         * gst/goom/Makefile.am:
5737         * gst/level/Makefile.am:
5738         * gst/smpte/Makefile.am:
5739         * gst/videofilter/Makefile.am:
5740           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5741
5742 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5743
5744         * gst/rtsp/Makefile.am:
5745         * gst/rtsp/rtspconnection.c: (append_auth_header),
5746         (rtsp_connection_send), (rtsp_connection_set_auth):
5747         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5748         from icecast to replace it. Relicensed from GPL courtesy of Mike
5749         Smith.
5750
5751 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5752
5753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5754         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5755         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5756         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5757         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5758         (gst_rtspsrc_uri_set_uri):
5759         * gst/rtsp/gstrtspsrc.h:
5760         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5761         (append_auth_header), (rtsp_connection_send),
5762         (rtsp_connection_free), (rtsp_connection_set_auth):
5763         * gst/rtsp/rtspconnection.h:
5764         * gst/rtsp/rtspdefs.h:
5765         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5766         * gst/rtsp/rtspurl.h:
5767
5768         Implement simple Basic Authentication support so that urls like
5769         rtsp://user:pass@hostname/rtspstream work on hosts that require
5770         authentication.
5771
5772 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5773
5774         * sys/v4l2/gstv4l2object.c:
5775         * sys/v4l2/gstv4l2tuner.c:
5776         * sys/v4l2/v4l2_calls.c:
5777         Fix segfault when oppening a radio device.
5778         
5779 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5780
5781         * gst/level/gstlevel.c: (gst_level_set_caps),
5782         (gst_level_transform_ip):
5783         * sys/v4l2/README:
5784         * tests/check/elements/level.c: (GST_START_TEST):
5785           Fix level for multi-channel case.
5786
5787 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5788
5789         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5790         (gst_level_transform_ip):
5791         * gst/level/gstlevel.h:
5792           Use function pointer for process function and add process functions
5793           for float audio.
5794
5795 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5796
5797         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5798         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5799         (gst_v4l2src_capture_init):
5800           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5801           fixes #407369
5802
5803 2007-02-18  Wim Taymans  <wim@fluendo.com>
5804
5805         * gst/rtp/Makefile.am:
5806         * gst/rtp/gstrtp.c: (plugin_init):
5807         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5808         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5809         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5810         (gst_rtp_mp2t_pay_plugin_init):
5811         * gst/rtp/gstrtpmp2tpay.h:
5812         Added simple mpeg transport stream payloader.
5813
5814 2007-02-16  Wim Taymans  <wim@fluendo.com>
5815
5816         * gst/rtsp/URLS:
5817         Add example H264 rtsp url.
5818
5819         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5820         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5821         Don't convert values to lowercase or we might mess up base64 encoded
5822         properties.
5823
5824 2007-02-16  Wim Taymans  <wim@fluendo.com>
5825
5826         * gst/rtp/README:
5827         Fix case of string params.
5828
5829         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5830         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5831         Fix depayloader, support more packet types.
5832         Add sync codes to make sure the packetizer can do its job.
5833
5834         * gst/rtp/gstrtpmp4gdepay.c:
5835         * gst/rtp/gstrtpmp4gpay.c:
5836         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5837         Fix caps case again.
5838
5839 2007-02-15  Wim Taymans  <wim@fluendo.com>
5840
5841         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5842         Set right caps on output buffers.
5843
5844 2007-02-14  Wim Taymans  <wim@fluendo.com>
5845
5846         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5847         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5848         Clear stack allocated SDPMedia struct before calling _init() on it.
5849         Clarify this in the docs as well.
5850
5851 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5852
5853         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5854         (do_change_child):
5855         Don't reset the profile when going switching states, as it makes
5856         the element non-reusable.
5857
5858 2007-02-14  Wim Taymans  <wim@fluendo.com>
5859
5860         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5861         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5862         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5863         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5864         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5865         (sdp_parse_line):
5866         * gst/rtsp/sdpmessage.h:
5867         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5868         Fix memory management of SDP messages. Fixes #407793.
5869
5870 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5871
5872         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5873
5874         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5875         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5876
5877 2007-02-14  Wim Taymans  <wim@fluendo.com>
5878
5879         Patch by: jp.liu <jp_liu at astrocom dot cn>
5880
5881         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5882         Fix parsing of password field in url. Fixes #407797.
5883
5884 2007-02-14  Wim Taymans  <wim@fluendo.com>
5885
5886         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5887         (gst_wavparse_reset), (gst_wavparse_init),
5888         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5889         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5890         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5891         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5892         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5893         (gst_wavparse_loop), (gst_wavparse_chain),
5894         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5895         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5896         (plugin_init):
5897         * gst/wavparse/gstwavparse.h:
5898         Update docs.
5899         Use boilerplate.
5900         Various code cleanups.
5901         When the bitrate is not known (bps == 0 or compressed formats) let
5902         downstream element guestimate the duration and position and don't
5903         generate timestamps or durations. Fixes #405213.
5904         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5905         error flowreturn upstream.
5906
5907 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5908
5909         * ext/gconf/Makefile.am:
5910         * ext/gconf/gconf.c: (gst_gconf_get_string),
5911         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5912         (gst_gconf_render_bin_with_default):
5913         * ext/gconf/gconf.h:
5914         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5915         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5916         (gst_gconf_audio_sink_dispose), (do_change_child),
5917         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5918         (cb_change_child), (gst_gconf_audio_sink_change_state):
5919         * ext/gconf/gstgconfaudiosink.h:
5920         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5921         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5922         (gst_switch_sink_init), (gst_switch_sink_dispose),
5923         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5924         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5925         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5926         * ext/gconf/gstswitchsink.h:
5927         * gst/autodetect/gstautoaudiosink.c:
5928         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5929         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5930         (gst_auto_audio_sink_detect):
5931         * gst/autodetect/gstautovideosink.c:
5932         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5933         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5934         (gst_auto_video_sink_detect):
5935         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5936         and a child that implements the GConf key monitoring. The end goal of
5937         this is an audio sink that can be changed on the fly, but at the 
5938         moment it still only changes on the next READY transition.
5939
5940 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5941
5942         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5943         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5944         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5945         (gst_avi_demux_calculate_durations_from_index),
5946         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5947         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5948         (gst_avi_demux_loop):
5949           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5950
5951 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5952
5953         * configure.ac:
5954         * docs/plugins/Makefile.am:
5955           Add crossreferences to glib/gobject/gstream docs.
5956
5957 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5958
5959         * gst/monoscope/Makefile.am:
5960         * gst/monoscope/gstmonoscope.c:
5961           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5962           (but no LIBS, since we only use defines from the headers).
5963
5964 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5965
5966         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5967
5968         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5969         (gst_wavparse_stream_data):
5970           Fix massive memory leak when operating in streaming mode due to
5971           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5972           Fixes #407057.
5973
5974 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5975
5976         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5977         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5978         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5979         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5980         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5981         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5982         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5983         (gst_avi_demux_calculate_durations_from_index),
5984         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5985         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5986         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5987         * gst/avi/gstavidemux.h:
5988           Save some memory (8%) by repacking the index entry structure (more to
5989           come). Add more FIXMEs to questionable parts.
5990
5991 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5992
5993         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5994         (gst_v4l2src_get_caps):
5995         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5996         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5997         (gst_v4l2src_capture_init):
5998           More FIXME comments and messaging changes.
5999
6000 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6001
6002         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6003         (gst_goom_change_state):
6004         * gst/goom/gstgoom.h:
6005           Improved docs and use GST_DEBUG_FUNCPTR.
6006
6007         * gst/level/gstlevel.c: (gst_level_class_init):
6008           Use GST_DEBUG_FUNCPTR.
6009
6010         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6011         (gst_monoscope_chain), (gst_monoscope_change_state):
6012           Improved docs source cleanups.
6013
6014 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6015
6016         * gst/debug/Makefile.am:
6017         * gst/debug/gstdebug.c: (plugin_init):
6018         * gst/debug/gstpushfilesrc.c:
6019         * gst/debug/gstpushfilesrc.h:
6020           Add code for a pushfilesrc element that implements a pushfile:// URI
6021           handler, to make debugging push-mode operation of demuxer/decoders
6022           that support both easier in connection with seek/playbin/etc.
6023           The element isn't registered at the moment.
6024
6025 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6026
6027         * gst/avi/gstavimux.c:
6028           Comment a #if 0 in caps template definition as VS6 seems to 
6029         do not support it.
6030         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6031           Use gst_guint64_to_gdouble for conversion.
6032         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6033           Move variables declaration before the first instruction.
6034         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6035           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6036           And don't include netdb.h for G_OS_WIN32
6037         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6038           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6039           by VS6 then use an other way to initialize SDPMedia structure.
6040         * gst/udp/gstdynudpsink.h:
6041         * gst/udp/gstdynudpnetutils.h:
6042           Do not include <sys/time.h> for G_OS_WIN32
6043         * gst/udp/gstudpsrc.c:
6044           Define socklen_t as int for G_OS_WIN32
6045         * win/common/config.h.in:
6046           Undef HAVE_NETINET_IN_H
6047         * win32/vs6/gst_plugins_good.dsw:
6048         * win32/vs6/libgstrtp.dsp:
6049         * win32/vs6/libgstrtsp.dsp:
6050         * win32/vs6/libgstautogen.dsp:
6051         * win32/vs6/libgstaudiofx.dsp:
6052         * win32/vs6/libgstudp.dsp:
6053           Add and update project files.
6054         * win32/common/gstudp-enumtypes.c:
6055         * win32/common/gstudp-enumtypes.h:
6056           Add a copy of udp enumtypes to win32/common as in core 
6057           and base.
6058         
6059 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6060
6061         * configure.ac:
6062           Activate monoscope when building with --enable-experimental. Fix
6063           --enable-external configure switch description.
6064
6065         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6066         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6067           Help gst-indent.
6068
6069 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6070
6071         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6072           Explicitly cast result of pointer arithmetic to integer in order to
6073           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6074
6075 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6076
6077         * gst/debug/progressreport.c:
6078           Some more docs.
6079
6080 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6081
6082         * docs/plugins/inspect/plugin-rtp.xml:
6083           Update for new elements.
6084
6085         * gst/debug/progressreport.h:
6086           Commit newly-created header file as well.
6087
6088 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6089
6090         * docs/plugins/Makefile.am:
6091         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6092         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6093         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6094         * gst/debug/Makefile.am:
6095         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6096         (gst_progress_report_do_query), (gst_progress_report_report):
6097           Make progressreport element post messages with the current progress
6098           on the bus. Also add some basic docs for it.
6099
6100 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6101
6102         * ext/hal/hal.c: (gst_hal_get_string):
6103         * ext/hal/hal.h:
6104           Some small cleanups; deal with errors when parsing the HAL ALSA
6105           capabilities a bit better.
6106
6107 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6108
6109         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6110           Let's try this again and use the right cast this time.
6111
6112 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6113
6114         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6115           Add cast to avoid compiler warnings with older GLib versions
6116           where the nick/name members in GEnumValue are not declared as
6117           constant strings.
6118
6119 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6120
6121         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6122         (gst_gconf_render_bin_from_key),
6123         (gst_gconf_get_default_audio_sink):
6124         * ext/gconf/gconf.h:
6125         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6126         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6127         (gst_gconf_audio_sink_get_property):
6128           In gconfaudiosink, get the right key as the old key in do_toggle
6129           (ie. one dependent on the profile selected). Log some more stuff so
6130           we can see what's actually going on.
6131
6132 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6133
6134         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6135         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6136         (gst_audio_amplify_set_process_function),
6137         (gst_audio_amplify_setup):
6138         * gst/audiofx/audioamplify.h:
6139         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6140         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6141         * gst/audiofx/audioinvert.h:
6142         Some small cleanups and port both elements to the new GstAudioFilter
6143         base class to save a few lines of common code.
6144         * gst/audiofx/Makefile.am:
6145         Link against libgstaudio for the above changes
6146
6147 2007-01-29  Wim Taymans  <wim@fluendo.com>
6148
6149         * tests/check/elements/.cvsignore:
6150         Some more ignores.
6151
6152 2007-01-26  Wim Taymans  <wim@fluendo.com>
6153
6154         Patch by: charles <charlesg3 at gmail dot com>
6155
6156         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6157         (set_shout_metadata), (gst_shout2send_event):
6158         * ext/shout2/gstshout2.h:
6159         Properly handle tags in shout2send. Fixes #399825.
6160
6161 2007-01-25  Wim Taymans  <wim@fluendo.com>
6162
6163         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6164         (gst_rtspsrc_activate_streams):
6165         Convert SDP fields to upper/lowercase following the rules in the SDP to
6166         caps document. 
6167
6168 2007-01-25  Wim Taymans  <wim@fluendo.com>
6169
6170         * gst/rtp/README:
6171         * gst/rtp/gstrtpilbcdepay.c:
6172         * gst/rtp/gstrtpilbcpay.c:
6173         * gst/rtp/gstrtpmp4gdepay.c:
6174         * gst/rtp/gstrtpmp4gpay.c:
6175         * gst/rtp/gstrtpspeexdepay.c:
6176         * gst/rtp/gstrtpspeexpay.c:
6177         * gst/rtp/gstrtpsv3vdepay.c:
6178         * gst/rtp/gstrtptheoradepay.c:
6179         * gst/rtp/gstrtptheorapay.c:
6180         * gst/rtp/gstrtpvorbisdepay.c:
6181         * gst/rtp/gstrtpvorbispay.c:
6182         Fix case of encoding-name and key/value pairs to match the document.
6183         This is to make interoperation with SDP case-insensitive as required by
6184         the relevant RFCs.
6185
6186 2007-01-25  Wim Taymans  <wim@fluendo.com>
6187
6188         * configure.ac:
6189         Bump required -core/-base to CVS
6190
6191 2007-01-25  Wim Taymans  <wim@fluendo.com>
6192
6193         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6194         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6195         * gst/rtp/gstrtpL16pay.h:
6196         Fill up to MTU using adapter.
6197         Timestamp rtp packets.
6198
6199 2007-01-25  Edward Hervey  <edward@fluendo.com>
6200
6201         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6202         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6203         Use G_GSIZE_FORMAT in print statements for portability.
6204         Fixes build on macosx.
6205
6206 2007-01-24  Wim Taymans  <wim@fluendo.com>
6207
6208         * gst/rtp/Makefile.am:
6209         * gst/rtp/gstrtp.c: (plugin_init):
6210         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6211         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6212         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6213         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6214         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6215         (gst_rtp_L16_depay_plugin_init):
6216         * gst/rtp/gstrtpL16depay.h:
6217         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6218         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6219         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6220         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6221         (gst_rtp_L16_pay_plugin_init):
6222         * gst/rtp/gstrtpL16pay.h:
6223         Port and enable raw audio payloader/depayloader. Needs a bit more work
6224         on the payloader side.
6225
6226 2007-01-24  Wim Taymans  <wim@fluendo.com>
6227
6228         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6229         (gst_rtspsrc_stream_configure_transport),
6230         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6231         * gst/rtsp/gstrtspsrc.h:
6232         Only unblock the udp pads when we linked and activated them all.
6233         Fixes #395688.
6234
6235 2007-01-24  Wim Taymans  <wim@fluendo.com>
6236
6237         * gst/rtp/Makefile.am:
6238         * gst/rtp/gstrtp.c: (plugin_init):
6239         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6240         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6241         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6242         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6243         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6244         * gst/rtp/gstrtpac3depay.h:
6245         Added simple AC3 depayloader (RFC 4184).
6246
6247         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6248         Fix a leak.
6249
6250 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6251
6252         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6253
6254         * gst/audiofx/Makefile.am:
6255         * gst/audiofx/audioamplify.c:
6256         (gst_audio_amplify_clipping_method_get_type),
6257         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6258         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6259         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6260         (gst_audio_amplify_set_caps),
6261         (gst_audio_amplify_transform_int_clip),
6262         (gst_audio_amplify_transform_int_wrap_negative),
6263         (gst_audio_amplify_transform_int_wrap_positive),
6264         (gst_audio_amplify_transform_float_clip),
6265         (gst_audio_amplify_transform_float_wrap_negative),
6266         (gst_audio_amplify_transform_float_wrap_positive),
6267         (gst_audio_amplify_transform_ip):
6268         * gst/audiofx/audioamplify.h:
6269         * gst/audiofx/audiofx.c: (plugin_init):
6270         Add new element "audioamplify". This allows scaling of raw audio
6271         samples, similar to the "volume" element, but provides different modes
6272         for clipping and allows unlimited amplification. It's mainly targeted
6273         for creative sound design and not as a replacement of the "volume"
6274         element. Fixes #397162
6275         * docs/plugins/Makefile.am:
6276         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6277         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6278         * docs/plugins/gst-plugins-good-plugins.args:
6279         * docs/plugins/inspect/plugin-audiofx.xml:
6280         Add docs for audioamplify and integrate them into the build system
6281         * tests/check/Makefile.am:
6282         * tests/check/elements/audioamplify.c: (setup_amplify),
6283         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6284         Add fairly extensive unit test suite for audioamplify
6285
6286 2007-01-24  Wim Taymans  <wim@fluendo.com>
6287
6288         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6289         Unblock pads after adding the pads to the element so that autopluggers
6290         get a change to link something. Possibly fixes #395688.
6291
6292 2007-01-24  Wim Taymans  <wim@fluendo.com>
6293
6294         * gst/rtp/gstrtpamrdepay.c:
6295         * gst/rtp/gstrtpgsmdepay.c:
6296         * gst/rtp/gstrtph263pdepay.c:
6297         * gst/rtp/gstrtph263ppay.c:
6298         * gst/rtp/gstrtph264depay.c:
6299         * gst/rtp/gstrtpilbcdepay.c:
6300         * gst/rtp/gstrtpmp2tdepay.c:
6301         * gst/rtp/gstrtpmp4gdepay.c:
6302         * gst/rtp/gstrtpmp4gpay.c:
6303         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6304         * gst/rtp/gstrtpmp4vpay.c:
6305         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6306         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6307         (gst_rtp_mpa_depay_process):
6308         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6309         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6310         * gst/rtp/gstrtppcmadepay.c:
6311         * gst/rtp/gstrtppcmudepay.c:
6312         * gst/rtp/gstrtpspeexdepay.c:
6313         * gst/rtp/gstrtpspeexpay.c:
6314         * gst/rtp/gstrtpsv3vdepay.c:
6315         * gst/rtp/gstrtptheoradepay.c:
6316         * gst/rtp/gstrtptheorapay.c:
6317         * gst/rtp/gstrtpvorbisdepay.c:
6318         * gst/rtp/gstrtpvorbispay.c:
6319         Fix caps with payload numbers.
6320         Add some fixed payload numbers to caps when possible.
6321
6322 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6323
6324         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6325
6326         * gst/audiofx/Makefile.am:
6327         * gst/audiofx/audiofx.c: (plugin_init):
6328         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6329         (gst_audio_invert_class_init), (gst_audio_invert_init),
6330         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6331         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6332         (gst_audio_invert_transform_float),
6333         (gst_audio_invert_transform_ip):
6334         * gst/audiofx/audioinvert.h:
6335         Add new audiofx element "audioinvert". This element swaps the upper
6336         and lower half of samples and can be used for example for a
6337         wide-stereo effect. Fixes #396057
6338         * docs/plugins/Makefile.am:
6339         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6340         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6341         * docs/plugins/gst-plugins-good-plugins.args:
6342         * docs/plugins/inspect/plugin-audiofx.xml:
6343         Add docs for the audioinvert element and add them to the build system.
6344         * tests/check/Makefile.am:
6345         * tests/check/elements/audioinvert.c: (setup_invert),
6346         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6347         Add unit test suite for the audioinvert element.
6348
6349 2007-01-23  Wim Taymans  <wim@fluendo.com>
6350
6351         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6352         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6353         Parse config params as string and int.
6354         Parse and use AU header length
6355
6356 2007-01-23  Wim Taymans  <wim@fluendo.com>
6357
6358         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6359         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6360         * gst/smpte/gstmask.c: (_gst_mask_register):
6361         * gst/smpte/gstmask.h:
6362         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6363         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6364         (gst_smpte_paint_triangle_clock):
6365         constify some static structs.
6366         Don't update the mask if nothing changed to the params.
6367         Make sure we never draw outside of the picture. Fixes #398325.
6368
6369 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6370
6371         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6372           Error out properly when pull_range fails while we're reading the
6373           headers, instead of just pausing the task silently. Fixes #399338.
6374
6375 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6376
6377         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6378           Some more sanity checks to make sure the input formats match and the
6379           input pads are actually negotiated, in case someone tries to feed
6380           buffers from fakesrc or filesrc. Fixes #398299.
6381           Also const-ify an array, just because we can.
6382
6383 2007-01-19  Edward Hervey  <edward@fluendo.com>
6384
6385         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6386         Ignore previous commit, that was only valid for widths and heights
6387         that are multiples of 4.
6388         Copy over size/stride macros from jpegdec. This allows the element
6389         to work with any width,height...
6390         ... but puts in evidence that the actual transformations only work
6391         with width/height that are multiples of 4.
6392
6393 2007-01-19  Edward Hervey  <edward@fluendo.com>
6394
6395         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6396         Allocate buffers of the right size.
6397         The proper size of a I420 buffer in bytes is:
6398         
6399             width * height * 3
6400             ------------------
6401                     2
6402
6403 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6404
6405         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6406           Proxy getcaps on sink pads too, so that we either end up with the
6407           same dimensions on all pads or error out if that's not possible
6408           (seems to work even!). Fixes #398086, I think.
6409
6410 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6411
6412         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6413         * docs/plugins/gst-plugins-good-plugins.args:
6414         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6415           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6416           fix integer properties with -1 as minimum value.
6417
6418         * docs/plugins/inspect/plugin-1394.xml:
6419         * docs/plugins/inspect/plugin-aasink.xml:
6420         * docs/plugins/inspect/plugin-alaw.xml:
6421         * docs/plugins/inspect/plugin-alpha.xml:
6422         * docs/plugins/inspect/plugin-alphacolor.xml:
6423         * docs/plugins/inspect/plugin-annodex.xml:
6424         * docs/plugins/inspect/plugin-apetag.xml:
6425         * docs/plugins/inspect/plugin-audiofx.xml:
6426         * docs/plugins/inspect/plugin-auparse.xml:
6427         * docs/plugins/inspect/plugin-autodetect.xml:
6428         * docs/plugins/inspect/plugin-avi.xml:
6429         * docs/plugins/inspect/plugin-cacasink.xml:
6430         * docs/plugins/inspect/plugin-cairo.xml:
6431         * docs/plugins/inspect/plugin-cdio.xml:
6432         * docs/plugins/inspect/plugin-cutter.xml:
6433         * docs/plugins/inspect/plugin-debug.xml:
6434         * docs/plugins/inspect/plugin-dv.xml:
6435         * docs/plugins/inspect/plugin-efence.xml:
6436         * docs/plugins/inspect/plugin-effectv.xml:
6437         * docs/plugins/inspect/plugin-esdsink.xml:
6438         * docs/plugins/inspect/plugin-flac.xml:
6439         * docs/plugins/inspect/plugin-flxdec.xml:
6440         * docs/plugins/inspect/plugin-gconfelements.xml:
6441         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6442         * docs/plugins/inspect/plugin-goom.xml:
6443         * docs/plugins/inspect/plugin-halelements.xml:
6444         * docs/plugins/inspect/plugin-icydemux.xml:
6445         * docs/plugins/inspect/plugin-id3demux.xml:
6446         * docs/plugins/inspect/plugin-jpeg.xml:
6447         * docs/plugins/inspect/plugin-level.xml:
6448         * docs/plugins/inspect/plugin-matroska.xml:
6449         * docs/plugins/inspect/plugin-mulaw.xml:
6450         * docs/plugins/inspect/plugin-multipart.xml:
6451         * docs/plugins/inspect/plugin-navigationtest.xml:
6452         * docs/plugins/inspect/plugin-ossaudio.xml:
6453         * docs/plugins/inspect/plugin-png.xml:
6454         * docs/plugins/inspect/plugin-rtp.xml:
6455         * docs/plugins/inspect/plugin-rtsp.xml:
6456         * docs/plugins/inspect/plugin-shout2send.xml:
6457         * docs/plugins/inspect/plugin-smpte.xml:
6458         * docs/plugins/inspect/plugin-speex.xml:
6459         * docs/plugins/inspect/plugin-taglib.xml:
6460         * docs/plugins/inspect/plugin-udp.xml:
6461         * docs/plugins/inspect/plugin-videobalance.xml:
6462         * docs/plugins/inspect/plugin-videobox.xml:
6463         * docs/plugins/inspect/plugin-videoflip.xml:
6464         * docs/plugins/inspect/plugin-videomixer.xml:
6465         * docs/plugins/inspect/plugin-wavenc.xml:
6466         * docs/plugins/inspect/plugin-wavparse.xml:
6467         * docs/plugins/inspect/plugin-ximagesrc.xml:
6468           Update to CVS.
6469
6470 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6471
6472         Patch by: Sebastian Dröge <slomo circular-chaos org>
6473
6474         * gst/audiofx/audiopanorama.c:
6475           Fix doc section name (Fixes #397946)
6476
6477 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6478
6479         * sys/v4l2/gstv4l2object.c:
6480         (gst_v4l2_object_install_properties_helper),
6481         (gst_v4l2_object_set_property_helper),
6482         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6483         * sys/v4l2/gstv4l2object.h:
6484         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6485         (gst_v4l2src_init), (gst_v4l2src_set_property),
6486         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6487         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6488         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6489         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6490         (gst_v4l2src_capture_deinit):
6491           Fix EIO handing when capturing. Add new property to specify the number of
6492           buffers to enque (and remove the borked num-buffers usage).
6493
6494 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6495
6496         Patch by: Sebastian Dröge <slomo circular-chaos org>
6497
6498         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6499         (gst_audio_panorama_set_process_function):
6500           Use a function array for process methods, add more docs and define the
6501           startindex of enums.
6502
6503 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6504
6505         Patch by: Mark Nauwelaerts <manauw at skynet be>
6506
6507         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6508         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6509         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6510         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6511         (gst_avi_mux_riff_get_avi_header),
6512         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6513         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6514         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6515         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6516         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6517         (gst_avi_mux_change_state):
6518         * gst/avi/gstavimux.h:
6519         * tests/check/elements/avimux.c: (teardown_src_pad):
6520           Add support for more than one audio stream; write better AVIX
6521           header; refactor code a bit; don't announce vorbis caps on our audio
6522           sink pads since we don't support it anyway. Closes #379298.
6523
6524 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6525
6526         Patch by: Sebastian Dröge <slomo circular-chaos org>
6527
6528         * gst/audiofx/audiopanorama.c:
6529         (gst_audio_panorama_method_get_type),
6530         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6531         (gst_audio_panorama_set_process_function),
6532         (gst_audio_panorama_set_property),
6533         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6534         (gst_audio_panorama_transform_m2s_int_simple),
6535         (gst_audio_panorama_transform_s2s_int_simple),
6536         (gst_audio_panorama_transform_m2s_float_simple),
6537         (gst_audio_panorama_transform_s2s_float_simple):
6538         * gst/audiofx/audiopanorama.h:
6539           Add 'method' property and provide a simple (non-psychoacustic)
6540           processing method (#394859).
6541
6542         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6543         (panorama_suite):
6544           Tests for new method.
6545
6546 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6547
6548         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6549         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6550           Set correct caps on outgoing pulled buffers, or things blow up
6551           after recent core changes.
6552
6553 2007-01-11  Wim Taymans  <wim@fluendo.com>
6554
6555         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6556
6557         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6558         (gst_multipart_mux_request_new_pad),
6559         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6560         (gst_multipart_mux_change_state):
6561         Return FLOW errors ASAP. Fixes #394977.
6562         Misc cleanups.
6563
6564 2007-01-11  Wim Taymans  <wim@fluendo.com>
6565
6566         Patch by: Lutz Mueller <lutz at topfrose dot de>
6567
6568         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6569         Check for stream pad before activating. 
6570
6571 2007-01-10  Wim Taymans  <wim@fluendo.com>
6572
6573         Patch by: Peter Kjellerstedt  <pkj at axis com>
6574
6575         * gst/rtsp/COPYING.MIT:
6576         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6577         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6578         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6579         (gst_rtspsrc_stream_configure_transport),
6580         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6581         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6582         (gst_rtspsrc_parse_methods),
6583         (gst_rtspsrc_create_transports_string),
6584         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6585         (gst_rtspsrc_open), (gst_rtspsrc_close):
6586         * gst/rtsp/gstrtspsrc.h:
6587         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6588         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6589         (parse_request_line), (parse_line), (rtsp_connection_read),
6590         (rtsp_connection_close):
6591         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6592         (rtsp_method_as_text), (rtsp_header_as_text),
6593         (rtsp_status_as_text), (rtsp_find_header_field),
6594         (rtsp_find_method):
6595         * gst/rtsp/rtspdefs.h:
6596         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6597         (rtsp_ext_wms_configure_stream):
6598         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6599         (rtsp_message_new_request), (rtsp_message_init_request),
6600         (rtsp_message_new_response), (rtsp_message_init_response),
6601         (rtsp_message_init_data), (rtsp_message_unset),
6602         (rtsp_message_free), (rtsp_message_add_header),
6603         (rtsp_message_get_header), (rtsp_message_set_body),
6604         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6605         * gst/rtsp/rtspmessage.h:
6606         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6607         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6608         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6609         (sdp_message_dump):
6610         Allow url to be NULL to be able to use it for server connections.
6611         Can now send responses as well as requests.
6612         No longer hangs in an endless loop if EOF is received.
6613         Can now convert a status code to a text string.
6614         Return RTSP_HDR_INVALID for unknown headers.
6615         Return RTSP_INVALID for unknown methods.
6616         Copy CSeq and Session headers from the request.
6617         Only free memory corresponding to the currently set message type.
6618         Added const to function arguments as appropriate.
6619         Avoid a compiler warning when initializing nmedia.
6620         Use guint rather than gint to avoid compiler warnings.
6621         Fix crasher in wms extension.
6622         Factor out stream setup from open_connection.
6623         Delay activation of streams when actual data is received from the
6624         server, this prepares us to do proper protocol switching.
6625         Added new license.
6626         Fixes #380895.
6627
6628
6629 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6630
6631         Patch by: Sebastian Dröge <slomo ubuntu com>
6632
6633         * docs/plugins/Makefile.am:
6634         * gst/audiofx/audiopanorama.c:
6635           Some small docs fixes (#394851).
6636
6637 2007-01-09  Wim Taymans  <wim@fluendo.com>
6638
6639         * gst/avi/gstavidemux.c:
6640         Fix docs.
6641
6642 2007-01-09  Wim Taymans  <wim@fluendo.com>
6643
6644         * gst/rtp/Makefile.am:
6645         * gst/rtp/gstrtp.c: (plugin_init):
6646         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6647         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6648         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6649         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6650         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6651         * gst/rtp/gstrtpmpvdepay.h:
6652           Added RFC 2250 MPEG Video Depayloader.
6653
6654         * gst/rtp/gstrtpL16depay.h:
6655         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6656         (gst_rtp_h263p_depay_process):
6657         Fix Header file. Small cleanups.
6658
6659         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6660         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6661         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6662         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6663         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6664         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6665         (gst_rtp_mp4v_depay_change_state):
6666         Remove usused code. Remove Adapter from state Change. Added debug.
6667
6668         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6669         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6670         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6671         * gst/rtp/gstrtpmpadepay.h:
6672         Subclass base depayloader.
6673         Added debug.
6674         Support static payload type assignment as well.
6675
6676         * gst/rtp/gstrtpmpapay.c:
6677         Fix caps.
6678
6679 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6680
6681         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6682
6683         * ext/jpeg/gstjpegdec.c:
6684         * ext/jpeg/gstjpegenc.c:
6685         * ext/jpeg/smokecodec.c:
6686           These libjpeg callbacks should return a 'boolean' (unsigned char
6687           apparently) and not a 'gboolean' (which maps to gint). Fixes
6688           warnings when compiling with MingW (#393427).
6689
6690         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6691           Use ioctlsocket on win32.
6692
6693         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6694           Some printf format fixes for win32.
6695
6696 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6697
6698         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6699           Use gst_guint64_to_gdouble for conversion.
6700         * win32/vs6/libgstmatroska.dsp:
6701           Add zlib to the link.
6702         * win32/vs6/libgstvideobox.dsp:
6703           Update liboil library name (project is linked to 
6704           liboil-0.3-0.lib now).
6705           
6706 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6707
6708         * gst/matroska/Makefile.am:
6709           If zlib is available and used, we must link it explicitly for
6710           things to work on MingW (fixes #392855).
6711
6712 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6713
6714         * ext/esd/esdsink.c: (gst_esdsink_delay):
6715           Don't return bogus values when esd_get_delay() fails for some
6716           reason (#392189).
6717
6718 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6719
6720         * sys/ximage/gstximagesrc.c: (composite_pixel):
6721           Fix presumably copy'n'pasto for 16bpp depth.
6722
6723 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6724
6725         * gst/matroska/matroska-mux.c:
6726         (gst_matroska_mux_audio_pad_setcaps):
6727           The "signed" field in audio caps is of boolean type, trying to use
6728           gst_structure_get_int() to extract it will fail. Fixing this makes
6729           matroskamux accept raw audio input (#387121) (use at your own risk
6730           though, due to the matroska spec being not entirely useful in this
6731           respect).
6732           Also fix up raw audio structures in template caps so that they
6733           represent what our setcaps function will actually accept, so that
6734           converters know what to convert to.
6735           Finally, don't fail if there isn't an "endianness" field in 8-bit
6736           PCM caps.
6737
6738 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6739
6740         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6741         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6742         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6743         (teardown_cmmldec):
6744         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6745         (teardown_cmmlenc):
6746         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6747           reapply consistent pad (de)activation
6748
6749 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6750
6751         * configure.ac:
6752         Back to CVS
6753
6754         * gst-plugins-good.doap:
6755         Add 0.10.5 doap entry
6756
6757 === release 0.10.5 ===
6758
6759 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6760
6761         * configure.ac:
6762           releasing 0.10.5, "The Path of Thorns"
6763
6764 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6765
6766         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6767         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6768         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6769         (teardown_cmmldec):
6770         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6771         (teardown_cmmlenc):
6772         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6773           revert my freeze breakage
6774
6775 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6776
6777         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6778         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6779         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6780         (teardown_cmmldec):
6781         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6782         (teardown_cmmlenc):
6783         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6784           consistent pad (de)activation
6785
6786 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6787
6788         * configure.ac:
6789         * ext/Makefile.am:
6790         Disable LADPSA, as it has moved to the -bad module for the duration.
6791
6792 2006-12-18  Wim Taymans  <wim@fluendo.com>
6793
6794         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6795         (gst_signal_processor_event):
6796         Reset flow_state back to _OK after a flush stop so that we exit our
6797         error state after the flush. Fixes #374213
6798
6799 2006-12-16  David Schleef  <ds@schleef.org>
6800
6801         * sys/osxvideo/osxvideosink.h:
6802         * sys/osxvideo/osxvideosink.m:
6803           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6804
6805 2006-12-16  David Schleef  <ds@schleef.org>
6806
6807         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6808
6809         * sys/osxvideo/Makefile.am:
6810         * sys/osxvideo/osxvideosink.h:
6811         * sys/osxvideo/osxvideosink.m:
6812           Preliminary patch for porting osxvideosink
6813
6814 2006-12-16  Wim Taymans  <wim@fluendo.com>
6815
6816         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6817
6818         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6819         (gst_videomixer_set_master_geometry),
6820         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6821         (gst_videomixer_reset), (gst_videomixer_init),
6822         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6823         (gst_videomixer_release_pad), (gst_videomixer_collected),
6824         (gst_videomixer_change_state):
6825         Introduce some locking around the videomixer state so that it does not
6826         crash when adding/removing pads. Fixes #383043.
6827
6828 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6829
6830         * configure.ac:
6831           Make sure libcaca can actually be used instead of just checking for
6832           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6833           cross-compiling (fixes #384587).
6834
6835 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6836
6837         * Makefile.am:
6838         * gst-plugins-good.doap:
6839         * gst-plugins-good.spec.in:
6840           adding doap file
6841
6842 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6843
6844         * configure.ac:
6845           libflac-1.1.3 changed API again, but we can't build against it yet,
6846           so make sure our check doesn't use libflac-1.1.3 and add a comment
6847           to this effect.
6848
6849 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6850
6851         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6852         (gst_quarktv_planetable_clear):
6853           Add some NULL pointer checks (possibly related to #385623).
6854
6855 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6856
6857         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6858         (gst_tag_demux_chain):
6859         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6860           In streaming mode, if the first buffer we get doesn't have an
6861           offset, fix it up to be 0, otherwise trimming won't work later on
6862           and we'll be typefinding application/x-id3, which may result in
6863           decodebin plugging an endless number of id3demux elements as a
6864           consequence. Fixes #385031.
6865           
6866 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6867
6868         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6869           Ignore the buffer_time the sound device reports. Turns out it is 
6870           sometimes completely bogus and we're better off without it.
6871
6872 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6873
6874         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6875         (gst_matroska_demux_video_caps):
6876         * gst/matroska/matroska-ids.c:
6877         (gst_matroska_track_init_video_context):
6878         * gst/matroska/matroska-ids.h:
6879           Try harder to extract the framerate for video tracks correctly and
6880           save it directly instead of converting it back and forth a few
6881           times. Mostly makes a difference for very small framerates (<1).
6882           Fixes #380199.
6883
6884 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6885
6886         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6887         (gst_gconf_audio_src_dispose), (do_toggle_element):
6888         * ext/gconf/gstgconfaudiosrc.h:
6889           Remove gconf notify hook when the gconfaudiosrc element is
6890           destroyed, otherwise the callback may be called on an
6891           already-destroyed instance and bad things happen. Should fix
6892           #378184.
6893           Also ignore gconf key changes when the source is already running.
6894
6895 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6896
6897         Patch by: Sebastian Dröge  <mail at slomosnail de>
6898
6899         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6900           We need to be able to read and parse any possible floating point string
6901           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6902           will parse the former only in certain locales though, so we really need
6903           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6904           make sure we can parse either version at all times.
6905           Fixes #382982 for real.
6906
6907 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6908
6909         * sys/sunaudio/gstsunaudiomixerctrl.c:
6910         * sys/sunaudio/gstsunaudiosrc.c:
6911
6912         Use the sunaudio debug category.
6913
6914         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6915         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6916         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6917         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6918         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6919         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6920         (gst_sunaudiosink_reset):
6921         * sys/sunaudio/gstsunaudiosink.h:
6922
6923         Uses the sunaudio debug category for all debug output
6924         Implements the _delay() callback to synchronise video playback better
6925         Change the segtotal and segsize values back to the parent class 
6926           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6927           respectively)
6928         Measure the samples written to the device vs. played.
6929         Keep track of segments in the device by writing empty eof frames, and
6930         sleep using a GCond when we get too far ahead and risk overrunning the
6931         sink's ringbuffer.
6932
6933         Fixes: #360673
6934
6935 2006-12-08  Wim Taymans  <wim@fluendo.com>
6936
6937         Patch by: Sebastian Dröge  <mail at slomosnail de >
6938
6939         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6940         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6941         * gst/audiofx/audiopanorama.h:
6942         Fix audiopanorame with float samples. Fixes #383726.
6943
6944 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6945
6946         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6947         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6948         (gst_sunaudiosrc_reset):
6949
6950         Implement reset functions to unblock the src/sink more quickly on 
6951         state change requests.
6952         Patch by: Brian Cameron <brian dot cameron at sun com>
6953
6954 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6955
6956         * sys/sunaudio/gstsunaudiomixer.c:
6957         (gst_sunaudiomixer_change_state):
6958         Construct the correct mixer device name when the AUDIODEV env var
6959         is set.
6960
6961         Patch by: Jerry Tan <jerry.tan at sun dot com>
6962         Fixes: #383596
6963
6964 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6965
6966         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6967         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6968         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6969         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6970         Patch by: Jerry Tan <jerry.tan at sun dot com>
6971         Fixes: #349015
6972
6973 2006-12-07  Wim Taymans  <wim@fluendo.com>
6974
6975         * gst/smpte/gstmask.h:
6976         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6977         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6978         (gst_smpte_collected), (gst_smpte_set_property),
6979         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6980         * gst/smpte/gstsmpte.h:
6981         Port to 0.10 some more. 
6982         Added duration property to specify the duration of the transition.
6983         Make framerate a fraction.
6984         Deprecate fps property, we only use negotiated fps.
6985         Added docs.
6986         Fix collectpad usage.
6987         Reset state in READY.
6988         Send NEWSEGMENT event.
6989         Fix racy updates of object properties.
6990         Added debug category.
6991         Fixes #383323.
6992
6993 2006-12-06  Wim Taymans  <wim@fluendo.com>
6994
6995         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6996
6997         * gst/videomixer/videomixer.c:
6998         (gst_videomixer_set_master_geometry),
6999         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7000         Don't reset xpos and ypos in the setcaps function because causes
7001         unexpected behaviour.
7002         Fixes #382179.
7003
7004 2006-12-06  Wim Taymans  <wim@fluendo.com>
7005
7006         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7007         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7008         Keep track of the buffer timestamp in the collectdata member instead
7009         of modifying the buffer without making the metadata writable first.
7010         Fixes #382277.
7011
7012 2006-12-06  Wim Taymans  <wim@fluendo.com>
7013
7014         Patch by: Rob Taylor <robtaylor at floopily dot org>
7015
7016         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7017         If using multicast in udpsrc, bind to the multicast address rather than
7018         IN_ADDR_ANY.
7019         This allows the simultanous use of multiple udpsrcs listening on
7020         different multicat addresses. Without this all udpsrcs will receive all
7021         packets from all subscribed multicast addresses.
7022         Fixes #383001.
7023
7024 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7025
7026         * ext/taglib/gstid3v2mux.cc:
7027         Don't attempt to write a NULL frame into the ID3 tag set when the 
7028         createFrame method returned NULL.
7029         Fixes: #381857
7030         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7031
7032 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7033
7034         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7035         Use g_strtod() instead of sscanf to parse doubles, so that it will
7036         try parsing in the C locale if the current locale fails.
7037         Fixes: #382982
7038         Patch by: Sebastian Dröge  <mail at slomosnail de >
7039
7040 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7041
7042         * win32/MANIFEST:
7043         Fix compilation on win32 under VS8
7044         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7045         Partially fixes #381175
7046
7047 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7048
7049         * gst/avi/gstavimux.c:
7050           accept all mpegversions,fixes #380825
7051           spotted by: Jerome Alet  
7052
7053 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7054
7055         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7056         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7057         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7058         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7059           cleanup the error message a bit more
7060
7061 2006-11-28  Wim Taymans  <wim@fluendo.com>
7062
7063         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7064         Fix width and height properties.
7065
7066         * ext/libcaca/gstcacasink.h:
7067         Fix compilation on newer libcaca that require us to include a new
7068         header. Fixes #379918.
7069
7070 2006-11-28  Wim Taymans  <wim@fluendo.com>
7071
7072         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7073         * gst/rtsp/gstrtspsrc.h:
7074         * gst/rtsp/rtspext.h:
7075         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7076         (rtsp_ext_wms_get_context):
7077         Add method so that extensions can choose to disable the setup of
7078         a stream.
7079         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7080
7081 2006-11-27  Wim Taymans  <wim@fluendo.com>
7082
7083         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7084
7085         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7086         Push header in a separate buffer instead of memcpy:ing all data.
7087         Change LF => CRLF in headers.
7088         Move trailing LF to header. Fixes #379792.
7089
7090 2006-11-27  Wim Taymans  <wim@fluendo.com>
7091
7092         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7093         Small buffer overflow fix and improve debugging.
7094
7095 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7096
7097         * ext/esd/esdmon.h:
7098         * ext/esd/esdsink.h:
7099           remove obsolete _factory_init protos
7100
7101 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7102
7103         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7104         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7105         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7106         (gst_avi_demux_read_subindexes_push),
7107         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7108         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7109         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7110         (gst_avi_demux_massage_index),
7111         (gst_avi_demux_calculate_durations_from_index),
7112         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7113         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7114         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7115           remove dead code, tweak debugs statements, add comments, use
7116           _uint64_scale instead _uint64_scale_int when using guint64 values,
7117           small optimizations, reflow some error handling
7118
7119 2006-11-22  Edward Hervey  <edward@fluendo.com>
7120
7121         * po/.cvsignore:
7122         We never put .pot files in cvs. Let's ignore them all.
7123
7124 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7125
7126         * po/POTFILES.in:
7127           ... but better exclude files that aren't disted.
7128
7129 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7130
7131         * po/POTFILES.in:
7132           Add v4l2 source files to list of files with translations, so the
7133           strings are actually extracted (however bad they still may be).
7134
7135 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7136
7137         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7138           Minor clean-ups: const-ify static array, remove trailing comma from
7139           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7140
7141 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7142
7143         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7144         Make sure that g_free always gets called on the same pointer that was 
7145         returned by g_malloc.  Fixes #376594.
7146         Do not leak memory if decompressed size is wrong.
7147         Remove unneeded check of return value of g_malloc.
7148         Patch by: René Stadler <mail@renestadler.de>
7149
7150 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7151
7152         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7153           Add missing curly brackets.
7154
7155 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7156
7157         * sys/v4l2/v4l2src_calls.c:
7158         Fix capture_deinit.
7159
7160 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7161
7162         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7163         (gst_matroska_mux_request_new_pad):
7164           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7165
7166         * tests/check/elements/matroskamux.c: (setup_src_pad),
7167         (setup_sink_pad), (GST_START_TEST):
7168         Activate pads before using them.
7169
7170 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7171
7172         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7173           Initialise variable to get rid of bogus compiler warning.
7174
7175 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7176
7177         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7178
7179         * gst/rtp/gstrtph263pay.c:
7180         * gst/rtp/gstrtph263pdepay.c:
7181         * gst/rtp/gstrtph263ppay.c:
7182           Specify H.263 variant and version in the caps (fixes #361637)
7183
7184 2006-11-15  Wim Taymans  <wim@fluendo.com>
7185
7186         * gst/rtsp/rtspconnection.c: (read_body):
7187         Don't set a data pointer to NULL and a size > 0 when we deal
7188         with empty packets.
7189
7190         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7191         (rtsp_message_init_response), (rtsp_message_init_data),
7192         (rtsp_message_unset), (rtsp_message_free),
7193         (rtsp_message_take_body):
7194         Check that we can't create invalid empty packets. 
7195
7196 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7197
7198         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7199
7200         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7201         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7202         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7203         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7204         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7205         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7206         * gst/matroska/matroska-mux.h:
7207           Add basic tag writing support; implement releasing pads (#374658).
7208
7209 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7210
7211         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7212         (gst_matroska_demux_audio_caps):
7213           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7214
7215 2006-11-14  David Schleef  <ds@schleef.org>
7216
7217         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7218
7219 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7220
7221         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7222
7223         * win32/vs8/gst-plugins-good.sln:
7224         * win32/vs8/libgst1394.vcproj:
7225         * win32/vs8/libgstaasink.vcproj:
7226         * win32/vs8/libgstalaw.vcproj:
7227         * win32/vs8/libgstalpha.vcproj:
7228         * win32/vs8/libgstalphacolor.vcproj:
7229         * win32/vs8/libgstannodex.vcproj:
7230         * win32/vs8/libgstapetag.vcproj:
7231         * win32/vs8/libgstaudiofx.vcproj:
7232         * win32/vs8/libgstauparse.vcproj:
7233         * win32/vs8/libgstautodetect.vcproj:
7234         * win32/vs8/libgstavi.vcproj:
7235         * win32/vs8/libgstcacasink.vcproj:
7236         * win32/vs8/libgstcdio.vcproj:
7237         * win32/vs8/libgstcutter.vcproj:
7238         * win32/vs8/libgstdv.vcproj:
7239         * win32/vs8/libgsteffectv.vcproj:
7240         * win32/vs8/libgstflac.vcproj:
7241         * win32/vs8/libgstflxdec.vcproj:
7242         * win32/vs8/libgstgoom.vcproj:
7243         * win32/vs8/libgsticydemux.vcproj:
7244         * win32/vs8/libgstid3demux.vcproj:
7245         * win32/vs8/libgstjpeg.vcproj:
7246         * win32/vs8/libgstladspa.vcproj:
7247         * win32/vs8/libgstlevel.vcproj:
7248         * win32/vs8/libgstmatroska.vcproj:
7249         * win32/vs8/libgstmikmod.vcproj:
7250         * win32/vs8/libgstmng.vcproj:
7251         * win32/vs8/libgstmonoscope.vcproj:
7252         * win32/vs8/libgstmulaw.vcproj:
7253         * win32/vs8/libgstmultipart.vcproj:
7254         * win32/vs8/libgstpng.vcproj:
7255         * win32/vs8/libgstrtp.vcproj:
7256         * win32/vs8/libgstrtsp.vcproj:
7257         * win32/vs8/libgstshout2.vcproj:
7258         * win32/vs8/libgstsmpte.vcproj:
7259         * win32/vs8/libgstspeex.vcproj:
7260         * win32/vs8/libgsttaglib.vcproj:
7261         * win32/vs8/libgstudp.vcproj:
7262         * win32/vs8/libgstvideobalance.vcproj:
7263         * win32/vs8/libgstvideobox.vcproj:
7264         * win32/vs8/libgstvideoflip.vcproj:
7265         * win32/vs8/libgstvideomixer.vcproj:
7266         * win32/vs8/libgstwavenc.vcproj:
7267         * win32/vs8/libgstwavparse.vcproj:
7268           Make end-of-line returns unixy, so that when the files are checked
7269           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7270           Hopefully fixes #366492.
7271
7272 2006-11-14  Wim Taymans  <wim@fluendo.com>
7273
7274         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7275         Disable init_frames delay timestamp adjustment, it does not
7276         seem to be needed at all. Fixes #369621.
7277
7278 2006-11-13  Wim Taymans  <wim@fluendo.com>
7279
7280         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7281
7282         * gst/videomixer/videomixer.c:
7283         (gst_videomixer_set_master_geometry),
7284         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7285         (gst_videomixer_collect_free), (gst_videomixer_reset),
7286         (gst_videomixer_init), (gst_videomixer_finalize),
7287         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7288         (gst_videomixer_collected), (gst_videomixer_change_state):
7289         Fix memleak by unref'ing collectpads instance (when finalizing)
7290         Implement releasing a request pad. Fixes #374479.
7291
7292 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7293
7294         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7295
7296         * win32/vs8/gst-plugins-good.sln:
7297         * win32/vs8/libgst1394.vcproj:
7298         * win32/vs8/libgstaasink.vcproj:
7299         * win32/vs8/libgstalaw.vcproj:
7300         * win32/vs8/libgstalpha.vcproj:
7301         * win32/vs8/libgstalphacolor.vcproj:
7302         * win32/vs8/libgstannodex.vcproj:
7303         * win32/vs8/libgstapetag.vcproj:
7304         * win32/vs8/libgstaudiofx.vcproj:
7305         * win32/vs8/libgstauparse.vcproj:
7306         * win32/vs8/libgstautodetect.vcproj:
7307         * win32/vs8/libgstavi.vcproj:
7308         * win32/vs8/libgstcacasink.vcproj:
7309         * win32/vs8/libgstcdio.vcproj:
7310         * win32/vs8/libgstcutter.vcproj:
7311         * win32/vs8/libgstdv.vcproj:
7312         * win32/vs8/libgsteffectv.vcproj:
7313         * win32/vs8/libgstflac.vcproj:
7314         * win32/vs8/libgstflxdec.vcproj:
7315         * win32/vs8/libgstgoom.vcproj:
7316         * win32/vs8/libgsticydemux.vcproj:
7317         * win32/vs8/libgstid3demux.vcproj:
7318         * win32/vs8/libgstjpeg.vcproj:
7319         * win32/vs8/libgstladspa.vcproj:
7320         * win32/vs8/libgstlevel.vcproj:
7321         * win32/vs8/libgstmatroska.vcproj:
7322         * win32/vs8/libgstmikmod.vcproj:
7323         * win32/vs8/libgstmng.vcproj:
7324         * win32/vs8/libgstmonoscope.vcproj:
7325         * win32/vs8/libgstmulaw.vcproj:
7326         * win32/vs8/libgstmultipart.vcproj:
7327         * win32/vs8/libgstpng.vcproj:
7328         * win32/vs8/libgstrtp.vcproj:
7329         * win32/vs8/libgstrtsp.vcproj:
7330         * win32/vs8/libgstshout2.vcproj:
7331         * win32/vs8/libgstsmpte.vcproj:
7332         * win32/vs8/libgstspeex.vcproj:
7333         * win32/vs8/libgsttaglib.vcproj:
7334         * win32/vs8/libgstudp.vcproj:
7335         * win32/vs8/libgstvideobalance.vcproj:
7336         * win32/vs8/libgstvideobox.vcproj:
7337         * win32/vs8/libgstvideoflip.vcproj:
7338         * win32/vs8/libgstvideomixer.vcproj:
7339         * win32/vs8/libgstwavenc.vcproj:
7340         * win32/vs8/libgstwavparse.vcproj:
7341           Add VS8 project files (note that many of the plugins in ext are
7342           disabled by default). Fixes #366492.
7343
7344 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7345
7346         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7347           we do not translate debug messages
7348
7349 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7350
7351         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7352           fix categorisation, make short desc more explicit, remove unused code
7353           Fixes #372021
7354
7355 2006-11-08  Wim Taymans  <wim@fluendo.com>
7356
7357         * gst/rtp/gstrtpL16depay.c:
7358         * gst/rtp/gstrtpamrdepay.c:
7359         * gst/rtp/gstrtpamrpay.c:
7360         * gst/rtp/gstrtpgsmdepay.c:
7361         * gst/rtp/gstrtph263pay.c:
7362         * gst/rtp/gstrtph263pdepay.c:
7363         * gst/rtp/gstrtph263ppay.c:
7364         * gst/rtp/gstrtph264depay.c:
7365         * gst/rtp/gstrtpmp2tdepay.c:
7366         * gst/rtp/gstrtpmp4gdepay.c:
7367         * gst/rtp/gstrtpmp4gpay.c:
7368         * gst/rtp/gstrtpmp4vdepay.c:
7369         * gst/rtp/gstrtpmp4vpay.c:
7370         * gst/rtp/gstrtpmpadepay.c:
7371         * gst/rtp/gstrtpmpapay.c:
7372         * gst/rtp/gstrtppcmadepay.c:
7373         * gst/rtp/gstrtppcmapay.c:
7374         * gst/rtp/gstrtppcmudepay.c:
7375         * gst/rtp/gstrtppcmupay.c:
7376         * gst/rtp/gstrtpspeexdepay.c:
7377         * gst/rtp/gstrtpspeexpay.c:
7378         * gst/rtp/gstrtpsv3vdepay.c:
7379         Fix element descriptions.
7380
7381 2006-11-08  Wim Taymans  <wim@fluendo.com>
7382
7383         * gst/rtp/gstrtpvorbisdepay.c:
7384         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7385         Fix description.
7386         Small cleanup in the payloader.
7387
7388 2006-11-08  Wim Taymans  <wim@fluendo.com>
7389
7390         * gst/rtp/Makefile.am:
7391         * gst/rtp/gstrtp.c: (plugin_init):
7392         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7393         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7394         (gst_rtp_theora_depay_finalize),
7395         (gst_rtp_theora_depay_parse_configuration),
7396         (gst_rtp_theora_depay_setcaps),
7397         (gst_rtp_theora_depay_switch_codebook),
7398         (gst_rtp_theora_depay_process),
7399         (gst_rtp_theora_depay_set_property),
7400         (gst_rtp_theora_depay_get_property),
7401         (gst_rtp_theora_depay_change_state),
7402         (gst_rtp_theora_depay_plugin_init):
7403         * gst/rtp/gstrtptheoradepay.h:
7404         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7405         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7406         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7407         (gst_rtp_theora_pay_init_packet),
7408         (gst_rtp_theora_pay_flush_packet),
7409         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7410         (gst_rtp_theora_pay_handle_buffer),
7411         (gst_rtp_theora_pay_plugin_init):
7412         * gst/rtp/gstrtptheorapay.h:
7413         Add theora pay/depayloaders.
7414
7415 2006-11-06  Wim Taymans  <wim@fluendo.com>
7416
7417         * gst/rtp/Makefile.am:
7418         We depend on gsttag to generate the vorbis comments.
7419
7420         * gst/rtp/gstrtpvorbisdepay.c:
7421         (gst_rtp_vorbis_depay_parse_configuration),
7422         (gst_rtp_vorbis_depay_setcaps),
7423         (gst_rtp_vorbis_depay_switch_codebook),
7424         (gst_rtp_vorbis_depay_process):
7425         * gst/rtp/gstrtpvorbisdepay.h:
7426         Parse configuration string in the depayloader.
7427         Implement selecting and switching to a new codebook.
7428         Receiving vorbis over RTP now works.
7429
7430         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7431         (gst_rtp_vorbis_pay_init_packet),
7432         (gst_rtp_vorbis_pay_finish_headers),
7433         (gst_rtp_vorbis_pay_handle_buffer):
7434         * gst/rtp/gstrtpvorbispay.h:
7435         Set timestamps on outgoing buffers and RTP packets.
7436         Fix configuration string, prepend number of Packet headers.
7437         Fix encoding of ident string.
7438         Add delivery-method to caps.
7439         Streaming vorbis over RTP now works.
7440
7441 2006-11-06  Wim Taymans  <wim@fluendo.com>
7442
7443         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7444         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7445         (gst_rtp_vorbis_pay_handle_buffer):
7446         * gst/rtp/gstrtpvorbispay.h:
7447         Generate a valid configuration string in the caps based on the
7448         vorbis headers.
7449
7450 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7451
7452         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7453         * ext/cdio/gstcdio.h:
7454         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7455           Move CD-TEXT utility function into common file so it can also be
7456           used by a future cdioparanoiasrc.
7457
7458 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7459         
7460         * sys/v4l2/Makefile.am:
7461         * sys/v4l2/gstv4l2object.c:
7462         * sys/v4l2/gstv4l2src.c:
7463         * sys/v4l2/gstv4l2xoverlay.c:
7464         * sys/v4l2/v4l2_calls.c:
7465         * sys/v4l2/v4l2src_calls.c:
7466         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7467         xoverlay code that is still not implemented.
7468
7469 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7470
7471         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7472           We require a -base more recent than 0.10.9, so it's safe to use
7473           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7474
7475         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7476         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7477           Use _newsegment_full() now that we depend on a recent enough core.
7478
7479         * gst/wavparse/gstwavparse.c:
7480           Remove cruft that we don't need any longer now that we depend on
7481           a recent enough -base.
7482
7483 2006-10-31  Wim Taymans  <wim@fluendo.com>
7484
7485         * gst/rtp/Makefile.am:
7486         * gst/rtp/gstrtp.c: (plugin_init):
7487         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7488         (gst_rtpilbcpay_setcaps):
7489         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7490
7491 2006-10-31  Wim Taymans  <wim@fluendo.com>
7492
7493         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7494         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7495         Some small cleanups, use _scale.
7496
7497 2006-10-31  Wim Taymans  <wim@fluendo.com>
7498
7499         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7500         Use higher precision scale function.
7501
7502 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7503
7504         Patch by: Michal Benes  <michal dot benes at itonis tv>
7505
7506         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7507         (gst_matroska_demux_read_track_encodings),
7508         (gst_matroska_decode_buffer):
7509           Fix several issues with encoded/compressed/encrypted/signed tracks;
7510           also, remove superfluous newline characters from some debug
7511           statements. (#366155)
7512
7513 2006-10-30  Wim Taymans  <wim@fluendo.com>
7514
7515         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7516         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7517         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7518         (gst_smokedec_change_state):
7519         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7520         (gst_smokeenc_init), (gst_smokeenc_finalize),
7521         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7522         (gst_smokeenc_resync), (gst_smokeenc_chain),
7523         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7524         (gst_smokeenc_change_state):
7525         Various cleanups, capsnego and leak fixes.
7526
7527 2006-10-30  Wim Taymans  <wim@fluendo.com>
7528
7529         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7530
7531         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7532         Fix videomixer so that it can handle any combination of framerates.
7533         Fixes #367221.
7534
7535 2006-10-28  Wim Taymans  <wim@fluendo.com>
7536
7537         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7538         (gst_avi_demux_parse_file_header),
7539         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7540         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7541         (gst_avi_demux_chain):
7542         Fix position query for audio. also fixes timestamps in streaming
7543         mode and bug #364958.
7544         Small cleanups.
7545
7546 2006-10-27  Wim Taymans  <wim@fluendo.com>
7547
7548         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7549         * ext/libpng/gstpngenc.h:
7550         Fix strides. Fixes #364856.
7551         Cleanup capsnego.
7552         Set caps on outgoing buffers.
7553
7554 2006-10-18  Wim Taymans  <wim@fluendo.com>
7555
7556         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7557
7558         * gst/rtp/gstrtpgsmpay.c:
7559         * gst/rtp/gstrtph263pay.c:
7560         * gst/rtp/gstrtpmpapay.c:
7561         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7562         (gst_rtp_pcma_pay_handle_buffer):
7563         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7564         Add static payload numbers in addition to the dynamic ones.
7565         Fixes #361639.
7566
7567 2006-10-18  Wim Taymans  <wim@fluendo.com>
7568
7569         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7570         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7571         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7572         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7573         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7574         * gst/rtsp/rtspdefs.h:
7575         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7576         * gst/rtsp/rtspurl.h:
7577         Reuse already existing enum for lower transport.
7578         Add rtspt and rtspu protocols.
7579         Send redirect to rtspt when udp times out.
7580
7581 2006-10-18  Wim Taymans  <wim@fluendo.com>
7582
7583         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7584         (gst_wavparse_stream_data):
7585         Fix seeking some more, mostly for speed changes.
7586
7587 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7588
7589         Patch by: Fredrik Persson  <frepe at bredband net>
7590
7591         * sys/v4l2/gstv4l2tuner.c:
7592         * sys/v4l2/gstv4l2tuner.h:
7593           Fix _set_channel(): remove useless g_object_notify() for "channel"
7594           property that doesn't exist any longer and therefore now also
7595           useless redirect (#338818).
7596
7597 2006-10-17  Wim Taymans  <wim@fluendo.com>
7598
7599         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7600         Some drivers do not support unsetting the non-blocking flag once the
7601         device is opened. In those cases, close/open the device in
7602         non-blocking mode. Fixes #362673.
7603
7604 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7605
7606         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7607         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7608         (gst_v4l2src_get_fps):
7609           dear stefan, framespersecond is not frameperiod, reverting but adding
7610           comment
7611
7612 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7613
7614         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7615         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7616         (gst_v4l2src_get_fps):
7617           Numerator is numerator and denominator is denominator. Say that aloud
7618           5 times and retry after next beer.
7619
7620 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7621
7622         Patch by: Josep Torra Valles  <josep at fluendo com>
7623
7624         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7625         * ext/esd/esdsink.c: (gst_esdsink_write):
7626         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7627         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7628         (gst_flac_dec_send_newsegment):
7629         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7630         (gst_flac_enc_tell_callback):
7631         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7632         (smokecodec_parse_header), (smokecodec_decode):
7633         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7634         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7635         * gst/goom/Makefile.am:
7636         * gst/goom/gstgoom.c:
7637         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7638         * gst/rtsp/gstrtspsrc.c:
7639         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7640         * gst/udp/gstudpsink.c:
7641         * gst/udp/gstudpsrc.c:
7642         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7643         * sys/sunaudio/gstsunaudiomixertrack.h:
7644           Fix a bunch of problems discovered by the Forte compiler, mostly type
7645           mixups and pointer arithmetics with void pointers. Fixes #362603.
7646
7647 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7648
7649         * ext/speex/gstspeex.c: (plugin_init):
7650         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7651         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7652         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7653         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7654         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7655         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7656         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7657         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7658         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7659         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7660         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7661         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7662         * ext/speex/gstspeexenc.h:
7663           Miscellaneous clean-ups, among other things: speexenc => enc to
7664           enhance code readability; change speexenc => speex_enc; in chain
7665           function unref input buffer in case of error; take reference in
7666           event function; use boilerplate macro; use gst_pad_query_peer_*
7667           convenience functions.
7668
7669 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7670
7671         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7672         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7673         (gst_speexenc_set_header_on_caps):
7674           Fix some mem leaks.
7675
7676 2006-10-11  Wim Taymans  <wim@fluendo.com>
7677
7678         * gst/rtsp/URLS:
7679         Added some other URL.
7680
7681         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7682         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7683         (gst_rtspsrc_open), (gst_rtspsrc_play),
7684         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7685         * gst/rtsp/gstrtspsrc.h:
7686         Work on fallback to TCP connection when the UDP socket times out.
7687         Handler server requests, just reply with OK for now.
7688
7689         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7690         * gst/rtsp/rtspdefs.h:
7691         Added some more Real extension headers.
7692
7693         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7694         Fix parsing of urls with a ':' that is not part of the hostname:port
7695         part of the url.
7696
7697 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7698
7699         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7700         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7701         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7702           Activate pad before adding it to the already-running element.
7703
7704         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7705           Activate newly-created pad too.
7706
7707 2006-10-11  Wim Taymans  <wim@fluendo.com>
7708
7709         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7710
7711         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7712         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7713         (gst_udpsrc_start):
7714         Fix some leaks in caps and uris. Fixes #361252.
7715
7716 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7717
7718         * gst/wavparse/Makefile.am:
7719           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7720
7721 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7722
7723         * sys/v4l2/gstv4l2xoverlay.c:
7724         * sys/v4l2/gstv4l2xoverlay.h:
7725         Fix build as per the patch in #338818 comment 36.
7726
7727 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7728
7729         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7730           Activate pads before adding them to the source.
7731
7732 2006-10-06  Wim Taymans  <wim@fluendo.com>
7733
7734         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7735         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7736         Activate pads before adding.
7737
7738 2006-10-06  Wim Taymans  <wim@fluendo.com>
7739
7740         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7741         (gst_multipart_find_pad_by_mime):
7742         Activate pads before adding.
7743
7744         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7745         BOILERPLATE sets parent_class for us.
7746
7747 2006-10-06  Wim Taymans  <wim@fluendo.com>
7748
7749         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7750         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7751         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7752         (gst_rtspsrc_alloc_udp_ports),
7753         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7754         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7755         (gst_rtspsrc_create_transports_string),
7756         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7757         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7758         * gst/rtsp/gstrtspsrc.h:
7759         Rework how the transport string is constructed, try to share channels
7760         and udp ports.
7761         Make most of the stuff less dependant on RTP as we are also going to use
7762         it for RDT.
7763         Add support for transport specific session managers.
7764
7765         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7766         Implement _flush().
7767
7768         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7769         * gst/rtsp/rtspdefs.h:
7770         Add generic error return code.
7771
7772         * gst/rtsp/rtspext.h:
7773         Add support for pluggable tranport strings.
7774
7775         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7776         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7777         (rtsp_ext_wms_get_context):
7778         Detect WMServer and activate the extension.
7779
7780         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7781         (rtsp_transport_get_manager), (rtsp_transport_parse):
7782         * gst/rtsp/rtsptransport.h:
7783         Added methods to get mime/manager for certain transports.
7784
7785 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7786
7787         * ext/cairo/gsttimeoverlay.c:
7788         (gst_cairo_time_overlay_update_font_height):
7789         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7790         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7791         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7792         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7793         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7794         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7795         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7796         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7797         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7798         (gst_avi_demux_stream_data):
7799         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7800         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7801         (gst_fenced_buffer_copy):
7802         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7803         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7804         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7805         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7806         (gst_rtspsrc_handle_message):
7807         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7808         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7809           Printf format fixes.
7810
7811 2006-10-04  Wim Taymans  <wim@fluendo.com>
7812
7813         * gst/rtsp/Makefile.am:
7814         Dist new .h file too.
7815
7816 2006-10-04  Wim Taymans  <wim@fluendo.com>
7817
7818         * gst/rtsp/Makefile.am:
7819         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7820         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7821         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7822         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7823         (gst_rtspsrc_parse_rtpmap),
7824         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7825         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7826         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7827         * gst/rtsp/gstrtspsrc.h:
7828         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7829         * gst/rtsp/rtspdefs.h:
7830         * gst/rtsp/rtspext.h:
7831         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7832         (rtsp_ext_wms_get_context):
7833         * gst/rtsp/rtspextwms.h:
7834         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7835         (rtsp_transport_parse):
7836         * gst/rtsp/rtsptransport.h:
7837         Factor out extension in separate module.
7838         Fix getcaps to filter against the padtemplate.
7839         Use Content-Base if the server gives one.
7840         Rework the transport parsing a bit for future extensions.
7841         Added some Real Header field definitions.
7842
7843 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7844
7845         * docs/plugins/Makefile.am:
7846         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7847         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7848           added v4l2 stubs
7849         * gst-plugins-good.spec.in:
7850           add v4l2
7851
7852 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7853
7854         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7855           Extract disc/album/medium number and count and try harder
7856           to extract track number/count.
7857
7858 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7859
7860         * configure.ac:
7861         * sys/Makefile.am:
7862           add build stuff for v4l2, needs --enable-experimental until
7863           the last bits are resolved
7864
7865 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7866
7867         * tests/check/Makefile.am:
7868           Disable autodetect test temporarily, so that the build bots
7869           update -bad and the ranks of unreliable video sinks in there.
7870
7871         * tests/check/elements/autodetect.c: (GST_START_TEST):
7872           Skip test if no usable videosink is found.
7873
7874 2006-09-29  Wim Taymans  <wim@fluendo.com>
7875
7876         * gst/rtsp/URLS:
7877         Add some more URLs.
7878
7879         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7880         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7881         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7882         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7883         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7884         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7885         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7886         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7887         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7888         * gst/rtsp/gstrtspsrc.h:
7889         Add timeout property to control UDP timeouts.
7890         Fix error messages.
7891         Also start a loop function when operating in UDP mode so that we can
7892         do some more stuff async.
7893         Handle element messages from udpsrc to detect timeouts. If a timeout
7894         happens we currently generate an error.
7895         API: rtspsrc::timeout property.
7896
7897         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7898         (gst_udpsrc_create):
7899         Really implement the timeout in microseconds and not milliseconds.
7900
7901 2006-09-29  Wim Taymans  <wim@fluendo.com>
7902
7903         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7904         (gst_udpsrc_create), (gst_udpsrc_set_property),
7905         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7906         * gst/udp/gstudpsrc.h:
7907         Added property to post a message on timeout.
7908         Updated docs.
7909         When restarting the select, initialize the fdsets again.
7910         Init control sockets so we don't accidentally close a random socket.
7911         API: GstUDPSrc::timeout property
7912
7913 2006-09-29  Wim Taymans  <wim@fluendo.com>
7914
7915         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7916         Fix flag registration.
7917
7918         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7919         Reading 0 also means 'no more commands'
7920
7921 2006-09-29  Wim Taymans  <wim@fluendo.com>
7922
7923         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7924
7925         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7926         Fix possible infinite loop when shutting down, a read can also return
7927         0 to indicate no more messages are available. Fixes #358156.
7928
7929 2006-09-25  Wim Taymans  <wim@fluendo.com>
7930
7931         * gst/autodetect/gstautoaudiosink.c:
7932         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7933         (gst_auto_audio_sink_find_best):
7934         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7935         Small cleanups.
7936         don't try to set "sync" property when it is not available.
7937
7938 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7939
7940         Patch by: Peter Kjellerstedt  <pkj at axis com>
7941
7942         * gst/alpha/gstalpha.c:
7943         * gst/rtp/gstrtpamrdepay.c:
7944         * gst/rtsp/gstrtspsrc.c:
7945         * gst/udp/gstudpsrc.c:
7946         * gst/videomixer/videomixer.c:
7947           Include stdlib.h in some more places, makes things compile
7948           with uClibc and -Werror (#357592).
7949
7950 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7951
7952         * ext/jpeg/gstjpegdec.c:
7953           Set minimum height to 8 (from 16), our code should handle
7954           that fine. Some of the buttons on the apple trailer site
7955           are apparently only 15 pixels high (see #357470).
7956
7957 2006-09-23  Wim Taymans  <wim@fluendo.com>
7958
7959         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7960         (gst_rtspsrc_open):
7961         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7962         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7963         (rtsp_connection_receive):
7964         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7965         * gst/rtsp/rtspdefs.h:
7966         Improve error reporting.
7967
7968 2006-09-23  Wim Taymans  <wim@fluendo.com>
7969
7970         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7971         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7972         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7973         * gst/rtp/gstrtpdepay.c:
7974         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7975         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7976         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7977         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7978         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7979         (gst_rtp_mp2t_depay_plugin_init):
7980         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7981         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7982         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7983         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7984         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7985         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7986         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7987         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7988         Fix klass typos.
7989         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7990
7991 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7992
7993         * configure.ac:
7994           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7995
7996 2006-09-22  Wim Taymans  <wim@fluendo.com>
7997
7998         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7999         Don't check for a tag that is never there and check if we read the
8000         correct tag. Fixes seeking again.
8001         We must post an error when all pads are unlinked.
8002
8003 2006-09-22  Wim Taymans  <wim@fluendo.com>
8004
8005         * gst/rtp/Makefile.am:
8006         * gst/rtp/gstrtp.c: (plugin_init):
8007         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8008         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8009         (gst_rtp_vorbis_pay_reset_packet),
8010         (gst_rtp_vorbis_pay_init_packet),
8011         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8012         (gst_rtp_vorbis_pay_handle_buffer):
8013         More fixage, set endoder-params correctly in the payloader.
8014
8015 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8016
8017         * gst/autodetect/gstautoaudiosink.c:
8018         (gst_auto_audio_sink_base_init):
8019         * gst/autodetect/gstautovideosink.c:
8020         (gst_auto_video_sink_base_init):
8021           Make static pad templates static to appease valgrind's leak
8022           detector.
8023
8024         * tests/check/Makefile.am:
8025         * tests/check/elements/.cvsignore:
8026         * tests/check/elements/autodetect.c: (GST_START_TEST),
8027         (autodetect_suite):
8028           Add simple test for the ghostpad lockup on shutdown fixed in core
8029           CVS (audio bit disabled because it would need dozens of alsa
8030           suppressions and I'm too lazy to add those now).
8031
8032 2006-09-22  Wim Taymans  <wim@fluendo.com>
8033
8034         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8035         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8036         Small cleanups.
8037
8038         * gst/rtp/Makefile.am:
8039         * gst/rtp/gstrtp.c: (plugin_init):
8040         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8041         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8042         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8043         (gst_rtp_vorbis_depay_process),
8044         (gst_rtp_vorbis_depay_set_property),
8045         (gst_rtp_vorbis_depay_get_property),
8046         (gst_rtp_vorbis_depay_change_state),
8047         (gst_rtp_vorbis_depay_plugin_init):
8048         * gst/rtp/gstrtpvorbisdepay.h:
8049         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8050         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8051         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8052         (gst_rtp_vorbis_pay_flush_packet),
8053         (gst_rtp_vorbis_pay_append_buffer),
8054         (gst_rtp_vorbis_pay_handle_buffer),
8055         (gst_rtp_vorbis_pay_plugin_init):
8056         * gst/rtp/gstrtpvorbispay.h:
8057         Add experimental vorbis pay and depayloaders.
8058
8059 2006-09-21  Wim Taymans  <wim@fluendo.com>
8060
8061         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8062         Fix profile-level-id parsing and setup.
8063
8064 2006-09-21  Wim Taymans  <wim@fluendo.com>
8065
8066         * gst/udp/README:
8067         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8068         Update README, simple cleanup.
8069
8070 2006-09-21  Wim Taymans  <wim@fluendo.com>
8071
8072         * gst/rtp/README:
8073         Update README with some examples.
8074
8075         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8076         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8077         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8078         (gst_rtp_mp4g_pay_setcaps):
8079         * gst/rtp/gstrtpmp4gpay.h:
8080         Make optional RTP parameters of type STRING, as required by the
8081         application/x-rtp caps specification.
8082
8083 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8084
8085         * gst/rtp/gstrtph263pdepay.c:
8086         * gst/rtp/gstrtph263ppay.c:
8087         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8088         RTP header.
8089
8090 2006-09-20  Wim Taymans  <wim@fluendo.com>
8091
8092         * gst/rtp/Makefile.am:
8093         And makefile too.
8094
8095 2006-09-20  Wim Taymans  <wim@fluendo.com>
8096
8097         * gst/rtp/gstrtp.c: (plugin_init):
8098         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8099         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8100         (decode_base64), (gst_rtp_asf_depay_setcaps),
8101         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8102         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8103         (gst_rtp_asf_depay_plugin_init):
8104         * gst/rtp/gstrtpasfdepay.h:
8105         Added preliminary ASF depayloader.
8106
8107         * gst/rtp/gstrtph264depay.c: (decode_base64):
8108         Fix base64 decoding.
8109
8110 2006-09-20  Wim Taymans  <wim@fluendo.com>
8111
8112         * gst/rtsp/URLS:
8113         Added some test URLS.
8114
8115         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8116         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8117         * gst/rtsp/gstrtspsrc.h:
8118         When creating streams, give access to the complete SDP.
8119         Fix some leaks.
8120         Collect and merge global stream properties in stream caps.
8121         Preliminary support for WMServer.
8122
8123         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8124         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8125         (rtsp_connection_receive):
8126         * gst/rtsp/rtspconnection.h:
8127         Make connection interruptable.
8128         Refactor to make it reconnectable.
8129         Don't fail on short reads when reading data packets.
8130
8131         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8132         (rtsp_url_get_port):
8133         * gst/rtsp/rtspurl.h:
8134         Add methods for getting/setting the port.
8135
8136         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8137         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8138         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8139         (sdp_media_get_format), (sdp_parse_line),
8140         (sdp_message_parse_buffer):
8141         Fix headers. 
8142         Add methods for getting multiple attributes with the same name.
8143         Increase buffer size when parsing.
8144         Fix parsing of a=foo fields.
8145
8146         * gst/rtsp/test.c: (main):
8147         Update to new connection API.
8148
8149         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8150         (rtsp_message_init_response), (rtsp_message_init_data),
8151         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8152         * gst/rtsp/rtspmessage.h:
8153         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8154         * gst/rtsp/rtsptransport.h:
8155         * gst/rtsp/sdp.h:
8156         * gst/rtsp/sdpmessage.h:
8157         * gst/rtsp/gstrtsp.c:
8158         * gst/rtsp/gstrtsp.h:
8159         * gst/rtsp/gstrtpdec.c:
8160         * gst/rtsp/gstrtpdec.h:
8161         * gst/rtsp/rtsp.h:
8162         * gst/rtsp/rtspdefs.c:
8163         * gst/rtsp/rtspdefs.h:
8164         Dual licensed under MIT and LGPL now.
8165
8166 2006-09-19  Wim Taymans  <wim@fluendo.com>
8167
8168         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8169         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8170         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8171         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8172         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8173         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8174         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8175         * gst/rtsp/gstrtspsrc.h:
8176         Reorganize stream parsing and creation.
8177         Detect container formats in interleaved mode.
8178         Keep more state about the streams.
8179         Assume a server also supports PLAY if it does not say.
8180         Add unicast and interleaved properties to TCP transport requests to make
8181         some servers happy (WMServer).
8182
8183         * gst/rtsp/sdpmessage.h:
8184         Add some defines for the standard Bandwidth types.
8185
8186 2006-09-19  Wim Taymans  <wim@fluendo.com>
8187
8188         * gst/rtsp/test.c: (main):
8189         Fix build.
8190
8191 2006-09-19  Wim Taymans  <wim@fluendo.com>
8192
8193         * gst/wavparse/gstwavparse.c:
8194         Add ms-gsm to the src template.
8195
8196 2006-09-18  Wim Taymans  <wim@fluendo.com>
8197
8198         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8199         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8200         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8201         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8202         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8203         * gst/rtsp/gstrtspsrc.h:
8204         Small cleanups, added documentation.
8205         Try to clean up the requests and responses.
8206         Refactor parsing the supported methods.
8207
8208         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8209         (rtsp_connection_create), (rtsp_connection_send),
8210         (parse_response_status), (parse_request_line),
8211         (rtsp_connection_receive), (rtsp_connection_close),
8212         (rtsp_connection_free):
8213         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8214         (rtsp_transport_init), (rtsp_transport_parse),
8215         (rtsp_transport_free):
8216         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8217         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8218         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8219         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8220         Use g_return_val some more.
8221
8222         * gst/rtsp/rtspdefs.h:
8223         Add more enum values to track initial states.
8224
8225         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8226         (rtsp_message_init_request), (rtsp_message_new_response),
8227         (rtsp_message_init_response), (rtsp_message_init_data),
8228         (rtsp_message_unset), (rtsp_message_free),
8229         (rtsp_message_add_header), (rtsp_message_remove_header),
8230         (rtsp_message_get_header), (rtsp_message_set_body),
8231         (rtsp_message_take_body), (rtsp_message_get_body),
8232         (rtsp_message_steal_body), (rtsp_message_dump):
8233         * gst/rtsp/rtspmessage.h:
8234         Reorder arguments, object goes as the first one.
8235         Use g_return_val some more.
8236
8237 2006-09-18  Wim Taymans  <wim@fluendo.com>
8238
8239         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8240         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8241         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8242         * gst/rtsp/gstrtspsrc.h:
8243         Export sometimes source pad with correct caps on the template, create
8244         the ghostpad from the template.
8245         Remove RTCP template as we never expose RTCP.
8246         Protect against invalid body size.
8247         Avoid memcpy when creating the output buffer.
8248         Properly post an error and send EOS when the loop function is shut down.
8249
8250 2006-09-18  Wim Taymans  <wim@fluendo.com>
8251
8252         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8253
8254         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8255         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8256         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8257         * gst/rtsp/gstrtspsrc.h:
8258         Make sure we can never set an invalid location.
8259
8260         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8261         * gst/rtsp/rtspmessage.h:
8262         Added _steal_body method for future use.
8263
8264         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8265         Make freeing of NULL url return immediatly.
8266
8267 2006-09-18  Wim Taymans  <wim@fluendo.com>
8268
8269         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8270
8271         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8272         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8273         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8274         (gst_rtspsrc_change_state):
8275         * gst/rtsp/gstrtspsrc.h:
8276         Use boilerplate.
8277         Make rtspsrc subclass GstBin to make state changes easier.
8278         Add Range header field on the PLAY request.
8279
8280 2006-09-18  Wim Taymans  <wim@fluendo.com>
8281
8282         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8283
8284         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8285         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8286         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8287         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8288         * gst/rtsp/rtspconnection.c: (inet_aton):
8289         Small cleanups.
8290         when multicast is selected as the transport, create UDP sources and
8291         connect to the multicast group.
8292         Move parsing and setting of caps to a common place.
8293         Fixes #349894.
8294
8295 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8296
8297         * ext/flac/gstflactag.c:
8298         * gst/alpha/gstalpha.c:
8299         * gst/debug/breakmydata.c:
8300         * gst/debug/negotiation.c:
8301         * gst/debug/testplugin.c:
8302         * gst/effectv/gstaging.c:
8303         * gst/effectv/gstdice.c:
8304         * gst/effectv/gstedge.c:
8305         * gst/effectv/gstquark.c:
8306         * gst/effectv/gstrev.c:
8307         * gst/effectv/gstshagadelic.c:
8308         * gst/effectv/gstvertigo.c:
8309         * gst/effectv/gstwarp.c:
8310         * gst/multipart/multipartdemux.c:
8311         * gst/multipart/multipartmux.c:
8312         * gst/videobox/gstvideobox.c:
8313         * gst/videofilter/gstgamma.c:
8314         * gst/videofilter/gstvideotemplate.c:
8315         * gst/videomixer/videomixer.c:
8316         * sys/sunaudio/gstsunaudiosrc.h:
8317         More G_OBJECT macro fixing.
8318
8319 2006-09-16  Wim Taymans  <wim@fluendo.com>
8320
8321         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8322
8323         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8324         Correctly set the dwLength in strh.
8325         With this patch, the file duration is now displayed correctly in window
8326         media player and the AVI plays completely. Fixes #356147
8327
8328 2006-09-15  Wim Taymans  <wim@fluendo.com>
8329
8330         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8331
8332         * sys/sunaudio/gstsunaudiomixerctrl.c:
8333         (gst_sunaudiomixer_ctrl_build_list):
8334         Set the output track as the MASTER so that the gnome-settings-daemon
8335         keybindings for changing the volume using the keyboard works.
8336         Fixes #356142.
8337
8338 2006-09-15  Wim Taymans  <wim@fluendo.com>
8339
8340         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8341         Fix documentation, it is not possible to control the framerate of jpegdec
8342         using filtered caps yet. Fixes #355210.
8343         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8344         stop when there is an error.
8345
8346 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8347
8348         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8349         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8350           Don't interpret a first buffer with an offset of NONE as
8351           'from the middle of the stream', but only a first buffer
8352           that has a valid buffer offset that's non-zero (see #345449).
8353
8354 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8355
8356         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8357         (gst_icydemux_typefind_or_forward):
8358         * gst/icydemux/gsticydemux.h:
8359           When we merge/collect multiple incoming buffers for typefinding
8360           purposes, keep an initial 0 offset on the first outgoing buffer
8361           as well (otherwise id3demux won't work right). Fixes #345449.
8362           Also Make buffer metadata writable before setting buffer caps.
8363
8364         * tests/check/elements/icydemux.c: (typefind_succeed),
8365         (cleanup_icydemux), (push_data), (GST_START_TEST),
8366         (icydemux_suite):
8367           Small test case for the above.
8368
8369 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8370
8371         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8372         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8373         (gst_avi_demux_stream_header_push),
8374         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8375         (gst_avi_demux_loop):
8376           More code reuse and better logging in _peek_chunk(). Reintroduce check
8377           for chunk sizes before reading them (avoid oom). Better handling for 
8378           invalid chunksizes when streaming.
8379
8380 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8381
8382         * gst/level/gstlevel.c: (gst_level_set_property):
8383         * gst/level/gstlevel.h:
8384           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8385           René Stadler
8386
8387 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8388
8389         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8390         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8391         (gst_avi_demux_stream_data):
8392           Revert one change to fix streaming avi (adapter size != data size).
8393
8394 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8395
8396         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8397
8398         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8399         (gst_matroska_demux_reset),
8400         (gst_matroska_demux_read_track_encodings),
8401         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8402         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8403         (gst_matroska_demux_subtitle_caps):
8404         * gst/matroska/matroska-ids.h:
8405           Add support for VOBSUB subtitle tracks and zlib-compressed
8406           tracks. Make sure we start on a keyframe after a seek. (#343348)
8407
8408 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8409
8410         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8411         (gst_matroska_demux_push_flac_codec_priv_data),
8412         (gst_matroska_demux_push_xiph_codec_priv_data),
8413         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8414         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8415         * gst/matroska/matroska-ids.h:
8416           Add basic FLAC support (#311586), not perfect yet though, needs some
8417           tweaking in flacdec; also, seeking could be better.
8418           Do better bounds checking when deserialising vorbis stream headers
8419           to make sure we don't read beyond the end of the buffer on bad input.
8420
8421 2006-09-04  Wim Taymans  <wim@fluendo.com>
8422
8423         Patch by: Alessandro Decina <alessandro at nnva dot org>
8424
8425         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8426         Seeking back in a file containing a CMML stream errors out if the seek
8427         goes back up to the CMML headers. This is because after the seek the xml
8428         processing instruction <?xml ...?> is submitted to the xml parser again, 
8429         which results in an error. The attached patch fixes the problem. 
8430         Fixes #353908.
8431
8432         * ext/annodex/gstcmmlenc.h:
8433         Fix authors name.
8434
8435
8436 2006-08-28  Andy Wingo  <wingo@pobox.com>
8437
8438         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8439         New helper function to lessen the ifdefs.
8440         (GST_INFO_OBJECT): 
8441         (gst_dv1394src_iso_receive): Use it.
8442         (gst_dv1394src_create): Also use the control sockets in iec61883
8443         mode.
8444         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8445         handle for AVC operations; fixes #348233.
8446
8447 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8448
8449         * configure.ac:
8450         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8451         * docs/plugins/inspect/plugin-audiofx.xml:
8452         * docs/plugins/inspect/plugin-audiofxgood.xml:
8453         * gst/audiofx/Makefile.am:
8454         * gst/audiofx/audiofx.c:
8455         * gst/audiofxgood/.cvsignore:
8456         * gst/audiofxgood/Makefile.am:
8457         * gst/audiofxgood/audiofx.c:
8458         * gst/audiofxgood/audiopanorama.c:
8459         * gst/audiofxgood/audiopanorama.h:
8460           Rename again (audiofxgood -> audiofx).
8461
8462 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8463
8464         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8465         (gst_avi_demux_stream_scan):
8466           Initialze variables.
8467
8468 2006-08-25  Wim Taymans  <wim@fluendo.com>
8469
8470         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8471         (gst_avi_demux_init), (gst_avi_demux_finalize),
8472         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8473         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8474         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8475         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8476         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8477         (gst_avi_demux_massage_index),
8478         (gst_avi_demux_calculate_durations_from_index),
8479         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8480         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8481         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8482         (gst_avi_demux_change_state):
8483         * gst/avi/gstavidemux.h:
8484         More attempts to turn this into readable code.
8485         Don't leak adapters.
8486         Calculate duration according to index more efficiently.
8487         Don't try to act like we drive the pipeline in chain mode.
8488
8489 2006-08-25  Wim Taymans  <wim@fluendo.com>
8490
8491         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8492         Fix build.
8493
8494 2006-08-25  Wim Taymans  <wim@fluendo.com>
8495
8496         Patch by: Alessandro Decina <alessandro at nnva dot org>
8497
8498         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8499         Do some extra sanity checks.
8500         Fixes #350340.
8501
8502         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8503         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8504         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8505         Check if clip->start_time is valid before adding the clip to the
8506         track list.
8507         Reset enc->preamble going from PAUSED to READY.
8508         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8509         only used for EOS.
8510         Only post an error message if we were the one that created the fatal
8511         GstFlowReturn value.
8512
8513         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8514         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8515         Parse the seconds field of the npt-sec time format using %llu rather than
8516         %d and check that the value scaled by GST_SECOND doesn't overflow.
8517         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8518         Lookup a clip's track with clip->track rather than clip->id which
8519         makes no sense.
8520         Identify a clip by its track and start time and not its xml id.
8521         do some more input checking and make sure we don't do undefined shifts.
8522
8523         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8524         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8525         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8526         (push_clip), (push_empty_clip), (check_output_clip),
8527         (GST_START_TEST), (cmmldec_suite):
8528         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8529         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8530         (check_headers), (push_clip), (check_clip_times), (check_clip),
8531         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8532         Added some more checks.
8533
8534 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8535
8536         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8537         (gst_audio_panorama_set_property),
8538         (gst_audio_panorama_get_property),
8539         (gst_audio_panorama_transform_m2s_int),
8540         (gst_audio_panorama_transform_s2s_int),
8541         (gst_audio_panorama_transform_m2s_float),
8542         (gst_audio_panorama_transform_s2s_float):
8543         * gst/audiofxgood/audiopanorama.h:
8544         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8545           Make also the pan-property float (saves scaling and yields better
8546           resolution)
8547
8548 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8549
8550         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8551         (gst_audio_panorama_transform_m2s_float),
8552         (gst_audio_panorama_transform_s2s_float):
8553           ChangeLog surgery to add cymax's real name
8554
8555
8556 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8557
8558         Patch by: René Stadler <mail@renestadler.de>
8559
8560         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8561         (gst_audio_panorama_transform_m2s_int),
8562         (gst_audio_panorama_transform_s2s_int),
8563         (gst_audio_panorama_transform_m2s_float),
8564         (gst_audio_panorama_transform_s2s_float),
8565         (gst_audio_panorama_transform):
8566         * gst/audiofxgood/audiopanorama.h:
8567           Added float support
8568
8569 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8570
8571         * gst/audiofxgood/audiopanorama.c:
8572         (gst_audio_panorama_transform_m2s):
8573           Fix docs & debug category. Add Fixme for volume pan levels.
8574
8575 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8576
8577         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8578         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8579         (gst_avi_demux_stream_header_pull),
8580         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8581         (gst_avi_demux_chain):
8582           unbreak AVI index handling, some more debug, remove an obsolete
8583           adapter_flush that caused streaming to wander off in the wild
8584
8585 2006-08-24  Wim Taymans  <wim@fluendo.com>
8586
8587         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8588         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8589         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8590         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8591         (gst_avi_demux_calculate_durations_from_index),
8592         (gst_avi_demux_stream_header_push),
8593         (gst_avi_demux_stream_header_pull):
8594         * gst/avi/gstavidemux.h:
8595         Some more cleanups. 
8596         Fix totalFrames parsing in ODML.
8597         Disable use of index for length calculation in case of ODML as this is
8598         broken now.
8599
8600 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8601
8602         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8603           Use libgsttag helper function here too.
8604
8605 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8606
8607         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8608         (gst_avi_demux_init), (gst_avi_demux_dispose),
8609         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8610         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8611         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8612         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8613         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8614         (gst_avi_demux_parse_subindex),
8615         (gst_avi_demux_read_subindexes_push),
8616         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8617         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8618         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8619         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8620         (gst_avi_demux_stream_header_pull),
8621         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8622         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8623         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8624         (gst_avi_demux_change_state):
8625         * gst/avi/gstavidemux.h:
8626           Initial streaming support for avidemux (fixes #336465)
8627
8628 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8629
8630         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8631           There is no taglibmux element ...
8632
8633         * gst/rtsp/gstrtspsrc.c:
8634           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8635           was complaining about unknown entity here.
8636
8637 2006-08-22  Wim Taymans  <wim@fluendo.com>
8638
8639         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8640         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8641         (gst_avi_demux_process_next_entry):
8642         * gst/avi/gstavidemux.h:
8643         Mark DISCONT.
8644         Remove old unused fields and reorder the struct a bit.
8645
8646 2006-08-22  Wim Taymans  <wim@fluendo.com>
8647
8648         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8649         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8650         (gst_rtspsrc_pause):
8651         * gst/rtsp/gstrtspsrc.h:
8652         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8653         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8654         Small documentation updates.
8655
8656 2006-08-22  Wim Taymans  <wim@fluendo.com>
8657
8658         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8659         (gst_avi_demux_index_entry_for_time),
8660         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8661         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8662         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8663         (gst_avi_demux_next_data_buffer),
8664         (gst_avi_demux_calculate_durations_from_index),
8665         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8666         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8667         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8668         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8669         * gst/avi/gstavidemux.h:
8670         Precalc most of the duration query for each stream.
8671         Make seeking more correct.
8672         Use GstSegment to track position and duration.
8673         Code cleanups and leak fixes.
8674         Calculate correct total duration based on index length.
8675
8676 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8677
8678         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8679         (parse_insert_string_field):
8680           If strings in text fields are marked ISO8859-1, but contain
8681           valid UTF-8 already, then handle them as UTF-8 and ignore
8682           the encoding. (#351794)
8683
8684 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8685
8686         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8687         (gst_flac_dec_write), (gst_flac_dec_loop),
8688         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8689         (gst_flac_dec_src_query):
8690         * ext/flac/gstflacdec.h:
8691           Make flac-in-ogg work (#352100).
8692
8693 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8694
8695         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8696           Don't unref buffers of which we've already given away
8697           ownership to the adapter.
8698
8699 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8700
8701         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8702           Make metadata extraction actually work.
8703
8704         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8705         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8706         (gst_speexenc_chain):
8707           Fix metadata writing: replace old code which wrote completely
8708           broken tags with libgsttag-based code. Plus miscellaneous
8709           code cleanups (use static pad templates etc.) and a bunch
8710           of leak fixes.
8711
8712 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8713
8714         * gst/audiopanorama/.cvsignore:
8715         * gst/audiopanorama/Makefile.am:
8716         * gst/audiopanorama/audiofx.c:
8717         * gst/audiopanorama/audiopanorama.c:
8718         * gst/audiopanorama/audiopanorama.h:
8719           die! die! die! you should never have been there
8720
8721 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8722
8723         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8724         Fix invalid memory access in audiopanorama test suite.
8725
8726 2006-08-21  Edward Hervey  <edward@fluendo.com>
8727
8728         * tests/check/elements/.cvsignore:
8729         ignore built file
8730
8731 2006-08-21  Wim Taymans  <wim@fluendo.com>
8732
8733         * gst/rtp/Makefile.am:
8734         Fix the build again.
8735
8736 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8737
8738         * gst/audiofxgood/.cvsignore:
8739         * gst/audiofxgood/Makefile.am:
8740         * gst/audiofxgood/audiofx.c: (plugin_init):
8741         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8742         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8743         (gst_audio_panorama_set_property),
8744         (gst_audio_panorama_get_property),
8745         (gst_audio_panorama_get_unit_size),
8746         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8747         (gst_audio_panorama_transform_m2s),
8748         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8749         * gst/audiofxgood/audiopanorama.h:
8750           resubmit with the desired name *again*
8751
8752 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8753
8754         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8755         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8756           use g_assert in _get_unit_size
8757
8758 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8759
8760         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8761         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8762         * docs/plugins/inspect/plugin-audiofxgood.xml:
8763           cleanup -unused.txt to make it useful, add previously missing docs
8764
8765         * ext/Makefile.am:
8766           Quietly (accidentally) enable LADSPA for building by default, 
8767           despite the fact that it doesn't meet the plugin checklist.
8768             -- Added by Jan Schmidt 18 Dec 2006
8769
8770         * ext/esd/esdmon.c:
8771         * ext/esd/esdsink.c:
8772         * ext/esd/gstesd.c: (plugin_init):
8773           reflow to get rid of two external symbols
8774
8775         * gst/audiofxgood/audiofx.c: (plugin_init):
8776           re-add
8777
8778 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8779
8780         * configure.ac:
8781         * gst/audiofxgood/.cvsignore:
8782         * gst/audiofxgood/Makefile.am:
8783         * gst/audiofxgood/audiofx.c
8784         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8785         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8786         (gst_audio_panorama_set_property),
8787         (gst_audio_panorama_get_property),
8788         (gst_audio_panorama_get_unit_size),
8789         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8790         (gst_audio_panorama_transform_m2s),
8791         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8792         * gst/audiofxgood/audiopanorama.h:
8793         * tests/check/Makefile.am:
8794         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8795         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8796         (panorama_suite), (main):
8797         Add audiofxgood plugin with audiopanorama element
8798
8799 2006-08-18  Wim Taymans  <wim@fluendo.com>
8800
8801         * docs/plugins/Makefile.am:
8802         More Oss docs fixage. 
8803
8804 2006-08-18  Wim Taymans  <wim@fluendo.com>
8805
8806         * gst/rtp/Makefile.am:
8807         * gst/rtp/gstrtp.c: (plugin_init):
8808         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8809         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8810         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8811         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8812         (gst_rtp_sv3v_depay_get_property),
8813         (gst_rtp_sv3v_depay_change_state),
8814         (gst_rtp_sv3v_depay_plugin_init):
8815         * gst/rtp/gstrtpsv3vdepay.h:
8816         Added experimental SVQ3 depayloader.
8817
8818 2006-08-18  Edward Hervey  <edward@fluendo.com>
8819
8820         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8821         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8822         * ext/dv/gstdvdemux.h:
8823         When handling seek requests, don't send the newsegment event from the
8824         calling thread. Instead save it so it can be sent from the streaming
8825         thread.
8826
8827 2006-08-17  Wim Taymans  <wim@fluendo.com>
8828
8829         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8830
8831         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8832         Accept leading whitespace before the boundary
8833         This patch makes the demuxer allow some whitespace before the actual
8834         boundary. This makes the demuxer work with the ``old'' gstreamer
8835         multipartmuxer again (which placed an extra \n before the start
8836         of the stream) Fixes #349068.
8837
8838 2006-08-17  Wim Taymans  <wim@fluendo.com>
8839
8840         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8841         Error out on non-implemented stuff.
8842
8843 2006-08-16  Wim Taymans  <wim@fluendo.com>
8844
8845         Patch by: Andy Wingo <wingo at pobox dot com>
8846
8847         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8848         (gst_signal_processor_start), (gst_signal_processor_stop),
8849         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8850         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8851         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8852         (gst_signal_processor_change_state):
8853         Make ladspa elements reusable. Fixes #350006.
8854
8855 2006-08-16  Wim Taymans  <wim@fluendo.com>
8856
8857         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8858         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8859         names as possible. Fixes #349901.
8860
8861 2006-08-16  Wim Taymans  <wim@fluendo.com>
8862
8863         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8864         (gst_signal_processor_do_pushes):
8865         A push() gives away our refcount so we should not use the buffer on the
8866         pen anymore.
8867
8868 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8869
8870         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8871         (gst_oss_mixer_element_finalize):
8872           Don't leak device string.
8873
8874 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8875
8876         * configure.ac:
8877           Require CVS of GStreamer core and -base (for
8878           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8879
8880         * ext/taglib/gstid3v2mux.cc:
8881           Write extended comment tags properly (#348762).
8882
8883         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8884         (parse_comment_frame):
8885           Extract COMM frames into extended comments, which makes it
8886           easier to properly retain the description bit of the tag
8887           and maintain this information when re-tagging (#348762).
8888
8889 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8890
8891         * tests/check/Makefile.am:
8892           Don't try to run annodex unit tests if the annodex
8893           plugin has not been built (Fixes #351116).
8894
8895 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8896
8897         * gst/autodetect/gstautoaudiosink.c:
8898         (gst_auto_audio_sink_find_best):
8899           When we can't find a usable audiosink, don't error out,
8900           but use a fake sink instead and post a warning message
8901           on the bus (#341278).
8902
8903 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8904
8905         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8906         * sys/oss/gstosssink.c:
8907         * sys/oss/gstosssrc.c:
8908           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8909           ossmixer's new device property.
8910
8911         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8912         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8913           Add docs for OSS elements.
8914
8915         * docs/plugins/inspect/plugin-aasink.xml:
8916         * docs/plugins/inspect/plugin-alaw.xml:
8917         * docs/plugins/inspect/plugin-alpha.xml:
8918         * docs/plugins/inspect/plugin-alphacolor.xml:
8919         * docs/plugins/inspect/plugin-annodex.xml:
8920         * docs/plugins/inspect/plugin-apetag.xml:
8921         * docs/plugins/inspect/plugin-auparse.xml:
8922         * docs/plugins/inspect/plugin-autodetect.xml:
8923         * docs/plugins/inspect/plugin-avi.xml:
8924         * docs/plugins/inspect/plugin-cacasink.xml:
8925         * docs/plugins/inspect/plugin-cairo.xml:
8926         * docs/plugins/inspect/plugin-cdio.xml:
8927         * docs/plugins/inspect/plugin-cutter.xml:
8928         * docs/plugins/inspect/plugin-debug.xml:
8929         * docs/plugins/inspect/plugin-dv.xml:
8930         * docs/plugins/inspect/plugin-efence.xml:
8931         * docs/plugins/inspect/plugin-effectv.xml:
8932         * docs/plugins/inspect/plugin-esdsink.xml:
8933         * docs/plugins/inspect/plugin-flac.xml:
8934         * docs/plugins/inspect/plugin-flxdec.xml:
8935         * docs/plugins/inspect/plugin-gconfelements.xml:
8936         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8937         * docs/plugins/inspect/plugin-goom.xml:
8938         * docs/plugins/inspect/plugin-halelements.xml:
8939         * docs/plugins/inspect/plugin-icydemux.xml:
8940         * docs/plugins/inspect/plugin-id3demux.xml:
8941         * docs/plugins/inspect/plugin-jpeg.xml:
8942         * docs/plugins/inspect/plugin-level.xml:
8943         * docs/plugins/inspect/plugin-matroska.xml:
8944         * docs/plugins/inspect/plugin-mulaw.xml:
8945         * docs/plugins/inspect/plugin-multipart.xml:
8946         * docs/plugins/inspect/plugin-navigationtest.xml:
8947         * docs/plugins/inspect/plugin-ossaudio.xml:
8948         * docs/plugins/inspect/plugin-png.xml:
8949         * docs/plugins/inspect/plugin-rtp.xml:
8950         * docs/plugins/inspect/plugin-rtsp.xml:
8951         * docs/plugins/inspect/plugin-shout2send.xml:
8952         * docs/plugins/inspect/plugin-smpte.xml:
8953         * docs/plugins/inspect/plugin-speex.xml:
8954         * docs/plugins/inspect/plugin-taglib.xml:
8955         * docs/plugins/inspect/plugin-udp.xml:
8956         * docs/plugins/inspect/plugin-videobalance.xml:
8957         * docs/plugins/inspect/plugin-videobox.xml:
8958         * docs/plugins/inspect/plugin-videoflip.xml:
8959         * docs/plugins/inspect/plugin-videomixer.xml:
8960         * docs/plugins/inspect/plugin-wavenc.xml:
8961         * docs/plugins/inspect/plugin-wavparse.xml:
8962         * docs/plugins/inspect/plugin-ximagesrc.xml:
8963           Update to CVS version.
8964           
8965 2006-08-16  Wim Taymans  <wim@fluendo.com>
8966
8967         * gst/rtp/gstrtpamrdepay.c:
8968         * gst/rtp/gstrtpmp4gdepay.c:
8969         Caps extra properties must be defined as strings for
8970         depayloaders because they are generated from an SDP.
8971
8972         * gst/rtp/Makefile.am:
8973         * gst/rtp/gstrtp.c: (plugin_init):
8974         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8975         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8976         (gst_rtp_h264_depay_finalize), (decode_base64),
8977         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8978         (gst_rtp_h264_depay_set_property),
8979         (gst_rtp_h264_depay_get_property),
8980         (gst_rtp_h264_depay_change_state),
8981         (gst_rtp_h264_depay_plugin_init):
8982         * gst/rtp/gstrtph264depay.h:
8983         Added basic, not completely functional RFC 3984 H264 depayloader.
8984
8985 2006-08-16  Wim Taymans  <wim@fluendo.com>
8986
8987         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8988         Add pads after setting them up.
8989
8990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8991         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8992         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8993         (gst_rtspsrc_stream_setup_rtp),
8994         (gst_rtspsrc_stream_configure_transport),
8995         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8996         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8997         (gst_rtspsrc_pause):
8998         * gst/rtsp/gstrtspsrc.h:
8999         Fix interleaved mode.
9000          - Protect streaming with lock.
9001          - Combine flows
9002          - set caps on outgoing buffers.
9003          - strip trailing \0 from data packets.
9004          - Configure RTP/RTCP in stream.
9005         Use DEBUG_OBJECT more.
9006
9007 2006-08-16  Wim Taymans  <wim@fluendo.com>
9008
9009         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9010         Turn a g_print into a DEBUG line.
9011
9012 2006-08-13  Wim Taymans  <wim@fluendo.com>
9013
9014         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9015         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9016         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9017         (gst_oss_mixer_element_get_property),
9018         (gst_oss_mixer_element_change_state):
9019         * sys/oss/gstossmixerelement.h:
9020         Small cleanups. Better error reporting.
9021         Add device property for the mixer instead of the hardcoded
9022         /dev/mixer. Fixes #350785.
9023         API: GstOssMixerElement::device property
9024
9025 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9026
9027         Patch by: Jens Granseuer <jensgr at gmx net>
9028
9029         * gconf/Makefile.am:
9030           Make --disable-schemas work right (they still need
9031           to be copied to the installation directory, just not
9032           applied). Fixes #351347 (also #344100).
9033           
9034 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9035
9036         * configure.ac: back to HEAD
9037
9038 === release 0.10.4 ===
9039
9040 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9041
9042         * configure.ac:
9043           releasing 0.10.4, "Dear Leader"
9044
9045 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9046
9047         Patch by: Edward Hervey <edward@fluendo.com>
9048
9049         * configure.ac:
9050         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9051         (gst_wavparse_stream_data):
9052         Send the newsegment event in the streaming thread.
9053         Fixes #347529
9054
9055 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9056
9057         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9058         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9059         (gst_smokeenc_resync), (gst_smokeenc_chain):
9060           Refuse sink caps in the encoder if width or height is not a
9061           multiple of 16, the encoder does not support that yet (#349939);
9062           along the same lines, check the return value of the encoder
9063           setup function; also remove some debug log clutter.
9064
9065 2006-08-04  Andy Wingo  <wingo@pobox.com>
9066
9067         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9068         whether a processor can work in place or not, and for keeping
9069         track of its state. Change the FlowReturn instance variable from
9070         "state" to "flow_state", all callers changed.
9071
9072         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9073         (gst_signal_processor_start, gst_signal_processor_stop)
9074         (gst_signal_processor_cleanup): New functions to manage the
9075         processor's state.
9076         (gst_signal_processor_setcaps): start() as well as setup() here.
9077         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9078         (gst_signal_processor_change_state): Stop and cleanup the
9079         processor as we go to NULL.
9080
9081         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9082         INPLACE_BROKEN is not set.
9083
9084         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9085         Do the alloc_buffer in bytes, not frames.
9086         
9087 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9088
9089         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9090         Fix rgb masks when recording in < 24bpp.
9091
9092 2006-08-04  Andy Wingo  <wingo@pobox.com>
9093
9094         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9095         (gst_signal_processor_prepare)
9096         (gst_signal_processor_update_inputs)
9097         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9098         (gst_signal_processor_flush)
9099         (gst_signal_processor_sink_activate_push)
9100         (gst_signal_processor_src_activate_pull)
9101         (gst_signal_processor_change_state): Remove the last of the code
9102         that assumes that we process whole buffers at a time. Fix some
9103         debugging. Seems to work now in some cases.
9104         (gst_signal_processor_src_activate_pull): BPB
9105
9106 2006-08-01  Andy Wingo  <wingo@pobox.com>
9107
9108         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9109         Fix nframes-choosing.
9110         (gst_signal_processor_init): Init pending_in and pending_out.
9111
9112         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9113         more default sample rate, although we never check that the sample
9114         rate actually gets set. Something for the future.
9115         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9116         (gst_signal_processor_event): Refcount fixen.
9117         (gst_signal_processor_process): Pull the number of frames to
9118         process from the sizes of the buffers in the input pens.
9119         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9120         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9121         it instead of buffer_frames.
9122         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9123         to do_pulls.
9124         (gst_signal_processor_chain)
9125         (gst_signal_processor_sink_activate_push)
9126         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9127
9128         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9129
9130 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9131
9132         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9133         (gst_signal_processor_process):
9134           don't query buffer-frames from caps, add lots of debug-log,
9135           try fix for assert (#349189)
9136
9137 2006-07-31  Wim Taymans  <wim@fluendo.com>
9138
9139         * gst/udp/gstudpsrc.c:
9140         Fix docs.
9141
9142 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9143
9144         * ext/ladspa/gstsignalprocessor.c:
9145         (gst_signal_processor_add_pad_from_template),
9146         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9147         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9148         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9149         (gst_signal_processor_sink_activate_push),
9150         (gst_signal_processor_src_activate_pull),
9151         (gst_signal_processor_change_state):
9152          Add debugs logs here and there, add more error handling, add some
9153          FIXME comments, filed #349189
9154
9155 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9156
9157         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9158         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9159         Set caps on buffer correctly.  Fixes bug #349155.
9160
9161 2006-07-28  Wim Taymans  <wim@fluendo.com>
9162
9163         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9164
9165         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9166         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9167         (gst_multipart_demux_finalize), (get_line_end),
9168         (multipart_parse_header), (multipart_find_boundary),
9169         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9170         (gst_multipart_set_property), (gst_multipart_get_property):
9171         Uses GstAdapter instead of own buffering.
9172         Actually parses the mime-type correctly (In tests the mime-type was
9173         always "" with the old version).
9174         Uses the Content-length header if available to speed up things.
9175         Reliably autoscans the boundary name by default.
9176         Fixes #349068.
9177
9178         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9179         Don't start the stream with a \n.
9180
9181 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9182
9183         Patch by: Brian Cameron <brian dot cameron at sun com>
9184
9185         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9186           Open source with O_NONBLOCK (#349015).
9187
9188 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9189
9190         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9191         (gst_avi_demux_massage_index):
9192         * gst/avi/gstavidemux.h:
9193           Whitespace fixes and more debug
9194
9195 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9196
9197         * gst/autodetect/gstautoaudiosink.c:
9198         (gst_auto_audio_sink_create_element_with_pretty_name),
9199         (gst_auto_audio_sink_find_best),
9200         (gst_auto_audio_sink_change_state):
9201           Get rid of old and unused magic sound-server properties stuff.
9202           Add suffix to child sink's name that makes it easy to see from
9203           the name alone which type it actually is (alsa, oss, esd, etc.).
9204
9205 2006-07-27  Wim Taymans  <wim@fluendo.com>
9206
9207         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9208         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9209         (gst_udpsrc_start):
9210         * gst/udp/gstudpsrc.h:
9211         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9212         not some sort of feature we enable.
9213
9214 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9215
9216         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9217           Use CLOSE_SOCKET() here instead of close() to maintain
9218           win32 workiness.
9219
9220 2006-07-27  Wim Taymans  <wim@fluendo.com>
9221
9222         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9223
9224         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9225         (gst_udpsrc_create), (gst_udpsrc_set_property),
9226         (gst_udpsrc_get_property), (gst_udpsrc_start):
9227         * gst/udp/gstudpsrc.h:
9228         Added "buffer-size" property to control the kernel receive buffer size.
9229         Update documentation.
9230         Small cleanups. Fixes #348752.
9231         API: buffer-size property
9232
9233 2006-07-26  Wim Taymans  <wim@fluendo.com>
9234
9235         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9236
9237         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9238         (gst_rtp_pcma_pay_handle_buffer):
9239         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9240         (gst_rtp_pcmu_pay_handle_buffer):
9241         Fix timestamp calculation on outgoing RTP packets.
9242         Fixes #348675.
9243
9244 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9245
9246         * ext/taglib/gstid3v2mux.cc:
9247           Fix writing of comment frames (should be COMM not TCOM),
9248           is still sub-optimal though, since we don't retain or
9249           extract the comment descriptions properly (#334375,
9250           also see #334375).
9251
9252 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9253
9254         * gst/wavparse/gstwavparse.c:
9255           #define 'fact' RIFF chunk if we are not compiling against
9256           -base CVS (we don't want to depend on -base CVS for this
9257           one define only, and also not for release order reasons).
9258
9259 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9260
9261         * ext/taglib/gstid3v2mux.cc:
9262           Handle multiple tags of the same type properly. Re-inject
9263           unparsed ID3v2 frames that we get as binary blobs from
9264           id3demux into the tag again so we don't lose information
9265           when retagging (#334375).
9266
9267 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9268
9269         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9270           Document newly-added properties properly, so that there is a
9271           'Since: 0.10.4' in the plugin docs. Convert some property
9272           names into canonical GObject style (GObject will do that
9273           internally anyway).
9274
9275 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9276
9277         * gst/id3demux/id3tags.c:
9278         (id3demux_add_id3v2_frame_blob_to_taglist):
9279           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9280           well, and add the version to the blob's buffer caps, since that
9281           information will be needed for deserialisation later on (#348644).
9282
9283 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9284
9285         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9286         (gst_avi_demux_parse_stream):
9287          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9288          indentation and spacing.
9289
9290 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9291
9292         * docs/plugins/Makefile.am:
9293         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9294         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9295         * docs/plugins/gst-plugins-good-plugins.args:
9296         * docs/plugins/inspect/plugin-1394.xml:
9297         * docs/plugins/inspect/plugin-aasink.xml:
9298         * docs/plugins/inspect/plugin-alaw.xml:
9299         * docs/plugins/inspect/plugin-alpha.xml:
9300         * docs/plugins/inspect/plugin-alphacolor.xml:
9301         * docs/plugins/inspect/plugin-annodex.xml:
9302         * docs/plugins/inspect/plugin-apetag.xml:
9303         * docs/plugins/inspect/plugin-auparse.xml:
9304         * docs/plugins/inspect/plugin-autodetect.xml:
9305         * docs/plugins/inspect/plugin-avi.xml:
9306         * docs/plugins/inspect/plugin-cacasink.xml:
9307         * docs/plugins/inspect/plugin-cairo.xml:
9308         * docs/plugins/inspect/plugin-cdio.xml:
9309         * docs/plugins/inspect/plugin-cutter.xml:
9310         * docs/plugins/inspect/plugin-debug.xml:
9311         * docs/plugins/inspect/plugin-dv.xml:
9312         * docs/plugins/inspect/plugin-efence.xml:
9313         * docs/plugins/inspect/plugin-effectv.xml:
9314         * docs/plugins/inspect/plugin-esdsink.xml:
9315         * docs/plugins/inspect/plugin-flac.xml:
9316         * docs/plugins/inspect/plugin-flxdec.xml:
9317         * docs/plugins/inspect/plugin-gconfelements.xml:
9318         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9319         * docs/plugins/inspect/plugin-goom.xml:
9320         * docs/plugins/inspect/plugin-halelements.xml:
9321         * docs/plugins/inspect/plugin-icydemux.xml:
9322         * docs/plugins/inspect/plugin-id3demux.xml:
9323         * docs/plugins/inspect/plugin-jpeg.xml:
9324         * docs/plugins/inspect/plugin-level.xml:
9325         * docs/plugins/inspect/plugin-matroska.xml:
9326         * docs/plugins/inspect/plugin-mulaw.xml:
9327         * docs/plugins/inspect/plugin-multipart.xml:
9328         * docs/plugins/inspect/plugin-navigationtest.xml:
9329         * docs/plugins/inspect/plugin-ossaudio.xml:
9330         * docs/plugins/inspect/plugin-png.xml:
9331         * docs/plugins/inspect/plugin-rtp.xml:
9332         * docs/plugins/inspect/plugin-rtsp.xml:
9333         * docs/plugins/inspect/plugin-shout2send.xml:
9334         * docs/plugins/inspect/plugin-smpte.xml:
9335         * docs/plugins/inspect/plugin-speex.xml:
9336         * docs/plugins/inspect/plugin-udp.xml:
9337         * docs/plugins/inspect/plugin-videobalance.xml:
9338         * docs/plugins/inspect/plugin-videobox.xml:
9339         * docs/plugins/inspect/plugin-videoflip.xml:
9340         * docs/plugins/inspect/plugin-videomixer.xml:
9341         * docs/plugins/inspect/plugin-wavenc.xml:
9342         * docs/plugins/inspect/plugin-wavparse.xml:
9343         * docs/plugins/inspect/plugin-ximagesrc.xml:
9344           Update files to CVS/Prerelease version, add esdsink docs.
9345
9346         * ext/esd/esdsink.c:
9347           Add gtk-doc blurb.
9348
9349         * gst/rtp/gstrtpmp4vpay.c:
9350           Fix typo in element description.
9351
9352 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9353
9354         * ext/esd/esdsink.c: (gst_esdsink_open),
9355         (gst_esdsink_factory_init):
9356           Prevent libesd from auto-spawning a sound daemon if it
9357           is not already running. Now that we don't do evil stuff
9358           like that any longer we can give esdsink a rank so that
9359           autoaudiosink will try it as well if all other audio
9360           sinks fail (#343051).
9361
9362 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9363
9364         * ext/esd/Makefile.am:
9365           Oops, need to remove README from EXTRA_DIST as well.
9366
9367 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9368
9369         * ext/esd/README:
9370           Remove, it contains nothing useful anyway.
9371
9372         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9373         (gst_esdsink_delay):
9374           Some small clean-ups; use GST_BOILERPLATE etc.
9375
9376 2006-07-24  Wim Taymans  <wim@fluendo.com>
9377
9378         * gst/law/alaw-decode.c: (alawdec_getcaps):
9379         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9380         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9381         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9382         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9383
9384 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9385
9386         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9387         (gst_wavparse_other), (gst_wavparse_perform_seek),
9388         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9389         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9390         (gst_wavparse_pad_query):
9391         * gst/wavparse/gstwavparse.h:
9392           Use information from 'fact' chunk for length calculation of compressed
9393           samples. Calculate bps if bogus value is found in wav header (embeded
9394           mp2/mp3).
9395           
9396
9397 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9398
9399         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9400
9401         * configure.ac:
9402         * gst/udp/Makefile.am:
9403         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9404         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9405         * gst/udp/gstdynudpsink.h:
9406         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9407         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9408         * gst/udp/gstmultiudpsink.h:
9409         * gst/udp/gstudp.c: (plugin_init):
9410         * gst/udp/gstudpsink.h:
9411         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9412         (gst_udpsrc_start), (gst_udpsrc_stop):
9413         * gst/udp/gstudpsrc.h:
9414         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9415         (gst_udp_net_utils_win32_wsa_startup):
9416         * gst/udp/gstudpnetutils.h:
9417           Port udp plugin to win32 (#345288).
9418
9419 2006-07-24  Wim Taymans  <wim@fluendo.com>
9420
9421         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9422         Remove unwanted DEBUG line.
9423
9424 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9425
9426         * gst/id3demux/gstid3demux.c: (plugin_init):
9427         * gst/id3demux/id3tags.c:
9428         (id3demux_add_id3v2_frame_blob_to_taglist):
9429         * gst/id3demux/id3tags.h:
9430           On second thought, it might be wiser and more efficient
9431           not to do tag registration from a streaming thread.
9432
9433 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9434
9435         * gst/id3demux/id3tags.c:
9436         (id3demux_add_id3v2_frame_blob_to_taglist),
9437         (id3demux_id3v2_frames_to_tag_list):
9438           Put ID3v2 frames we can't parse as binary blobs into private
9439           tags, so that they are not lost when retagging, at least once
9440           id3v2mux has been taught to re-inject those frames again.
9441           See bug #334375.
9442
9443 2006-07-21  Wim Taymans  <wim@fluendo.com>
9444
9445         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9446         (gst_avi_demux_process_next_entry):
9447         Fix some leaks.
9448
9449         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9450         Don't use \n in debug lines.
9451
9452 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9453
9454         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9455         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9456           Add annodex and icydemux, cleanup the sections a bit
9457
9458 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9459
9460         Patch by: Alex Lancaster <alexl at users sourceforge net>
9461
9462         * ext/taglib/gstid3v2mux.cc:
9463           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9464           ID3v2 TSSE frames (#347898).
9465
9466 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9467
9468         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9469           Respect mpegversion for "video/mpeg" and give message in case of
9470           unhandled versions.
9471
9472 2006-07-17  Wim Taymans  <wim@fluendo.com>
9473
9474         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9475         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9476         (gst_pngdec_chain), (gst_pngdec_sink_event),
9477         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9478         (gst_pngdec_sink_activate_push):
9479         * ext/libpng/gstpngdec.h:
9480         Use statically allocated segment instead of leaking.
9481         Various cleanups.
9482         Fix flush and seek handling.
9483
9484 2006-07-16  Wim Taymans  <wim@fluendo.com>
9485
9486         * gst/rtp/Makefile.am:
9487         * gst/rtp/gstrtp.c: (plugin_init):
9488         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9489         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9490         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9491         (gst_rtp_mp4g_depay_set_property),
9492         (gst_rtp_mp4g_depay_get_property),
9493         (gst_rtp_mp4g_depay_change_state),
9494         (gst_rtp_mp4g_depay_plugin_init):
9495         * gst/rtp/gstrtpmp4gdepay.h:
9496         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9497         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9498         (gst_rtp_mp4g_pay_flush):
9499         Added simple generic mpeg4 depayloader.
9500         Fix generic mpeg4 payloader.
9501
9502 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9503
9504         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9505           Don't try doing state changes on a NULL pointer.
9506
9507 2006-07-14  Wim Taymans  <wim@fluendo.com>
9508
9509         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9510
9511         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9512         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9513         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9514         * gst/rtp/gstrtpamrdepay.h:
9515         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9516         Fixes #321191
9517
9518 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9519
9520         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9521         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9522         Fix segfault when moving mouse pointer to the bottom right corner.
9523
9524 2006-07-12  Wim Taymans  <wim@fluendo.com>
9525
9526         * gst/rtp/Makefile.am:
9527         * gst/rtp/gstrtp.c: (plugin_init):
9528         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9529         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9530         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9531         (gst_rtp_mp2t_depay_set_property),
9532         (gst_rtp_mp2t_depay_get_property),
9533         (gst_rtp_mp2t_depay_change_state),
9534         (gst_rtp_mp2t_depay_plugin_init):
9535         * gst/rtp/gstrtpmp2tdepay.h:
9536         Added mpeg2 TS depayloader. Closing #347234.
9537
9538 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9539
9540         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9541           Remove g_assert that shouldn't be there and was triggered
9542           after trying to open a device that doesn't exist or can't
9543           be opened for some other reason (#347972).
9544
9545 2006-07-10  Edward Hervey  <edward@fluendo.com>
9546
9547         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9548         (gst_avi_demux_stream_header), (push_tag_lists):
9549         * gst/avi/gstavidemux.h:
9550         Don't push tag events found by gst_riff_parse_info() before outputting
9551         GST_EVENT_NEWSEGMENT.
9552
9553 2006-07-10  Wim Taymans  <wim@fluendo.com>
9554
9555         * gst/rtsp/Makefile.am:
9556         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9557         (rtsp_connection_close):
9558         * gst/rtsp/rtspdefs.h:
9559         replaced closesocket and close in code with one CLOSE_SOCKET. 
9560         Some more cleanups. Fixes #345301.
9561
9562 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9563
9564         * gst/autodetect/gstautoaudiosink.c:
9565           Fix example pipeline in docs.
9566
9567 2006-07-10  Wim Taymans  <wim@fluendo.com>
9568
9569         Patch by: Rob Taylor <robtaylor at floopily dot org>
9570
9571         * gst/udp/gstmultiudpsink.c: (join_multicast),
9572         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9573         If a destination is added before the stream is set to PAUSED, the
9574         multicast group is not joined as the socket is not created yet. 
9575         Also TTL and LOOP should also be set. Fixes #346921.
9576
9577 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9578
9579         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9580         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9581         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9582         (gst_ximage_src_init):
9583         * sys/ximage/gstximagesrc.h:
9584         Fix use-damage property to actually work :)
9585         Add startx, starty, endx, endy properties so screencasts other than full
9586         screen ones can work.
9587
9588 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9589
9590         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9591         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9592         (gst_ximage_src_class_init), (gst_ximage_src_init):
9593         * sys/ximage/gstximagesrc.h:
9594         Add use_damage property to offer ability to choose whether to use
9595         XDamage or not.
9596
9597 2006-07-07  Wim Taymans  <wim@fluendo.com>
9598
9599         * gst/goom/filters.c: (zoomFilterSetResolution):
9600         Avoid goom coredumping by clearing memory. 
9601         Fixes 345679.
9602
9603 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9604
9605         * win32/vs6/libgstid3demux.dsp:
9606         Add a link to libgsttag-0.10.lib.
9607
9608 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9609
9610         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9611         (gst_tag_demux_read_range):
9612         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9613         (gst_id3demux_read_range):
9614           Don't return FLOW_UNEXPECTED when a buffer is before
9615           the start of the stream (which might happen with
9616           large ID3v2 tags if the tag reading was done pullrange
9617           based and we then switched to push mode later on).
9618           Fixes regression introduced by commit from June 29th.
9619
9620 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9621
9622         * ext/taglib/gstid3v2mux.cc:
9623           Make UTF-8 the default encoding when writing string
9624           tags (before, our UTF-8 strings would automatically
9625           be converted to ISO-8859-1 by taglib and written as
9626           ISO-8859-1 fields if that was possible).
9627
9628         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9629         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9630         (test_taglib_id3mux_with_tags):
9631           Add test case that makes sure our UTF-8 strings have
9632           actually been written into the tag as UTF-8.
9633
9634 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9635
9636         * configure.ac:
9637           Let's try that again.
9638
9639 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9640
9641         * configure.ac:
9642           Disable monoscope plugin for now until it fulfills
9643           all the requirements.
9644
9645 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9646
9647         * configure.ac:
9648         * gst/monoscope/Makefile.am:
9649         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9650         (gst_monoscope_class_init), (gst_monoscope_init),
9651         (gst_monoscope_finalize), (gst_monoscope_reset),
9652         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9653         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9654         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9655         (gst_monoscope_change_state), (plugin_init):
9656         * gst/monoscope/gstmonoscope.h:
9657           Port monoscope visualisation to 0.10.
9658
9659 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9660
9661         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9662         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9663           Return FLOW_UNEXPECTED when at the end of the file, not
9664           FLOW_ERROR. Fixes 'internal stream error' errors that
9665           would sometimes occur in totem when scrubbing to the
9666           end of an ID3v1 tagged mp3 file.
9667
9668 2006-07-03  Edward Hervey  <edward@fluendo.com>
9669
9670         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9671         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9672         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9673         * ext/libpng/gstpngdec.h:
9674         Implement buffer clipping/dropping using GstSegment.
9675         This provides accurate seeking.
9676
9677 2006-07-03  Edward Hervey  <edward@fluendo.com>
9678
9679         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9680         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9681         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9682         (gst_avi_demux_process_next_entry), (push_tag_lists),
9683         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9684         * gst/avi/gstavidemux.h:
9685         Proper aggregation of each stream's GstFlowReturn in order to figure out
9686         whether the task should stop or not.
9687         Don't send inline events before pushing out a NEW_SEGMENT, more
9688         specifically for GST_TAG_EVENT.
9689         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9690         sub-indexes.
9691
9692 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9693
9694         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9695
9696         * sys/sunaudio/gstsunaudiomixerctrl.c:
9697         (gst_sunaudiomixer_ctrl_build_list):
9698           Move "Monitor" slider to input tab so it works more like
9699           sdtaudiocontrol, which is what people on Solaris are used
9700           to using for their mixer program (#346259).
9701
9702 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9703
9704         * tests/check/elements/level.c: (GST_START_TEST):
9705           fix a leak, clean up at the end
9706
9707 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9708
9709         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9710         (gst_matroska_demux_send_event),
9711         (gst_matroska_demux_loop_stream_parse_id):
9712         * gst/matroska/matroska-ids.h:
9713           Send tag event after newsegment event.
9714
9715 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9716
9717         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9718         (gst_id3demux_read_range):
9719           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9720           certain cases where a read beyond the end of the file is
9721           requested. Fixes #345930.
9722
9723         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9724         (gst_tag_demux_read_range):
9725           Fix same issue here as well.
9726
9727 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9728
9729         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9730         
9731         Fix hypothetical crash.
9732
9733 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9734
9735         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9736
9737         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9738           Do not modify the ports value. If the user has turned off the
9739           built-in speakers, then we should not reset it in the prepare
9740           function, since this causes the built-in speakers to turn
9741           back on anytime the user changes a track in totem, rhythmbox,
9742           etc. (#346066).
9743
9744 2006-06-23  Wim Taymans  <wim@fluendo.com>
9745
9746         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9747         Fix double caps unref when negotiation fails.
9748
9749 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9750
9751         * ext/annodex/gstcmmldec.c:
9752         * ext/annodex/gstcmmlenc.c:
9753         * ext/annodex/gstcmmlparser.c:
9754         * ext/dv/gstdvdec.c:
9755         * ext/dv/gstdvdemux.c:
9756         * ext/gdk_pixbuf/pixbufscale.c:
9757         * ext/jpeg/gstjpegenc.c:
9758         * ext/jpeg/gstsmokedec.c:
9759         * ext/jpeg/gstsmokeenc.c:
9760         * ext/libpng/gstpngdec.c:
9761         * ext/libpng/gstpngenc.c:
9762         * ext/speex/gstspeexenc.c:
9763         * gst/alpha/gstalphacolor.c:
9764         * gst/cutter/gstcutter.c:
9765         * gst/debug/gstnavigationtest.c:
9766         * gst/icydemux/gsticydemux.c:
9767         * gst/level/gstlevel.c:
9768         * gst/multipart/multipart.c:
9769         * gst/rtp/gstrtpamrpay.c:
9770         * gst/rtp/gstrtpdepay.c:
9771         * gst/rtp/gstrtpilbcpay.c:
9772         * gst/rtp/gstrtpmp4gpay.c:
9773         * gst/rtp/gstrtpmp4vpay.c:
9774         * gst/rtsp/gstrtpdec.c:
9775         * gst/rtsp/gstrtspsrc.c:
9776         * gst/udp/gstdynudpsink.c:
9777         * gst/udp/gstmultiudpsink.c:
9778         * gst/udp/gstudpsrc.c:
9779         * gst/videobox/gstvideobox.c:
9780         * gst/videofilter/gstvideoflip.c:
9781           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9782           plus two minor macro fixes.
9783
9784 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9785
9786         * gst/matroska/matroska-demux.c:
9787         (gst_matroska_demux_check_subtitle_buffer),
9788         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9789         (gst_matroska_demux_subtitle_caps):
9790         * gst/matroska/matroska-ids.c:
9791         (gst_matroska_track_init_subtitle_context):
9792         * gst/matroska/matroska-ids.h:
9793           Try to fix up broken matroska files containing subtitle
9794           streams with non-UTF8 character encodings (courtesy of
9795           mkvmerge) using either the encoding specified in the
9796           GST_SUBTITLE_ENCODING environment variable or the
9797           current locale's character set if it is non-UTF8.
9798           Fixes #337076.
9799
9800 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9801
9802         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9803           Set image type from APIC frame as "image-type" field
9804           of GST_TAG_IMAGE buffer caps (#344605).
9805
9806 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9807
9808         * ext/flac/Makefile.am:
9809         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9810         (gst_flac_dec_reset_decoders),
9811         (gst_flac_dec_setup_seekable_decoder),
9812         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9813         (gst_flac_dec_metadata_callback),
9814         (gst_flac_dec_metadata_callback_seekable),
9815         (gst_flac_dec_metadata_callback_stream),
9816         (gst_flac_dec_error_callback),
9817         (gst_flac_dec_error_callback_seekable),
9818         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9819         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9820         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9821         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9822         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9823         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9824         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9825         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9826         (gst_flac_dec_sink_activate_push),
9827         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9828         * ext/flac/gstflacdec.h:
9829           Support chain-based operation, should make flac-over-DAAP
9830           work (#340492).
9831
9832 2006-06-20  Wim Taymans  <wim@fluendo.com>
9833
9834         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9835         Doc updates, merge some unused symbols.
9836
9837 2006-06-20  Wim Taymans  <wim@fluendo.com>
9838
9839         * docs/plugins/Makefile.am:
9840         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9841         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9842         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9843         * gst/rtsp/gstrtspsrc.c:
9844         * gst/rtsp/gstrtspsrc.h:
9845         Added documentation for the rtsp plugin. Fixes #345393.
9846
9847 2006-06-20  Wim Taymans  <wim@fluendo.com>
9848
9849         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9850         (rtsp_connection_close), (rtsp_connection_free):
9851         Use better G_OS_* macros. Fixes #345301 some more.
9852
9853 2006-06-20  Wim Taymans  <wim@fluendo.com>
9854
9855         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9856
9857         * sys/sunaudio/Makefile.am:
9858         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9859         * sys/sunaudio/gstsunaudiomixerctrl.c:
9860         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9861         (gst_sunaudiomixer_ctrl_list_tracks),
9862         (gst_sunaudiomixer_ctrl_get_volume),
9863         (gst_sunaudiomixer_ctrl_set_volume),
9864         (gst_sunaudiomixer_ctrl_set_mute),
9865         (gst_sunaudiomixer_ctrl_set_record):
9866         * sys/sunaudio/gstsunaudiomixerctrl.h:
9867         * sys/sunaudio/gstsunaudiomixertrack.c:
9868         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9869         * sys/sunaudio/gstsunaudiomixertrack.h:
9870         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9871         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9872         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9873         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9874         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9875         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9876         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9877         (gst_sunaudiosrc_reset):
9878         * sys/sunaudio/gstsunaudiosrc.h:
9879         Add a SunAudio source plugin.
9880         Support stereo and right/left channel gain in the mixer plugin.
9881         Support the RECORD flag so that you can switch between line-input and
9882         microphone in gnome-volume-control.
9883         Code cleanups like using an enumerator for track number instead of an 
9884         integer. Fixes #344923.
9885
9886 2006-06-20  Wim Taymans  <wim@fluendo.com>
9887
9888         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9889
9890         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9891         (rtsp_connection_close):
9892         Make RTSP plugin compile on windows. Fixes #345301.
9893         Some changes to original patch to catch errors better.
9894         use ifdef WIN32 instead of ifndef.
9895
9896 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9897
9898         * configure.ac:
9899         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9900
9901 2006-06-18  Edward Hervey  <edward@fluendo.com>
9902
9903         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9904         After a failed buffer alloc, we need to abort the jpeg decoding (it
9905         started when parsing headers to figure out how many bytes we need
9906         to request downstream).
9907
9908 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9909
9910         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9911
9912         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9913           Make sure we don't read beyond the end of the file (#345232).
9914
9915 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9916
9917         * configure.ac:
9918           Fix --disable-external (can't set conditionals conditionally,
9919           #343602).
9920
9921 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9922
9923         * autogen.sh:
9924         * configure.ac:
9925         * docs/Makefile.am:
9926           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9927
9928         * docs/plugins/Makefile.am:
9929         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9930         * docs/plugins/inspect/plugin-taglib.xml:
9931           Add/fix apev2mux docs.
9932
9933 2006-06-14  Wim Taymans  <wim@fluendo.com>
9934
9935         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9936         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9937         (gst_dvdec_change_state):
9938         Reset segment info on flush.
9939         Alloc segment in _init, free in _finalize.
9940
9941         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9942         Don't send segments twice.
9943
9944 2006-06-14  Wim Taymans  <wim@fluendo.com>
9945
9946         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9947         Respect segment.stop. Fixes #342592.
9948
9949 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9950
9951         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9952           No language specified means the implied language is English
9953           according to the matroska spec (partially fixes #344708);
9954           add some more debug output.
9955
9956 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9957
9958         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9959         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9960         (gst_wavparse_chain):
9961           When operating chain-based, don't make any assumptions about the
9962           chunking of the incoming data and make streaming work on days other
9963           than the second Thursday after a full moon. Also fix up debug
9964           messages here and there and make use of the most excellent new
9965           gst_pad_query_peer_duration() utility function.
9966           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9967
9968         * gst/wavparse/gstwavparse.h:
9969           Remove trailing comma after last enum value, some compilers don't
9970           like that.
9971
9972 2006-06-13  Wim Taymans  <wim@fluendo.com>
9973
9974         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9975         Handle premature EOS gracefully.
9976
9977 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9978
9979         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9980           Prevent out of bounds array access when scrubbing towards
9981           the end of the file between the last index entry and the
9982           end. Fixes occasional 'start <= stop' newsegment event
9983           assertions when scrubbing in MJPEG files.
9984
9985 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9986
9987         * tests/check/elements/.cvsignore:
9988           And another one.
9989
9990 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9991
9992         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9993         (scan_encoded_string), (parse_picture_frame):
9994           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9995
9996         * configure.ac:
9997           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9998           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9999
10000 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10001
10002         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10003           gratuitous comment changes
10004         * tests/check/elements/level.c: (GST_START_TEST):
10005           fix level test leaks
10006
10007 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10008
10009         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10010         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10011           Use gst_pad_query_peer_duration() utility function here.
10012
10013 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10014
10015         * autogen.sh:
10016           require am17
10017         * configure.ac:
10018         * ext/annodex/Makefile.am:
10019         * ext/cdio/Makefile.am:
10020         * ext/dv/Makefile.am:
10021         * ext/esd/Makefile.am:
10022         * ext/flac/Makefile.am:
10023         * ext/gdk_pixbuf/Makefile.am:
10024         * ext/ladspa/Makefile.am:
10025         * ext/libcaca/Makefile.am:
10026         * ext/speex/Makefile.am:
10027         * ext/taglib/Makefile.am:
10028         * sys/oss/Makefile.am:
10029         * sys/sunaudio/Makefile.am:
10030         * sys/ximage/Makefile.am:
10031           clean up build further
10032
10033 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10034
10035         * gconf/Makefile.am:
10036           Honour --disable-schemas-install configure option. Fixes #344100.
10037
10038 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10039
10040         * tests/examples/level/Makefile.am:
10041           Add -lm to LIBS for pow() function, don't assume one of our
10042           dependencies (such as libxml-2.0) drags it in automatically
10043           (#343603).
10044
10045 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10046
10047         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10048
10049         * configure.ac:
10050           We should use $SED and not $(SED) in configure.ac (#343678).
10051
10052 2006-06-09  Wim Taymans  <wim@fluendo.com>
10053
10054         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10055
10056         * sys/sunaudio/gstsunaudiomixerctrl.c:
10057         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10058         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10059         (gst_sunaudiomixer_ctrl_set_mute):
10060         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10061         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10062         (gst_sunaudiosink_write):
10063         Attached find a patch that fixes a number of bugs with the SunAudio
10064         mixer plugin and fixes #344101:
10065         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10066            tracks onto the tracklist causing gnome-volume-control's preferences
10067            dialog to be messed up and would core dump if you checked/unchecked
10068            any item.
10069         2. We weren't previously setting the MUTE flag properly.  Fixing this
10070            makes gnome-volume-control work better.
10071         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10072            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10073            gnome-volume-control look better.
10074         Also some minor cleanup in gstsunaudiosink.c.
10075
10076 2006-06-09  Wim Taymans  <wim@fluendo.com>
10077
10078         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10079         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10080         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10081         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10082         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10083         * ext/jpeg/gstjpegdec.h:
10084         API: Added IDCT method property
10085         Small cleanups.
10086         Avoid dynamic allocation of trivial fixed structure.
10087         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10088
10089 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10090
10091         * configure.ac:
10092         We now require libraw1394 >= 1.1.0 and that version onwards all
10093         have .pc files.
10094
10095 2006-06-02  Edward Hervey  <edward@fluendo.com>
10096
10097         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10098         Trying to get items from an ANY or EMPTY caps is ... stupid.
10099
10100 2006-06-02  Edward Hervey  <edward@fluendo.com>
10101
10102         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10103         (gst_dvdec_chain), (gst_dvdec_change_state):
10104         * ext/dv/gstdvdec.h:
10105         Added GstSegment handling, now implements dropping/clipping.
10106
10107 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10108
10109         * ext/aalib/gstaasink.h:
10110         * ext/annodex/gstcmmldec.h:
10111         * ext/cairo/gsttimeoverlay.h:
10112         * ext/dv/gstdvdec.h:
10113         * ext/dv/gstdvdemux.h:
10114         * ext/esd/esdmon.h:
10115         * ext/esd/esdsink.h:
10116         * ext/flac/gstflacenc.h:
10117         * ext/gconf/gstgconfaudiosink.h:
10118         * ext/gconf/gstgconfaudiosrc.h:
10119         * ext/gconf/gstgconfvideosink.h:
10120         * ext/gconf/gstgconfvideosrc.h:
10121         * ext/gdk_pixbuf/gstgdkanimation.h:
10122         * ext/gdk_pixbuf/pixbufscale.h:
10123         * ext/hal/gsthalaudiosink.h:
10124         * ext/hal/gsthalaudiosrc.h:
10125         * ext/jpeg/gstjpegenc.h:
10126         * ext/jpeg/gstsmokedec.h:
10127         * ext/jpeg/gstsmokeenc.h:
10128         * ext/libcaca/gstcacasink.h:
10129         * ext/libmng/gstmngdec.h:
10130         * ext/libmng/gstmngenc.h:
10131         * ext/libpng/gstpngdec.h:
10132         * ext/libpng/gstpngenc.h:
10133         * ext/raw1394/gstdv1394src.h:
10134         * ext/speex/gstspeexenc.h:
10135         * gst/autodetect/gstautoaudiosink.h:
10136         * gst/autodetect/gstautovideosink.h:
10137         * gst/avi/gstavidemux.h:
10138         * gst/cutter/gstcutter.h:
10139         * gst/debug/efence.h:
10140         * gst/debug/gstnavigationtest.h:
10141         * gst/debug/gstnavseek.h:
10142         * gst/flx/gstflxdec.h:
10143         * gst/goom/gstgoom.h:
10144         * gst/icydemux/gsticydemux.h:
10145         * gst/id3demux/gstid3demux.h:
10146         * gst/law/alaw-decode.h:
10147         * gst/law/alaw-encode.h:
10148         * gst/law/mulaw-decode.h:
10149         * gst/law/mulaw-encode.h:
10150         * gst/matroska/matroska-mux.h:
10151         * gst/median/gstmedian.h:
10152         * gst/oldcore/gstaggregator.h:
10153         * gst/oldcore/gstfdsink.h:
10154         * gst/oldcore/gstmd5sink.h:
10155         * gst/oldcore/gstmultifilesrc.h:
10156         * gst/oldcore/gstpipefilter.h:
10157         * gst/oldcore/gstshaper.h:
10158         * gst/oldcore/gststatistics.h:
10159         * gst/rtp/gstasteriskh263.h:
10160         * gst/rtp/gstrtpL16depay.h:
10161         * gst/rtp/gstrtpL16pay.h:
10162         * gst/rtp/gstrtpamrdepay.h:
10163         * gst/rtp/gstrtpamrpay.h:
10164         * gst/rtp/gstrtpdepay.h:
10165         * gst/rtp/gstrtpgsmdepay.h:
10166         * gst/rtp/gstrtpgsmpay.h:
10167         * gst/rtp/gstrtph263pay.h:
10168         * gst/rtp/gstrtph263pdepay.h:
10169         * gst/rtp/gstrtph263ppay.h:
10170         * gst/rtp/gstrtpmp4gpay.h:
10171         * gst/rtp/gstrtpmp4vdepay.h:
10172         * gst/rtp/gstrtpmp4vpay.h:
10173         * gst/rtp/gstrtpmpadepay.h:
10174         * gst/rtp/gstrtpmpapay.h:
10175         * gst/rtp/gstrtppcmadepay.h:
10176         * gst/rtp/gstrtppcmapay.h:
10177         * gst/rtp/gstrtppcmudepay.h:
10178         * gst/rtp/gstrtppcmupay.h:
10179         * gst/rtp/gstrtpspeexdepay.h:
10180         * gst/rtp/gstrtpspeexpay.h:
10181         * gst/rtsp/gstrtpdec.h:
10182         * gst/rtsp/gstrtspsrc.h:
10183         * gst/smpte/gstsmpte.h:
10184         * gst/udp/gstdynudpsink.h:
10185         * gst/udp/gstmultiudpsink.h:
10186         * gst/udp/gstudpsink.h:
10187         * gst/udp/gstudpsrc.h:
10188         * gst/videofilter/gstvideobalance.h:
10189         * gst/videofilter/gstvideoflip.h:
10190         * sys/oss/gstossdmabuffer.h:
10191         * sys/oss/gstossmixerelement.h:
10192         * sys/oss/gstosssink.h:
10193         * sys/oss/gstosssrc.h:
10194         * sys/osxvideo/osxvideosink.h:
10195         * sys/sunaudio/gstsunaudiomixer.h:
10196         * sys/sunaudio/gstsunaudiosink.h:
10197         * sys/ximage/gstximagesrc.h:
10198         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10199
10200 2006-05-31  Wim Taymans  <wim@fluendo.com>
10201
10202         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10203         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10204         (gst_goom_src_setcaps), (gst_goom_src_event),
10205         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10206         (gst_goom_change_state):
10207         * gst/goom/gstgoom.h:
10208         Handle QoS.
10209         Handle flushing, discont and events.
10210         Fix timestamps and various other cleanups.
10211
10212 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10213
10214         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10215         Fix bus reset when using libiec61883
10216
10217 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10218
10219         * configure.ac:
10220         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10221         * ext/raw1394/Makefile.am:
10222         Add CFLAGS.
10223         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10224         New method, to receive using libiec61883.
10225         (gst_dv1394src_iso_receive),
10226         #ifdef'd out if libiec61883 is present.
10227         (gst_dv1394src_bus_reset),
10228         Get userdata correctly if using libiec61883. 
10229         (gst_dv1394src_create),
10230         When using libiec61883, only poll one fd and no need to read.
10231         (gst_dv1394src_discover_avc_node),
10232         Replace g_warnings.
10233         (gst_dv1394src_start),
10234         Create new handle when we know which dv port.  More reliable
10235         than setting port on an existing handle.  Initialise libiec61883.
10236         (gst_dv1394src_stop):
10237         If using libiec61883, then cleanup its handle properly.
10238         * ext/raw1394/gstdv1394src.h:
10239         Add libiec61883 handle.
10240
10241 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10242
10243         * gst/avi/gstavidemux.c:
10244           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10245         * win32/MANIFEST:
10246           sort file listing
10247         * win32/vs6/libgstavi.dsp:
10248           add gstavimux.c to the project
10249         * win32/vs6/libgstid3demux.dsp:
10250           add link to zlib library
10251         * win32/vs6/libgstmatroska.dsp:
10252           add matroska-ids.c to the project
10253
10254 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10255
10256         Patch by: Sebastian Dröge  <mail at slomosnail de >
10257
10258         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10259         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10260         * ext/taglib/Makefile.am:
10261         * ext/taglib/gstapev2mux.cc:
10262         * ext/taglib/gstapev2mux.h:
10263         * ext/taglib/gstid3v2mux.cc:
10264         * ext/taglib/gsttaglibmux.c: (plugin_init):
10265         * ext/taglib/gsttaglibmux.h:
10266           Add apev2mux element (#343122).
10267         
10268         * tests/check/Makefile.am:
10269         * tests/check/elements/apev2mux.c:
10270         (test_taglib_apev2mux_create_tags),
10271         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10272         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10273         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10274         (apev2mux_suite), (main):
10275           Add unit test for apev2mux element.
10276
10277 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10278
10279         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10280         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10281         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10282           GST_PTR_FORMAT should be used to print caps in debug statements.
10283
10284 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10285
10286         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10287
10288         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10289         (ape_demux_parse_tags):
10290           Some clean-ups and additions: map APE 'file' tag to
10291           GST_TAG_LOCATION (#343123); add support for extracting
10292           the track count and clean up parsing a bit (#343127).
10293
10294 2006-05-28  Edward Hervey  <edward@fluendo.com>
10295
10296         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10297         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10298
10299 2006-05-28  Edward Hervey  <edward@fluendo.com>
10300
10301         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10302         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10303         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10304         * ext/jpeg/gstjpegdec.h:
10305         Clip outgoing buffers according to currently configured segment.
10306
10307 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10308
10309         * ext/taglib/gstid3v2mux.cc:
10310           Handle  writing of track-count or album-volume-count without
10311           track-number or albume-volume-number (in this case the number
10312           will just be set to 0).
10313
10314         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10315           It would be nice if we actually checked the values received for
10316           track/album-volume number/count in  _check_tags(), rather than
10317           setting them again ...
10318
10319 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10320
10321         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10322           A track/volume number or count of 0 does not make sense,
10323           just ignore it along with negative numbers (a tag might
10324           only contain a track count without a track number).
10325
10326 2006-05-27  Edward Hervey  <edward@fluendo.com>
10327
10328         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10329         (gst_jpeg_dec_sink_event):
10330         Abort decompression when receiving FLUSH_STOP. This should avoid
10331         issues when interrupting decoding with flushes.
10332
10333 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10334
10335         * ext/flac/gstflac.c:
10336           Don't #include file we don't dist any longer.
10337
10338 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10339
10340         * README:
10341           Replace current README (containing the release notes from
10342           some 0.9.x version) with a proper README taken from the core.
10343
10344 2006-05-24  Wim Taymans  <wim@fluendo.com>
10345
10346         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10347         Implement EOS correctly by either posting
10348         SEGMENT_DONE or pushing an EOS message depending
10349         on the seek type. Fixes #342592
10350
10351 2006-05-24  Wim Taymans  <wim@fluendo.com>
10352
10353         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10354         * gst/law/alaw-decode.h:
10355         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10356         * gst/law/alaw-encode.h:
10357         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10358         * gst/law/mulaw-decode.h:
10359         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10360         * gst/law/mulaw-encode.h:
10361         Some cleanups in the chain functions.
10362         Remove some GStreamer 0.0.2 bits.
10363
10364 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10365
10366         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10367
10368         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10369           gst_collect_pads_stop() needs to be called before chaining up
10370           to the parent class (#342734).
10371
10372 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10373
10374         * ext/flac/Makefile.am:
10375         * ext/flac/flac_compat.h:
10376         * ext/flac/gstflac.c:
10377         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10378         * ext/flac/gstflacenc.c:
10379           Remove backwards compatibility cruft for dealing with FLAC API
10380           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10381
10382 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10383
10384         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10385         (gst_matroska_demux_push_xiph_codec_priv_data),
10386         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10387         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10388         * gst/matroska/matroska-ids.h:
10389         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10390         (gst_matroska_mux_video_pad_setcaps),
10391         (xiph3_streamheader_to_codecdata),
10392         (vorbis_streamheader_to_codecdata),
10393         (theora_streamheader_to_codecdata),
10394         (gst_matroska_mux_audio_pad_setcaps),
10395         (gst_matroska_mux_write_data):
10396           Add support for muxing/demuxing theora video (#342448; too bad
10397           none of the usual linux players can actually play this). Playback
10398           in GStreamer will require additional changes to theoradec in -base.
10399           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10400           cleanups.
10401
10402 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10403
10404         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10405         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10406           Fix crashes when the horizontal subsampling is 1.
10407           Fixes #342097.
10408
10409 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10410
10411         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10412
10413         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10414         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10415         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10416         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10417         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10418         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10419         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10420         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10421         (gst_avi_mux_change_state):
10422         * gst/avi/gstavimux.h:
10423           Some enhancements for avimux (#342526):
10424            - add odml (large file) index support
10425            - store codec init data (e.g. huffyuv)
10426            - miscellaneous other fixes/cleanups
10427
10428 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10429
10430         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10431         Don't output any tag when we encounter a negative track number - the
10432         tag type is uint, so we end up outputting huge positive numbers
10433         instead. (Fixes: #342029)
10434
10435 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10436
10437         * configure.ac:
10438           update for new GSTPB_PLUGINS_DIR
10439
10440 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10441
10442         * rtp/gst/gstrtph263pay.c:
10443         Properly set static caps for H263 at 34.
10444
10445 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10446
10447         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10448
10449         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10450           Merge event tags and tag setter tags correctly (#339918). Also,
10451           don't leak taglist in case of an error.
10452           
10453 2006-05-17  Edward Hervey  <edward@fluendo.com>
10454
10455         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10456         We can only do caps intersection if the othercaps are non-empty and not
10457         ANY. Else we return the pad template (base_caps).
10458
10459 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10460
10461         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10462           Fix crash when outputting debugging information for certain
10463           pictures (always good to use the right struct member for
10464           the number of records in an array).
10465
10466 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10467
10468         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10469
10470         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10471         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10472         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10473         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10474         (gst_ebml_read_float), (gst_ebml_read_ascii),
10475         (gst_ebml_read_binary):
10476           Don't create unnecessary sub-buffers all the time. Dramatically
10477           improves performance with multiple concurrently running
10478           matroskademux instances (#341818) (and avoids doing
10479           unnecessarily inefficient things in the general case).
10480
10481 2006-05-16  Edward Hervey  <edward@fluendo.com>
10482
10483         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10484         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10485         return value of gst_pad_push_event().
10486
10487 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10488
10489         * gst/autodetect/gstautoaudiosink.c:
10490         (gst_auto_audio_sink_find_best):
10491         * gst/autodetect/gstautovideosink.c:
10492         (gst_auto_video_sink_find_best):
10493         Make the name of the child element be based on the name of the
10494         parent, so that debug output is more useful.
10495         
10496         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10497         (parse_insert_string_field), (parse_split_strings):
10498         Rework string parsing to always walk over BOM markers in UTF16
10499         strings, using the endianness indicated by the innermost one,
10500         then trying the opposite endianness if that fails to convert
10501         to valid UTF-8. Fixes #341774
10502
10503 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10504
10505         Patch from: Matthieu <matthieu at fluendo dot com>
10506
10507         * ext/libpng/Makefile.am:
10508         Add LIBPNG_CFLAGS.
10509
10510 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10511
10512         * ext/taglib/gstid3v2mux.cc:
10513           Add support for writing images (APIC frames) into ID3v2
10514           tags (picture type always set to 'other' for now though).
10515
10516 2006-05-14  Michael Smith  <msmith@fluendo.com>
10517
10518         * gst/wavparse/gstwavparse.c:
10519           Update docs; wavparse implements push and pull modes.
10520
10521 2006-05-12  Wim Taymans  <wim@fluendo.com>
10522
10523         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10524         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10525         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10526         Ooops, bitten by the copy-and-paste design paradigm, fixes
10527         seek again.
10528
10529 2006-05-12  Wim Taymans  <wim@fluendo.com>
10530
10531         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10532         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10533         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10534         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10535         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10536         (gst_avi_demux_massage_index),
10537         (gst_avi_demux_calculate_durations_from_index),
10538         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10539         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10540         (gst_avi_demux_loop):
10541         * gst/avi/gstavidemux.h:
10542         Some cleanups, prepare to use GstSegment.
10543         Fix error in entry walking code.
10544         Fix VBR detection.
10545         Smarter timestamp calculation code.
10546         Uniform error/eos handling.
10547
10548 2006-05-12  Michael Smith  <msmith@fluendo.com>
10549
10550         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10551         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10552           Fix use of uninitialised values if we're NOT seeking in ready.
10553           Fix typos.
10554
10555 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10556
10557         * gst/wavparse/Makefile.am:
10558           Add CFLAGS and LIBS for libgstbase, fixes build on
10559           Cygwin (#341489).
10560
10561 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10562
10563         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10564           Some more debug info. No need to check whether the string
10565           returned by g_convert() is really UTF-8 - either it is or
10566           we get NULL returned.
10567
10568 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10569
10570         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10571           Fix parsing of numeric genre strings some more, by ensuring that
10572           we only try and parse strings that a) Start with '(' and b) Consist
10573           only of digits.
10574           Also, when finding an escaping '((' sequence, bust it back to '(' by
10575           swallowing the first parenthesis
10576
10577 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10578
10579         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10580         (gst_esdsink_open), (gst_esdsink_close):
10581         * ext/esd/esdsink.h:
10582           Move the esd_get_server_info() into gst_esdsink_open() and fail
10583           with a decent error message on errors.
10584
10585 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10586
10587         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10588         (gst_esdmon_channels_get_type):
10589         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10590         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10591         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10592         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10593         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10594         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10595         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10596         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10597         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10598         * gst/videomixer/videomixer.c:
10599         (gst_video_mixer_background_get_type):
10600           Const-ify GEnumValue arrays.
10601
10602 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10603
10604         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10605
10606         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10607         (gst_avi_mux_do_video_buffer):
10608           Work around gst_buffer_make_metadata_writable() bug that
10609           results in avimux marking all frames in the index as
10610           keyframes (#340859).
10611           
10612 2006-05-08  Wim Taymans  <wim@fluendo.com>
10613
10614         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10615         Make parsing of urls suck slightly less.
10616
10617 2006-05-08  Edward Hervey  <edward@fluendo.com>
10618
10619         * autogen.sh: (CONFIGURE_DEF_OPT): 
10620         libtoolize on Darwin/MacOSX is called glibtoolize.
10621
10622 2006-05-08  Wim Taymans  <wim@fluendo.com>
10623
10624         Patch by: Jens Granseuer <jensgr at gmx dot net>
10625
10626         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10627         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10628         C89 compliance fixes. Fixes #340980
10629
10630 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10631
10632         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10633         * ext/flac/gstflacdec.h:
10634           Handle segment seeks that include the end of the file as stop point
10635           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10636           message instead of an EOS event in case we're in segment seek
10637           mode (fixes #340699).
10638           
10639 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10640
10641         * ext/cairo/gsttextoverlay.c:
10642         * ext/flac/gstflacdec.c:
10643         * ext/gdk_pixbuf/pixbufscale.c:
10644         * gst/apetag/gstapedemux.c:
10645         * gst/debug/breakmydata.c:
10646         * gst/debug/testplugin.c:
10647         * gst/matroska/ebml-write.c:
10648         * gst/multipart/multipartdemux.c:
10649         * sys/osxaudio/gstosxaudiosink.c:
10650         * sys/osxaudio/gstosxaudiosrc.c:
10651         Add semicolons after GST_BOILERPLATE[_FULL] so that
10652         indent doesn't mess up following lines.
10653
10654 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10655
10656         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10657
10658         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10659           Don't leak caps when freeing the stream context (#340623).
10660
10661 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10662
10663         * configure.ac:
10664           Back to CVS
10665
10666 === release 0.10.3 ===
10667
10668 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10669
10670         * configure.ac:
10671           releasing 0.10.3, "Desplazado"
10672
10673 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10674
10675         * gst/matroska/matroska-mux.c:
10676         (gst_matroska_mux_stream_is_vorbis_header),
10677         (gst_matroska_mux_write_data):
10678           Don't strcmp() NULL strings.
10679           Only start new clusters on video keyframes, not on any
10680           random audio buffer that doesn't have the DELTA_UNIT
10681           flag set (fixes 'make check' again).
10682
10683 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10684
10685         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10686
10687         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10688         (gst_matroska_mux_stream_is_vorbis_header),
10689         (gst_matroska_mux_write_data):
10690           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10691           value and then dead-lock when muxing vorbis audio streams
10692           (the three vorbis header buffers carry no timestamp, and it
10693           would try to mux these after all video buffers). Fixes #340346.
10694
10695           Improve clustering: start a new cluster also whenever we get
10696           a keyframe.     
10697
10698 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10699
10700         * win32/common/config.h:
10701         * win32/MANIFEST
10702           add the generated file as well
10703
10704 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10705
10706         * Makefile.am:
10707         * configure.ac:
10708         * win32/common/config.h.in:
10709           add win32 stuff
10710
10711 2006-05-03  Michael Smith  <msmith@fluendo.com>
10712
10713         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10714           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10715           SUCKS.
10716
10717 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10718
10719         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10720         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10721         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10722           don't leak caps-string
10723
10724 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10725
10726         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10727         (gst_id3demux_sink_activate):
10728           Let core insert default error message for TYPE_NOT_FOUND
10729           errors, it's just as good as our own and has the added
10730           bonus of being translated.
10731
10732 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10733
10734         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10735         (gst_tag_demux_sink_event):
10736         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10737         (gst_id3demux_sink_event):
10738           Post an error message when we get an EOS event and were not
10739           able to find out the type of stream.
10740
10741         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10742         (test_taglib_id3mux_with_tags):
10743           Decrease num-buffers to 16 per iteration again, otherwise the
10744           many memcpy()s and reallocations in the test will hammer slow
10745           CPUs completely and make the test timeout.
10746
10747 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10748
10749         * configure.ac:
10750           figure out where plugins-base plugins are
10751         * tests/check/Makefile.am:
10752           use plugins-base plugins, so we have typefind functions
10753         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10754           increase num-buffers, this makes sure the test errors out instead
10755           of timing out when no typefind functions are present
10756
10757 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10758
10759         * docs/plugins/Makefile.am:
10760           also check .cc files for gtk-doc markup
10761         * configure.ac:
10762         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10763         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10764         * tests/check/Makefile.am:
10765         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10766         * ext/Makefile.am:
10767         * ext/taglib/Makefile.am:
10768         * ext/taglib/gstid3v2mux.h:
10769         * ext/taglib/gsttaglibmux.c:
10770         * ext/taglib/gsttaglibmux.h:
10771           move taglib-based id3v2muxer to -good.  Fixes #336110.
10772
10773 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10774
10775         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10776           ... and fix multichannel/WAVFORMATEX support again.
10777
10778 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10779
10780         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10781         (gst_wavparse_class_init), (gst_wavparse_dispose),
10782         (gst_wavparse_reset), (gst_wavparse_init),
10783         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10784         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10785         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10786         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10787         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10788         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10789         (gst_wavparse_stream_data), (gst_wavparse_loop),
10790         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10791         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10792         (gst_wavparse_change_state), (plugin_init):
10793         * gst/wavparse/gstwavparse.h:
10794           Add push (streaming) mode to wavparse (fixes #337625)
10795
10796 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10797
10798         * configure.ac:
10799         * tests/Makefile.am:
10800           add ximagesrc icles test
10801
10802 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10803
10804         * configure.ac:
10805         * docs/plugins/Makefile.am:
10806         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10807         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10808         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10809         (gst_cmml_enc_push_clip):
10810         * sys/Makefile.am:
10811         * sys/ximage/Makefile.am:
10812         * sys/ximage/gstximagesrc.c:
10813           Move ximagesrc plug-in to good after review.  Fixes #336756.
10814
10815 2006-04-28  Michael Smith  <msmith@fluendo.com>
10816
10817         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10818         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10819         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10820         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10821         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10822         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10823         * gst/icydemux/gsticydemux.h:
10824           Fix event handling: cache events when typefinding and forward later.
10825
10826 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10827
10828         * sys/osxaudio/gstosxaudiosink.c:
10829         (plugin_init):
10830          Register osxaudiosrc to the plugin.
10831         * sys/osxaudio/gstosxaudiosrc.c:
10832         (gst_osx_audio_src_osxelement_do_init),
10833         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10834         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10835         (gst_osx_audio_src_get_property),
10836         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10837         (gst_osx_audio_src_osxelement_init):
10838         * sys/osxaudio/gstosxaudiosrc.h:
10839           Port of osxaudiosrc to 0.10.
10840         * sys/osxaudio/Makefile.am:
10841           Add osxaudiosrc
10842
10843 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10844
10845         * sys/osxaudio/gstosxringbuffer.c:
10846         * sys/osxaudio/gstosxringbuffer.h:
10847           Forgot to commit earlier, part of the OSX audio plugin port
10848
10849 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10850
10851         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10852         (parse_split_strings):
10853           Recognise and skip any byte order marker (BOM) in
10854           UTF-16 strings.
10855
10856 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10857
10858         * docs/plugins/Makefile.am:
10859         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10860         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10861         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10862         * docs/plugins/inspect/plugin-avi.xml:
10863         * gst/avi/gstavidemux.c:
10864         * gst/avi/gstavimux.c:
10865           Add docs for both avidemux and avimux.
10866
10867 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10870
10871         * gst/avi/Makefile.am:
10872         * gst/avi/gstavi.c: (plugin_init):
10873         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10874         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10875         (gst_avi_mux_class_init), (gst_avi_mux_init),
10876         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10877         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10878         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10879         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10880         (gst_avi_mux_riff_get_avix_header),
10881         (gst_avi_mux_riff_get_video_header),
10882         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10883         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10884         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10885         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10886         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10887         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10888         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10889         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10890         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10891         (gst_avi_mux_change_state):
10892         * gst/avi/gstavimux.h:
10893           Port AVI muxer to GStreamer-0.10 (#332031).
10894
10895         * tests/check/Makefile.am:
10896         * tests/check/elements/avimux.c:
10897         * tests/check/elements/.cvsignore:
10898           Add unit test for AVI muxer.
10899
10900 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10901
10902         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10903         (gst_wavparse_class_init), (gst_wavparse_reset),
10904         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10905         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10906         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10907         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10908         (gst_wavparse_stream_data), (gst_wavparse_loop),
10909         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10910         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10911         (plugin_init):
10912         * gst/wavparse/gstwavparse.h:
10913           reverted patch #337625 for the price of 1 hour sleep
10914
10915 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10916
10917         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10918         (gst_wavparse_class_init), (gst_wavparse_reset),
10919         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10920         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10921         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10922         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10923         (gst_wavparse_stream_data), (gst_wavparse_loop),
10924         (gst_wavparse_chain), (plugin_init):
10925         * gst/wavparse/gstwavparse.h:
10926           correct partial implementation of push mode
10927           (from my last commit)
10928
10929 2006-04-26  Wim Taymans  <wim@fluendo.com>
10930
10931         * ext/esd/esdsink.c:
10932         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10933         it is not in esd.h
10934
10935 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10936
10937         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10938         (gst_au_parse_class_init), (gst_au_parse_init),
10939         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10940         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10941         (gst_au_parse_chain), (gst_au_parse_src_convert),
10942         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10943         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10944         (gst_au_parse_change_state):
10945         * gst/auparse/gstauparse.h:
10946           Rewrite auparse to suck a little bit less: make source pad
10947           dynamic, so decodebin/playbin work with non-raw formats
10948           like alaw/mulaw; add query function for duration/position
10949           queries; check whether we have enough data before attempting
10950           to parse the header (instead of crashing when that is not the
10951           case); work around audioconvert sucking by swapping endianness
10952           to the native endianness ourselves for float formats; send
10953           initial newsegment event. Fixes #161712.
10954
10955 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10956
10957         * sys/osxaudio/Makefile.am:
10958         * sys/osxaudio/gstosxaudioelement.c:
10959         (gst_osx_audio_element_get_type),
10960         (gst_osx_audio_element_class_init):
10961         * sys/osxaudio/gstosxaudioelement.h:
10962         * sys/osxaudio/gstosxaudiosink.c:
10963         (gst_osx_audio_sink_osxelement_do_init),
10964         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10965         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10966         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10967         (gst_osx_audio_sink_create_ringbuffer),
10968         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10969         (plugin_init):
10970         * sys/osxaudio/gstosxaudiosink.h:
10971         Port of osxaudiosink to 0.10
10972
10973 2006-04-26  Wim Taymans  <wim@fluendo.com>
10974
10975         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10976         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10977         the size of the ringbuffer. This should fix hangs with older 
10978         esd sound servers.
10979
10980 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10981
10982         * ext/aalib/gstaasink.c:
10983         * ext/annodex/gstcmmldec.c:
10984         * ext/annodex/gstcmmlenc.c:
10985         * ext/cairo/gsttextoverlay.c:
10986         * ext/cairo/gsttimeoverlay.c:
10987         * ext/cdio/gstcdiocddasrc.c:
10988         * ext/dv/gstdvdec.c:
10989         * ext/dv/gstdvdemux.c:
10990         * ext/esd/esdmon.c:
10991         * ext/esd/esdsink.c:
10992         * ext/flac/gstflacenc.c:
10993         * ext/flac/gstflactag.c:
10994         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10995         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10996         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10997         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10998         * ext/gdk_pixbuf/pixbufscale.c:
10999         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11000         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11001         * ext/jpeg/gstjpegdec.c:
11002         * ext/jpeg/gstjpegenc.c:
11003         * ext/jpeg/gstsmokedec.c:
11004         * ext/jpeg/gstsmokeenc.c:
11005         * ext/libcaca/gstcacasink.c:
11006         * ext/libmng/gstmngdec.c:
11007         * ext/libmng/gstmngenc.c:
11008         * ext/libpng/gstpngdec.c:
11009         * ext/libpng/gstpngenc.c:
11010         * ext/mikmod/gstmikmod.c:
11011         * ext/raw1394/gstdv1394src.c:
11012         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11013         * ext/shout2/gstshout2.h:
11014         * ext/speex/gstspeexdec.c:
11015         * ext/speex/gstspeexenc.c:
11016         * gst/alpha/gstalpha.c:
11017         * gst/alpha/gstalphacolor.c:
11018         * gst/apetag/gstapedemux.c:
11019         * gst/auparse/gstauparse.c:
11020         * gst/autodetect/gstautoaudiosink.c:
11021         (gst_auto_audio_sink_base_init):
11022         * gst/autodetect/gstautovideosink.c:
11023         (gst_auto_video_sink_base_init):
11024         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11025         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11026         * gst/cutter/gstcutter.c:
11027         * gst/debug/breakmydata.c:
11028         * gst/debug/efence.c:
11029         * gst/debug/gstnavigationtest.c:
11030         * gst/debug/gstnavseek.c:
11031         * gst/debug/negotiation.c:
11032         * gst/debug/progressreport.c:
11033         * gst/debug/testplugin.c:
11034         * gst/effectv/gstaging.c:
11035         * gst/effectv/gstdice.c:
11036         * gst/effectv/gstedge.c:
11037         * gst/effectv/gstquark.c:
11038         * gst/effectv/gstrev.c:
11039         * gst/effectv/gstshagadelic.c:
11040         * gst/effectv/gstvertigo.c:
11041         * gst/effectv/gstwarp.c:
11042         * gst/flx/gstflxdec.c:
11043         * gst/goom/gstgoom.c:
11044         * gst/icydemux/gsticydemux.c:
11045         * gst/id3demux/gstid3demux.c:
11046         * gst/interleave/deinterleave.c:
11047         * gst/interleave/interleave.c:
11048         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11049         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11050         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11051         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11052         * gst/level/gstlevel.c:
11053         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11054         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11055         * gst/median/gstmedian.c:
11056         * gst/monoscope/gstmonoscope.c:
11057         * gst/multipart/multipartdemux.c:
11058         * gst/multipart/multipartmux.c:
11059         * gst/oldcore/gstaggregator.c:
11060         * gst/oldcore/gstfdsink.c:
11061         * gst/oldcore/gstmd5sink.c:
11062         * gst/oldcore/gstmultifilesrc.c:
11063         * gst/oldcore/gstpipefilter.c:
11064         * gst/oldcore/gstshaper.c:
11065         * gst/oldcore/gststatistics.c:
11066         * gst/rtp/gstasteriskh263.c:
11067         * gst/rtp/gstrtpL16depay.c:
11068         * gst/rtp/gstrtpL16pay.c:
11069         * gst/rtp/gstrtpamrdepay.c:
11070         * gst/rtp/gstrtpamrpay.c:
11071         * gst/rtp/gstrtpdepay.c:
11072         * gst/rtp/gstrtpgsmpay.c:
11073         * gst/rtp/gstrtph263pay.c:
11074         * gst/rtp/gstrtph263pdepay.c:
11075         * gst/rtp/gstrtph263ppay.c:
11076         * gst/rtp/gstrtpilbcdepay.c:
11077         * gst/rtp/gstrtpmp4gpay.c:
11078         * gst/rtp/gstrtpmp4vdepay.c:
11079         * gst/rtp/gstrtpmp4vpay.c:
11080         * gst/rtp/gstrtpmpadepay.c:
11081         * gst/rtp/gstrtpmpapay.c:
11082         * gst/rtp/gstrtppcmadepay.c:
11083         * gst/rtp/gstrtppcmapay.c:
11084         * gst/rtp/gstrtppcmudepay.c:
11085         * gst/rtp/gstrtppcmupay.c:
11086         * gst/rtp/gstrtpspeexdepay.c:
11087         * gst/rtp/gstrtpspeexpay.c:
11088         * gst/rtsp/gstrtpdec.c:
11089         * gst/rtsp/gstrtspsrc.c:
11090         * gst/smpte/gstsmpte.c:
11091         * gst/udp/gstdynudpsink.c:
11092         * gst/udp/gstmultiudpsink.c:
11093         * gst/udp/gstudpsink.c:
11094         * gst/udp/gstudpsrc.c:
11095         * gst/videobox/gstvideobox.c:
11096         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11097         * gst/videofilter/gstvideobalance.c:
11098         * gst/videofilter/gstvideoflip.c:
11099         * gst/videofilter/gstvideotemplate.c:
11100         (gst_videotemplate_base_init):
11101         * gst/videomixer/videomixer.c:
11102         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11103         (gst_wavparse_class_init), (gst_wavparse_dispose),
11104         (gst_wavparse_reset), (gst_wavparse_init),
11105         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11106         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11107         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11108         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11109         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11110         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11111         (gst_wavparse_change_state):
11112         * gst/wavparse/gstwavparse.h:
11113         * sys/oss/gstossmixerelement.c:
11114         * sys/oss/gstosssink.c:
11115         * sys/oss/gstosssrc.c:
11116         * sys/osxaudio/gstosxaudioelement.c:
11117         * sys/osxaudio/gstosxaudiosink.c:
11118         * sys/osxaudio/gstosxaudiosrc.c:
11119         * sys/sunaudio/gstsunaudiomixer.c:
11120         * sys/sunaudio/gstsunaudiosink.c:
11121           Define GstElementDetails as const and also static (when defined as
11122           global)
11123
11124 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11125
11126         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11127           Source pad has fixed caps. If we don't set this, bad
11128           things happen when the window is resized.
11129
11130 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11131
11132         * gst/matroska/Makefile.am:
11133         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11134         (gst_matroska_demux_handle_src_event):
11135         * gst/matroska/matroska-ids.c:
11136         (gst_matroska_track_init_video_context),
11137         (gst_matroska_track_init_audio_context),
11138         (gst_matroska_track_init_subtitle_context),
11139         (gst_matroska_track_init_complex_context):
11140         * gst/matroska/matroska-ids.h:
11141           Handle case where the TrackType ebml chunk does not come before the
11142           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11143           events.
11144
11145 2006-04-25  Wim Taymans  <wim@fluendo.com>
11146
11147         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11148         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11149         It's codec_data, not codec_info.
11150
11151 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11152
11153         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11154
11155         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11156           Handle codec_data for VfW compatibility codec IDs (#339451)
11157
11158         * gst/matroska/matroska-mux.c:
11159         (gst_matroska_mux_video_pad_setcaps):
11160           Same here, handle codec_data and add additional caps we can handle
11161           now to the pad template (huffyuv, dv and h263 video) (#339451)
11162
11163 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11164
11165         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11166
11167         * gst/matroska/matroska-mux.c:
11168         (gst_matroska_mux_create_buffer_header),
11169         (gst_matroska_mux_write_data):
11170           Fix timestamping of B-frames, use signed integers, do
11171           some rounding (#339678).
11172
11173 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11174
11175         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11176         just make it compile with --disable-gst-debug.
11177
11178 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11179
11180         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11181         Fix a bad conversion using gst_guint64_to_gdouble.
11182         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11183         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11184         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11185     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11186         mistake.
11187
11188 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11189
11190         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11191         Use gst_guint64_to_gdouble for conversions
11192         * win32/vs6/gst_plugins_good.dsw:
11193         * win32/vs6/libgsticydemux.dsp:
11194         Add a project file for icydemux
11195
11196 2006-04-21  Wim Taymans  <wim@fluendo.com>
11197
11198         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11199
11200         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11201         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11202         When splitting audio chunks, the block alignment is not taken in
11203         consideration, so the smaller chunks could be of size which is 
11204         not a multiple of the block alignment. Fixes #336904
11205
11206 2006-04-21  Wim Taymans  <wim@fluendo.com>
11207
11208         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11209         Use scale functions
11210
11211 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11212
11213         * ext/dv/gstdv.c: (plugin_init):
11214           Fix build.
11215
11216 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11217
11218         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11219         (gst_progress_report_class_init), (gst_progress_report_init),
11220         (gst_progress_report_do_query), (gst_progress_report_report),
11221         (gst_progress_report_set_property),
11222         (gst_progress_report_get_property):
11223           Add 'format' property to force querying to a particular format.
11224
11225 2006-04-21  Andy Wingo  <wingo@pobox.com>
11226
11227         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11228         best, on big endian systems. Drop its rank in that case. OTOH on
11229         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11230
11231 2006-04-21  Michael Smith  <msmith@fluendo.com>
11232
11233         * configure.ac:
11234         * gst/icydemux/Makefile.am:
11235         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11236         (gst_icydemux_base_init), (gst_icydemux_class_init),
11237         (gst_icydemux_reset), (gst_icydemux_init),
11238         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11239         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11240         (unicodify), (gst_icydemux_unicodify),
11241         (gst_icydemux_parse_and_send_tags),
11242         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11243         (gst_icydemux_chain), (gst_icydemux_change_state),
11244         (gst_icydemux_send_tag_event), (plugin_init):
11245         * gst/icydemux/gsticydemux.h:
11246         * tests/check/Makefile.am:
11247         * tests/check/elements/icydemux.c: (typefind_succeed),
11248         (plugin_init), (icydemux_found_pad), (create_icydemux),
11249         (cleanup_icydemux), (push_data), (GST_START_TEST),
11250         (icydemux_suite), (main):
11251           Add icydemux, and tests.
11252
11253 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11254
11255         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11256           Post SEGMENT_DONE message in TIME format.
11257
11258 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11259
11260         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11261
11262         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11263         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11264           Fix index creation when we have to scan the file to create
11265           an index. There may be other types of RIFF 'LIST' chunks than
11266           'movi' and we need to skip them properly as well or we'll end up
11267           reading garbage (#336889). Some other cosmetic changes.
11268           
11269 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11270
11271         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11272         (gst_flac_dec_handle_seek_event):
11273           Add support for segment seeks (fixes #338290). Also demote
11274           some recurring debug message from DEBUG to LOG level.
11275
11276 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11277
11278         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11279         (gst_matroskademux_do_index_seek),
11280         (gst_matroska_demux_handle_seek_event),
11281         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11282         * gst/matroska/matroska-ids.h:
11283           Set DISCONT flag on first buffer after a discontinuity.
11284           Fix newsegment events sent when seeking and honour KEY_UNIT
11285           seek flag. Create pad with bogus caps if we don't recognise
11286           the stream codec id.
11287
11288         * gst/matroska/matroska-demux.h:
11289           Fix GObject macros.
11290
11291 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11292
11293         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11294
11295         * gst/matroska/matroska-demux.c:
11296         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11297           Handle end of segment properly when set; don't dead-lock when
11298           posting start of segment message when doing a segment seek.
11299           Fixes #338810.
11300
11301 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11302
11303         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11304         (gst_matroska_demux_plugin_init):
11305           Make mpeg2 aac audio work: create artificial private codec data
11306           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11307           Also call gst_riff_init(). Partially fixes #338767.
11308
11309 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11310
11311         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11312         (gst_wavenc_class_init), (gst_wavenc_init),
11313         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11314         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11315         (gst_wavenc_chain), (gst_wavenc_change_state):
11316         * gst/wavenc/gstwavenc.h:
11317           Set caps on first outgoing buffer, so that it doesn't error out
11318           immediately with a non-negotiated error (#338716). Rewrite and
11319           clean up a bit; fix setcaps function to parse things properly;
11320           fix sink caps (8bit audio is unsigned and doesn't have depth);
11321           use boilerplate macros; remove unused properties stuff.
11322
11323 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11324
11325         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11326           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11327           handle MJPEG streams and might be autoplugged for those if the
11328           user doesn't have jpegdec installed (resulting in a cryptic error
11329           message about huffman tables). Better to disable JPEG decoding here
11330           and let the user figure out that she needs to install jpegdec.
11331
11332 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11333
11334         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11335         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11336         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11337         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11338           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11339           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11340           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11341           debug messages. Fix boilerplate macros.
11342
11343 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11344
11345         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11346         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11347           No need to special-case for Gdk-2.0 any longer, we require
11348           Gdk 2.2 or newer; minor clean-ups.
11349
11350 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11351
11352         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11353         (gst_shout2send_class_init), (gst_shout2send_init),
11354         (set_shout_metadata), (gst_shout2send_set_metadata),
11355         (gst_shout2send_event), (gst_shout2send_start),
11356         (gst_shout2send_connect), (gst_shout2send_stop),
11357         (gst_shout2send_render), (gst_shout2send_set_property),
11358         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11359         (plugin_init):
11360         * ext/shout2/gstshout2.h:
11361         * po/POTFILES.in:
11362           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11363           change function; use GST_ELEMENT_ERROR for error reporting, not
11364           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11365           will cause crashes or assertion failures; remove (unused) "sync"
11366           property, basesink already has such a property; misc. other
11367           minor fixes and cleanups.
11368
11369 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11370
11371         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11372         * ext/esd/gstesd.c: (plugin_init):
11373         * po/POTFILES.in:
11374           Add translatable error message for when we cannot
11375           connect to the sound server, as "Cannot open resource
11376           for writing" isn't really an acceptable message to show
11377           to the user in this case.
11378
11379 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11380
11381         * sys/oss/gst-i18n-plugin.h:
11382           Remove bogus file that doesn't belong here.
11383
11384 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11385
11386         Patch by: Philippe Valembois
11387
11388         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11389         (gst_shout2send_set_metadata), (gst_shout2send_event),
11390         (gst_shout2send_render), (gst_shout2send_change_state):
11391         * ext/shout2/gstshout2.h:
11392           Handle tags being received before the connection to
11393           the server is established properly (see #338636).
11394
11395 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11396
11397         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11398           Don't crash in case the connection to the server fails:
11399           don't set pointer to NULL by assigning FALSE; error out
11400           properly by using GST_ELEMENT_ERROR and returning
11401           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11402           before resetting the pointer.
11403
11404 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11405
11406         * gst/id3demux/id3tags.c:
11407         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11408         (Fixes #338713)
11409
11410 2006-04-12  Wim Taymans  <wim@fluendo.com>
11411
11412         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11413         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11414         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11415         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11416         (gst_gdk_pixbuf_chain):
11417         Some cleanups.
11418         Added RGBA as a possible output format.
11419         Correctly free the supported mimetypes.
11420         deprecate silent arg, it's not used.
11421         Return result from _alloc_buffer to peer.
11422
11423 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11424
11425         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11426           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11427           overwriting GST_BUFFER_MALLOCDATA.
11428
11429 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11430
11431         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11432         (user_endrow_callback), (user_end_callback),
11433         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11434         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11435         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11436         * ext/libpng/gstpngdec.h:
11437           Handle more than one frame if the content is framed,
11438           like with png-in-quicktime (#331917).
11439
11440 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11441
11442         * sys/oss/Makefile.am:
11443         * sys/oss/common.h:
11444         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11445         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11446         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11447         (gst_oss_src_unprepare):
11448           - the user-visible error strings were in the wrong category
11449           - and the messages were not marked for translation
11450           - which is actually a good thing, because they were exactly
11451             the kind of message you would never want anyone to see
11452           - the macros were using variables that didn't exist in the macro
11453             arguments
11454           - and they were obviously copied from each other and then modified
11455           - so a common header makes sense
11456
11457 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11458
11459         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11460           Don't try to modify read-only data.
11461
11462         * gst/matroska/matroska-demux.c:
11463         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11464           Fix comment (won't crash any longer now).
11465
11466 2006-04-10  Michael Smith  <msmith@fluendo.com>
11467
11468         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11469           Use copies of header buffers for caps to avoid circular refcounting
11470           problems (as in theoradec, vorbisdec).
11471
11472         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11473           Fix a typo in test that meant it was testing the wrong thing.
11474
11475         * tests/check/elements/cmmlenc.c: (check_headers):
11476           Fix refcount checks now that we use buffer-copies for caps.
11477
11478 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11479
11480         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11481         (gst_matroska_demux_handle_seek_event),
11482         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11483         (gst_matroska_demux_subtitle_caps),
11484         (gst_matroska_demux_plugin_init):
11485           Use static pad templates with ANY caps for audio and video
11486           source pads and get rid of a lot of unnecessary (and partially
11487           broken) code for the template caps. Clean up caps finding
11488           functions. Fixes playback of audio files/streams that do not
11489           contain the sample rate and/or number of channels in the audio
11490           context (happens a lot with vorbis/mp3 .mka files it seems).
11491           Fixes #337183.
11492           Also add myself to copyright holders.
11493
11494 2006-04-10  Michael Smith  <msmith@fluendo.com>
11495
11496         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11497           Use g_list_delete_link () instead of g_list_remove_link () so that
11498           we free the link as well as the contained data.
11499
11500 2006-04-10  Wim Taymans  <wim@fluendo.com>
11501
11502         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11503
11504         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11505         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11506         (gst_avi_demux_stream_header):
11507         Fix some crashers with empty chunks. (Fixes #337749)
11508
11509 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11510
11511         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11512           use G_GINT64_CONSTANT for INT64 constants
11513         * gst/videofilter/gstvideobalance.c:
11514           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11515         * win32/vs6/libgstavi.dsp:
11516          add missing libraries for the link and remove avimux.c from
11517          the project as it isn't ported to 0.10 yet
11518         
11519 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11520
11521         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11522           Even better would be if we actually did the right thing
11523           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11524
11525 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11526
11527         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11528           Can't just replace 1LL with 1L here just because MSVC doesn't
11529           support it, as it might lead to incorrect results when doing the
11530           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11531           force a 64-bit constant in a way that all compilers are happy with.
11532
11533 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11534
11535         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11536         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11537         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11538         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11539         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11540         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11541         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11542         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11543         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11544         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11545         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11546         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11547         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11548         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11549         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11550         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11551         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11552         * gst/debug/efence.c: (gst_efence_class_init):
11553         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11554         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11555         * gst/goom/gstgoom.c: (gst_goom_class_init):
11556         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11557         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11558         * gst/interleave/interleave.c: (interleave_class_init):
11559         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11560         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11561         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11562         * gst/median/gstmedian.c: (gst_median_class_init):
11563         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11564         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11565         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11566         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11567         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11568         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11569         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11570         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11571         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11572         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11573         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11574         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11575         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11576         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11577         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11578         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11579         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11580         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11581         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11582         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11583         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11584         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11585         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11586         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11587         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11588         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11589         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11590         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11591         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11592         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11593         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11594         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11595         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11596         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11597         * sys/osxaudio/gstosxaudioelement.c:
11598         (gst_osxaudioelement_class_init):
11599         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11600         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11601         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11602         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11603
11604 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11605
11606         * ext/mikmod/gstmikmod.h:
11607         * gst/level/gstlevel.h:
11608         Fix more broken GObject macros
11609
11610 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11611
11612         * ext/annodex/gstcmmldec.h:
11613         * ext/annodex/gstcmmlenc.h:
11614         * ext/annodex/gstcmmltag.h:
11615         * ext/cairo/gsttextoverlay.h:
11616         * ext/ladspa/gstsignalprocessor.h:
11617         * gst/matroska/ebml-read.h:
11618         * gst/matroska/ebml-write.h:
11619         * sys/osxaudio/gstosxaudioelement.h:
11620         Fix broken GObject macros
11621
11622 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11623
11624         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11625           Don't try to seek beyond the end of the file (would
11626           occasionally display error dialogs in totem when seeking
11627           to the end) (#335869). Will still throw an error though
11628           if the file is truncated and the total_samples value in
11629           the stream header is wrong.
11630
11631 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11632
11633         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11634         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11635         (gst_flac_dec_metadata_callback):
11636         * ext/flac/gstflacdec.h:
11637           If the stream header doesn't contain the total number of samples,
11638           search for the last flac frame at the end of the file and calculate
11639           the total duration from that frame's offset (fixes #337609).
11640
11641 2006-04-07  Edward Hervey  <edward@fluendo.com>
11642
11643         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11644         Don't unref the GstPadTemplate returned by
11645         gst_element_class_get_pad_template().
11646
11647 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11648
11649         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11650
11651         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11652         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11653         * sys/sunaudio/gstsunaudiosink.h:
11654           Use spec->segsize and spec->segtotal in the prepare function
11655           to initialise the ring buffer instead of using the buffer-time
11656           property (#337421).
11657
11658 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11659
11660         * configure.ac:
11661           Bump core requirements to CVS for gst_pad_query_peer_duration()
11662           which is used by speexdec.
11663
11664 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11665
11666         * ext/speex/gstspeex.c: (plugin_init):
11667         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11668         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11669         (speex_get_sink_query_types), (speex_dec_sink_query),
11670         (speex_get_src_query_types), (speex_dec_src_query),
11671         (speex_dec_src_event), (speex_dec_sink_event),
11672         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11673         (speex_dec_chain_parse_data), (speex_dec_chain),
11674         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11675         (speex_dec_change_state):
11676         * ext/speex/gstspeexdec.h:
11677           Fix seeking and duration queries (#337033); clean up and
11678           refactor a bit.
11679
11680 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11681
11682         * ext/raw1394/gstdv1394src.c:
11683           distinguish between device not found and could not open for
11684           reading
11685
11686 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11687
11688         * Makefile.am:
11689         * configure.ac:
11690         * pkgconfig/.cvsignore:
11691         * pkgconfig/Makefile.am:
11692         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11693           add a .pc file so other modules can use good plugins in tests
11694
11695 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11696
11697         * configure.ac:
11698           clean up, use AS_VERSION and AS_NANO
11699         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11700           use PACKAGE_VERSION define
11701         * po/af.po:
11702         * po/az.po:
11703         * po/cs.po:
11704         * po/en_GB.po:
11705         * po/hu.po:
11706         * po/it.po:
11707         * po/nb.po:
11708         * po/nl.po:
11709         * po/or.po:
11710         * po/sq.po:
11711         * po/sr.po:
11712         * po/sv.po:
11713         * po/uk.po:
11714         * po/vi.po:
11715           updated
11716
11717 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11718
11719         * ext\jpeg\smokecodec.c:
11720           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11721         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11722           move first instruction after all variables declarations
11723         * gst\alpha\gstalpha.c:
11724         * gst\effectv\gstshagadelic.c:
11725         * gst\smpte\paint.c:
11726         * gst\videofilter\gstvideobalance.c:
11727           define M_PI if it's not defined (it's not defined on WIN32)
11728         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11729         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11730         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11731         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11732         (gst_matroska_demux_video_caps):
11733         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11734         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11735           use gst_guint64_to_gdouble for conversions
11736         * gst\goom\filters.c: (setPixelRGB_):
11737           fix a debug which was using undefined variable
11738         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11739         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11740           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11741         * win32/vs6:
11742           add vs6 projects files for most of plugins-good
11743         
11744 2006-03-30  j^  <j@bootlab.org>
11745
11746         * ext/aalib/gstaasink.c:
11747         * ext/annodex/gstcmmldec.c:
11748         * ext/annodex/gstcmmlenc.c:
11749         * ext/cairo/gsttextoverlay.c:
11750         * ext/cairo/gsttimeoverlay.c:
11751         * ext/cdio/gstcdiocddasrc.c:
11752         * ext/dv/gstdvdec.c:
11753         * ext/esd/esdmon.c:
11754         * ext/esd/esdsink.c:
11755         * ext/flac/gstflacdec.c:
11756         * ext/flac/gstflacenc.c:
11757         * ext/flac/gstflactag.c:
11758         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11759         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11760         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11761         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11762         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11763         * ext/gdk_pixbuf/pixbufscale.c:
11764         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11765         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11766         * ext/jpeg/gstjpegdec.c:
11767         * ext/jpeg/gstjpegenc.c:
11768         * ext/jpeg/gstsmokedec.c:
11769         * ext/jpeg/gstsmokeenc.c:
11770         * ext/libcaca/gstcacasink.c:
11771         * ext/libmng/gstmngdec.c:
11772         * ext/libmng/gstmngenc.c:
11773         * ext/libpng/gstpngdec.c:
11774         * ext/libpng/gstpngenc.c:
11775         * ext/mikmod/gstmikmod.c:
11776         * ext/raw1394/gstdv1394src.c:
11777         * ext/shout2/gstshout2.c:
11778         * ext/speex/gstspeexdec.c:
11779         * ext/speex/gstspeexenc.c:
11780         * gst/alpha/gstalpha.c:
11781         * gst/alpha/gstalphacolor.c:
11782         * gst/auparse/gstauparse.c:
11783         * gst/autodetect/gstautoaudiosink.c:
11784         (gst_auto_audio_sink_base_init):
11785         * gst/autodetect/gstautovideosink.c:
11786         (gst_auto_video_sink_base_init):
11787         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11788         * gst/cutter/gstcutter.c:
11789         * gst/debug/breakmydata.c:
11790         * gst/debug/efence.c:
11791         * gst/debug/gstnavigationtest.c:
11792         * gst/debug/negotiation.c:
11793         * gst/debug/progressreport.c:
11794         * gst/debug/testplugin.c:
11795         * gst/effectv/gstaging.c:
11796         * gst/effectv/gstdice.c:
11797         * gst/effectv/gstedge.c:
11798         * gst/effectv/gstquark.c:
11799         * gst/effectv/gstrev.c:
11800         * gst/effectv/gstvertigo.c:
11801         * gst/effectv/gstwarp.c:
11802         * gst/flx/gstflxdec.c:
11803         * gst/goom/gstgoom.c:
11804         * gst/interleave/deinterleave.c:
11805         * gst/interleave/interleave.c:
11806         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11807         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11808         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11809         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11810         * gst/level/gstlevel.c:
11811         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11812         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11813         * gst/median/gstmedian.c:
11814         * gst/monoscope/gstmonoscope.c:
11815         * gst/multipart/multipartdemux.c:
11816         * gst/multipart/multipartmux.c:
11817         * gst/oldcore/gstmd5sink.c:
11818         * gst/oldcore/gstmultifilesrc.c:
11819         * gst/oldcore/gstpipefilter.c:
11820         * gst/oldcore/gstshaper.c:
11821         * gst/oldcore/gststatistics.c:
11822         * gst/rtp/gstasteriskh263.c:
11823         * gst/rtp/gstrtpL16depay.c:
11824         * gst/rtp/gstrtpL16pay.c:
11825         * gst/rtp/gstrtpamrdepay.c:
11826         * gst/rtp/gstrtpamrpay.c:
11827         * gst/rtp/gstrtpdepay.c:
11828         * gst/rtp/gstrtpgsmpay.c:
11829         * gst/rtp/gstrtph263pay.c:
11830         * gst/rtp/gstrtph263pdepay.c:
11831         * gst/rtp/gstrtph263ppay.c:
11832         * gst/rtp/gstrtpmp4gpay.c:
11833         * gst/rtp/gstrtpmp4vdepay.c:
11834         * gst/rtp/gstrtpmp4vpay.c:
11835         * gst/rtp/gstrtpmpadepay.c:
11836         * gst/rtp/gstrtpmpapay.c:
11837         * gst/rtp/gstrtppcmadepay.c:
11838         * gst/rtp/gstrtppcmapay.c:
11839         * gst/rtp/gstrtppcmudepay.c:
11840         * gst/rtp/gstrtppcmupay.c:
11841         * gst/rtp/gstrtpspeexdepay.c:
11842         * gst/rtp/gstrtpspeexpay.c:
11843         * gst/rtsp/gstrtpdec.c:
11844         * gst/smpte/gstsmpte.c:
11845         * gst/videobox/gstvideobox.c:
11846         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11847         * gst/videofilter/gstvideobalance.c:
11848         * gst/videofilter/gstvideoflip.c:
11849         * gst/videofilter/gstvideotemplate.c:
11850         (gst_videotemplate_base_init):
11851         * gst/videomixer/videomixer.c:
11852         * gst/wavenc/gstwavenc.c:
11853         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11854          better/unified long descriptions
11855          Fixed #336602
11856          Some cleanups to auparse, don't send multiple newsegments.
11857
11858 2006-03-29  Wim Taymans  <wim@fluendo.com>
11859
11860         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11861
11862         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11863         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11864         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11865         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11866         * ext/dv/gstdvdemux.h:
11867         Seek in READY patch. Only works for pull based mode.
11868         Fixes #323880
11869
11870 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11871
11872         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11873         (gst_gdk_pixbuf_event):
11874           Fix two crashers: don't unref the same caps twice, and
11875           set pixbuf loader to NULL after freeing it.
11876
11877 2006-03-27  Wim Taymans  <wim@fluendo.com>
11878
11879         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11880         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11881         (gst_speexenc_chain):
11882         * ext/speex/gstspeexenc.h:
11883         Don't leak adapter.
11884         A push *always* takes ownership of the buffer, even on
11885         errors.
11886         Small cleanups.
11887
11888 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11889
11890         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11891           Create source pad without leaking.
11892
11893 2006-03-24  Wim Taymans  <wim@fluendo.com>
11894
11895         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11896         * ext/flac/gstflacdec.h:
11897         * ext/flac/gstflacenc.h:
11898         Spifify a bit.
11899         Fix deadly lock order error in seeking code, STREAM_LOCK
11900         cannot be taken within LOCK and the streaming variables are
11901         protected with the STREAM_LOCK anyway.
11902
11903 2006-03-24  Wim Taymans  <wim@fluendo.com>
11904
11905         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11906         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11907         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11908         this patch combines the global init_frames with the stream
11909         init_frames. Rationale being that the global delay should 
11910         be subtracted from any stream delay.
11911         Fixes #335858.
11912
11913 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11914
11915         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11916         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11917         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11918         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11919         use DEBUG_FUNCPTR for collectpads
11920
11921 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11922
11923         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11924           Don't crash when encoding images where the number of rows isn't
11925           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11926
11927 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11928
11929         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11930         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11931         * gst/interleave/interleave.c: (interleave_change_state):
11932         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11933           More state change function fixes.
11934
11935 2006-03-23  Wim Taymans  <wim@fluendo.com>
11936
11937         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11938         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11939         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11940         (gst_esdsink_delay), (gst_esdsink_reset):
11941         * ext/esd/esdsink.h:
11942         Fix esd choppy playback by configuring audiosink
11943         correctly. Fixes #325191
11944
11945 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11946
11947         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11948           Make state change function thread-safe.
11949
11950 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11951
11952         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11953         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11954           Don't try to read beyond the end of the file just because
11955           the header claims a bigger size (like with truncated files).
11956
11957 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11958
11959         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11960         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11961         (gst_wavparse_stream_data), (gst_wavparse_loop):
11962         * gst/wavparse/gstwavparse.h:
11963           Delay source pad creation until we have the first chunk of
11964           media data, so the we can examine the data and adjust the
11965           caps accordingly if required. This makes playback of .wav
11966           files with DTS-declared-as-PCM content work (#313266).
11967
11968 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11969
11970         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11971         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11972         Don't attempt typefinding on too-short buffers that have been
11973         completely trimmed away. (Fixes #330239)
11974
11975         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11976         Improve the debug output
11977
11978 2006-03-21  Wim Taymans  <wim@fluendo.com>
11979
11980         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11981         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11982         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11983         (gst_esdsink_set_property), (gst_esdsink_get_property):
11984         Some cleanups.
11985         Reset fd to -1 when we close them.
11986
11987 2006-03-21  Wim Taymans  <wim@fluendo.com>
11988
11989         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11990         the OPTIONS request result is optional so don't
11991         fail on it.
11992
11993 2006-03-21  Edward Hervey  <edward@fluendo.com>
11994
11995         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11996         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11997         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11998         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11999         (gst_wavparse_change_state):
12000         gcc 4.1 unreferenced pointer fixes.
12001
12002 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12003
12004         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12005
12006         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12007           Fix block alignment calculation. Alignment should be done before
12008           adding the byte offset where the data starts (#335231).
12009
12010 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12011
12012         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12013           Ensure that we set correct caps on buffers that are transferred
12014           direct from the input.
12015
12016 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12017
12018         * gst/goom/filters.c: (zoomFilterDestroy):
12019         * gst/goom/goom_core.c: (goom_close):
12020           Free filter data when cleaning up. (Fixes: #334995)
12021
12022 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12023
12024         * configure.ac:
12025           Don't compile udp and rtsp plugins on win32 (mingw) or other
12026           systems that don't have <sys/socket.h> for some reason (#316203).
12027
12028 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12029
12030         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12031         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12032         * ext/raw1394/gstdv1394src.h:
12033           Change bus reset handler so it reports useful information such as
12034           whether the device being used connected or disconnected
12035
12036 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12037
12038         * gst/id3demux/id3v2frames.c:
12039         (parse_relative_volume_adjustment_two):
12040           We only care about gain and peak data for the master volume.
12041
12042 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12043
12044         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12045         (parse_id_string), (parse_unique_file_identifier),
12046         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12047           Read replay gain tags (#323721).
12048
12049 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12050
12051         * configure.ac:
12052           Bump requirements to gst-plugins-base CVS because
12053           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12054
12055 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12056
12057         * rtp/gst/gstrtppcmadepay.c:
12058         Fixed one of the caps in the code from mulaw to alaw.
12059
12060 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12061
12062         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12063           Ensure that we set caps on the buffers we pass.
12064
12065         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12066         (gst_id3demux_sink_activate):
12067           Ensure that we set caps on the buffers we pass.
12068
12069           Use STREAM, TYPE_NOT_FOUND as the error class when
12070           typefinding fails.
12071
12072 2006-03-15  Edward Hervey  <edward@fluendo.com>
12073
12074         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12075         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12076         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12077         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12078         (gst_jpeg_dec_setcaps):
12079         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12080         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12081         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12082         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12083         (gst_mngdec_src_getcaps):
12084         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12085         (gst_pngdec_caps_create_and_set):
12086         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12087         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12088         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12089         * gst/alpha/gstalpha.c: (gst_alpha_init):
12090         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12091         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12092         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12093         * gst/cutter/gstcutter.c: (gst_cutter_init):
12094         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12095         (gst_efence_checkgetrange):
12096         * gst/debug/negotiation.c: (gst_negotiation_init):
12097         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12098         * gst/goom/gstgoom.c: (gst_goom_init):
12099         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12100         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12101         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12102         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12103         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12104         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12105         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12106         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12107         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12108         (gst_wavparse_create_sourcepad):
12109         Fix memleak with gst_static_pad_template_get().
12110         This uses gst_pad_new_from_static_template() instead.
12111         Fixes #333512
12112
12113 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12114
12115         * configure.ac:
12116           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12117           used by id3demux.
12118
12119         * gst/id3demux/gstid3demux.c: (plugin_init):
12120         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12121         (parse_user_text_identification_frame),
12122         (parse_unique_file_identifier):
12123           Add support for UFID and TXXX frames and extract musicbrainz tags.
12124
12125 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12126
12127         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12128           Catch short reads, like they might happen with truncated
12129           files (see #305279); remove unnecessary indentation.
12130
12131 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12132
12133         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12134           Fix DIB image inversion for pictures with a
12135           depth != 8 (#305279).
12136
12137 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12138
12139         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12140         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12141         * ext/jpeg/gstjpegdec.h:
12142           Fix durations on outgoing buffers after seeking
12143           in MJPEG files (#334083); some minor clean-ups.
12144
12145 2006-03-13  Wim Taymans  <wim@fluendo.com>
12146
12147         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12148         (gst_wavparse_change_state):
12149         Implement seek in READY (re-fixes #327658)
12150
12151 2006-03-13  Wim Taymans  <wim@fluendo.com>
12152
12153         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12154         * ext/esd/esdmon.c: (gst_esdmon_get):
12155         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12156         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12157         (gst_gdk_pixbuf_sink_getcaps):
12158         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12159         (gst_jpegenc_setcaps):
12160         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12161         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12162         (gst_smokeenc_setcaps):
12163         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12164         (gst_mngdec_src_getcaps):
12165         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12166         (gst_mngenc_chain):
12167         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12168         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12169         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12170         (speex_dec_src_event), (speex_dec_chain):
12171         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12172         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12173         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12174         (gst_negotiation_pad_link), (gst_negotiation_chain):
12175         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12176         (gst_flxdec_chain):
12177         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12178         (deinterleave_chain):
12179         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12180         * gst/median/gstmedian.c: (gst_median_link):
12181         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12182         (gst_monoscope_chain):
12183         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12184         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12185         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12186         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12187         close #333784 unref the result of gst_pad_get_parent()
12188         by: Christophe Fergeau.
12189
12190 2006-03-09  Wim Taymans  <wim@fluendo.com>
12191
12192         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12193         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12194         Handle events in push mode better, can now do non-flushing
12195         seeks in push mode as well.
12196
12197 2006-03-07  Wim Taymans  <wim@fluendo.com>
12198
12199         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12200         Applied patch from Kai Vehmanen, fixes #333624.
12201
12202 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12203
12204         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12205         Implement paletted and grayscale png files handling.
12206         (#150363).
12207
12208 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12209
12210         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12211         (gst_speexenc_chain):
12212           fix a tag list assert
12213           follow gst-plugins-base/ext/ogg/README; set OFFSET
12214           and OFFSET_END.  Muxes correctly with gst-plugins-base
12215           > 0.9.3
12216
12217 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12218
12219         * gst/id3demux/Makefile.am:
12220         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12221         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12222           Use new typefind helper functions here as well, and
12223           do typefinding in pull-mode if upstream supports that.
12224
12225 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12226
12227         * sys/sunaudio/gstsunaudiomixerctrl.c:
12228         (gst_sunaudiomixer_ctrl_get_volume),
12229         (gst_sunaudiomixer_ctrl_set_volume):
12230         * sys/sunaudio/gstsunaudiomixertrack.c:
12231         (gst_sunaudiomixer_track_new):
12232           Remove unused variables, breaks build from CVS
12233           with -Werror (#333392, patch by: Benjamin Pineau)
12234
12235 2006-03-03  Wim Taymans  <wim@fluendo.com>
12236
12237         * docs/plugins/Makefile.am:
12238         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12239         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12240         Added wavparse docs.
12241
12242         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12243         (gst_wavparse_reset), (gst_wavparse_init),
12244         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12245         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12246         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12247         (gst_wavparse_stream_data), (gst_wavparse_loop),
12248         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12249         (gst_wavparse_change_state):
12250         * gst/wavparse/gstwavparse.h:
12251         Implement seek in READY (fixes #327658)
12252         Added docs and did some cleanups.
12253
12254 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12255
12256         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12257         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12258         (gst_avi_demux_calculate_durations_from_index),
12259         (gst_avi_demux_stream_header):
12260         * gst/avi/gstavidemux.h:
12261           If we have an index, use a duration based on the index instead
12262           of blindly trusting the information in the stream headers
12263           (fixes #331817).
12264
12265 2006-03-03  Wim Taymans  <wim@fluendo.com>
12266
12267         * docs/plugins/Makefile.am:
12268         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12269         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12270         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12271         Added smoke and jpeg to the docs.
12272
12273         * ext/jpeg/Makefile.am:
12274         * ext/jpeg/gstjpeg.c: (plugin_init):
12275         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12276         * ext/jpeg/gstjpegenc.h:
12277         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12278         (gst_smokedec_chain):
12279         * ext/jpeg/gstsmokedec.h:
12280         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12281         * ext/jpeg/gstsmokeenc.h:
12282         * ext/jpeg/smokecodec.h:
12283         Port smokedec (fixes #331905).
12284         Added some docs.
12285         Some cleanups.
12286
12287 2006-03-03  Wim Taymans  <wim@fluendo.com>
12288
12289         * docs/plugins/Makefile.am:
12290         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12291         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12292         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12293         Added videobalance and videoflip to the docs.
12294
12295         * gst/videofilter/Makefile.am:
12296         * gst/videofilter/gstvideobalance.c:
12297         (gst_video_balance_update_tables_planar411),
12298         (gst_video_balance_is_passthrough),
12299         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12300         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12301         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12302         (gst_video_balance_finalize), (gst_video_balance_class_init),
12303         (gst_video_balance_init), (gst_video_balance_interface_supported),
12304         (gst_video_balance_interface_init),
12305         (gst_video_balance_colorbalance_list_channels),
12306         (gst_video_balance_colorbalance_set_value),
12307         (gst_video_balance_colorbalance_get_value),
12308         (gst_video_balance_colorbalance_init),
12309         (gst_video_balance_set_property), (gst_video_balance_get_property),
12310         (gst_video_balance_get_type), (plugin_init):
12311         * gst/videofilter/gstvideobalance.h:
12312         Ported to 0.10. (Fixes #326160)
12313         Added docs.
12314
12315         * gst/videofilter/gstvideoflip.c:
12316         * gst/videofilter/gstvideoflip.h:
12317         Added docs.
12318
12319 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12320
12321         * configure.ac:
12322           Bump requirements to current core and -base CVS
12323           (core for new typefind helper API, and -base for the
12324           WAVFORMATEX support that was added to libgstriff and
12325           is needed by wavparse).
12326         
12327         * gst/apetag/Makefile.am:
12328         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12329         (gst_tag_demux_sink_activate):
12330           Use new typefind helpers for typefinding instead of our
12331           home-grown stuff; also, do typefinding in pull-mode if
12332           upstream supports that.
12333
12334 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12335
12336         Reviewed by: Christian Schaller <christian@fluendo.com>
12337
12338         This patch fixes bug: 329107
12339
12340         This Changelog entry is for a commit done on February 17
12341
12342         * ext/gconf/gconf.c
12343         * ext/gconf/gconf.h
12344         * ext/gconf/gstgconfaudiosink.c
12345         * ext/gconf/gstgconfaudiosink.h
12346         * gconf/gstreamer.schemas.in
12347
12348 2006-02-28  Wim Taymans  <wim@fluendo.com>
12349
12350         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12351         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12352         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12353         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12354         Use DEBUG_OBJECT more.
12355
12356 2006-02-28  Wim Taymans  <wim@fluendo.com>
12357
12358         * docs/plugins/Makefile.am:
12359         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12360         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12361         Added dvdec and dvdemux to docs.
12362
12363         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12364         Added docs.
12365         Check frame sizes so we don't crash when don't have enough
12366         data.
12367         Send nice error messages on error.
12368
12369         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12370         (gst_dvdemux_class_init), (gst_dvdemux_init),
12371         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12372         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12373         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12374         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12375         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12376         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12377         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12378         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12379         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12380         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12381         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12382         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12383         * ext/dv/gstdvdemux.h:
12384         Added docs.
12385         Implement pull mode.
12386         Fix memleaks.
12387         Reduce memcpy for the video demuxing.
12388
12389 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12390
12391         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12392         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12393         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12394         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12395           Add a little extra debug. Make the decoder not return NOT_LINKED,
12396           as we want to continue decoding all CMML and emitting tags.
12397
12398 2006-02-27  Michael Smith  <msmith@fluendo.com>
12399
12400         * ext/annodex/gstskeltag.c:
12401         * ext/annodex/gstskeltag.h:
12402           Deleted; these files aren't used any more either.
12403
12404 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12405
12406         * ext/Makefile.am: Fix dist-check.
12407
12408 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12409
12410         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12411         memleak.
12412
12413 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12414
12415         * ext/annodex/Makefile.am:
12416         * ext/annodex/gstannodex.c:
12417         * ext/annodex/gstcmmldec.c:
12418         * ext/annodex/gstcmmlenc.c:
12419         * ext/annodex/gstcmmlparser.c:
12420         * ext/annodex/gstcmmlparser.h:
12421         * ext/annodex/gstcmmlutils.c:
12422         * tests/check/elements/cmmldec.c:
12423         * tests/check/elements/cmmlenc.c:
12424           Fix a memleak in gst_cmml_track_list_add_clip.
12425           Handle overflows in clip's start and end times.
12426           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12427           Do not parse junk at the end of a CMML preamble buffer.
12428           Register a libxml error handler to not print stuff on stderr.
12429           Check for bad clip start and end times in the testsuites.
12430
12431 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12432
12433         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12434         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12435         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12436         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12437         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12438         possible memleaks.
12439
12440 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12441
12442         * tests/check/Makefile.am:
12443         * tests/check/elements/cmmldec.c:
12444         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12445         the plugins-base tags.
12446
12447 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12448
12449         * ext/Makefile.am: Re-enable module.
12450
12451 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12452
12453         * tests/check/Makefile.am: Forgot to remove that test.
12454
12455 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12456
12457         * ext/annodex/Makefile.am:
12458         * ext/annodex/gstannodex.c: (plugin_init):
12459         * ext/annodex/gstcmmldec.c:
12460         * ext/annodex/gstskeldec.c:
12461         * ext/annodex/gstskeldec.h:
12462         * tests/check/Makefile.am:
12463         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12464
12465 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12466
12467         * tests/check/Makefile.am: Disable those checks as well.
12468
12469 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12470
12471         * ext/Makefile.am: Disable annodex for now until we figure out
12472         how to make it build.
12473         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12474         Add a rule to your checklist : "please try to at least build 
12475         what you are going to commit into -good, or if you are too lazy
12476         to do that, please check that the buildbots are not crying because
12477         of your commit."
12478
12479 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12480
12481         * configure.ac:
12482         * ext/Makefile.am:
12483         * ext/gdk_pixbuf/Makefile.am:
12484         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12485         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12486         * ext/gdk_pixbuf/pixbufscale.c:
12487         * ext/gdk_pixbuf/pixbufscale.h:
12488           Gdkpixbuf ported from 0.8 to 0.10 by
12489           Renato Filho <renato.filho@indt.org.br>.
12490           gst_loader and gdkpixbufanimation still need port.
12491
12492 2006-02-24  Michael Smith  <msmith@fluendo.com>
12493
12494         * configure.ac:
12495         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12496         * ext/Makefile.am:
12497         * ext/annodex/Makefile.am:
12498         * ext/annodex/gstannodex.c:
12499         * ext/annodex/gstannodex.h:
12500         * ext/annodex/gstcmmldec.c:
12501         * ext/annodex/gstcmmldec.h:
12502         * ext/annodex/gstcmmlenc.c:
12503         * ext/annodex/gstcmmlenc.h:
12504         * ext/annodex/gstcmmlparser.c:
12505         * ext/annodex/gstcmmlparser.h:
12506         * ext/annodex/gstcmmltag.c:
12507         * ext/annodex/gstcmmltag.h:
12508         * ext/annodex/gstcmmlutils.c:
12509         * ext/annodex/gstcmmlutils.h:
12510         * ext/annodex/gstskeldec.c:
12511         * ext/annodex/gstskeldec.h:
12512         * ext/annodex/gstskeltag.c:
12513         * ext/annodex/gstskeltag.h:
12514         * tests/check/Makefile.am:
12515         * tests/check/elements/cmmldec.c:
12516         * tests/check/elements/cmmlenc.c:
12517         * tests/check/elements/skeldec.c:
12518           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12519           Includes tests & docs, oh my! Passes Thomas's -good checklist
12520           entirely. Wow.
12521
12522 2006-02-24  Michael Smith  <msmith@fluendo.com>
12523
12524         * autogen.sh:
12525           Check for automake 1.9 as well.
12526
12527 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12528
12529         * ext/flac/gstflacenc.c:
12530           Change min. sample rate to 8kHz to match flacdec's.
12531           
12532 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12533
12534         * ext/cdio/Makefile.am:
12535           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12536           required for Cygwin, see #317048)
12537
12538         * gst/rtp/gstasteriskh263.c:
12539           Cygwin has includes for both the unix network socket API
12540           and the windows API, but only one can be included, so fix
12541           includes to only use one or the other, prefering the unxi
12542           one (#317048).
12543
12544 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12545
12546         * rtp/gst/gstrtppcmadepay.c:
12547         * rtp/gst/gstrtppcmadepay.h:
12548         * rtp/gst/gstgstrtppcmapay.c:
12549         * rtp/gst/gstgstrtppcmapay.h:
12550         * rtp/gst/gstrtppcmudepay.c:
12551         * rtp/gst/gstrtppcmudepay.h:
12552         * rtp/gst/gstrtppcmupay.c:
12553         * rtp/gst/gstrtppcmupay.h:
12554         * rtp/gst/Makefile.am:
12555         * rtp/gst/gstrtp.c:
12556         * rtp/gst/README:
12557         Separated the G711 payloaders/depayloaders into separate elements for
12558         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12559
12560 2006-02-22  Wim Taymans  <wim@fluendo.com>
12561
12562         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12563         (gst_dvdec_change_state):
12564         * ext/dv/gstdvdec.h:
12565         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12566         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12567         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12568         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12569         (gst_dvdemux_flush), (gst_dvdemux_chain),
12570         (gst_dvdemux_change_state):
12571         * ext/dv/gstdvdemux.h:
12572         Ueber spiffify some more, added debug category.
12573         Use _scale.
12574         Use segments, respect playback rate from newsegment.
12575         Fix refcount issue.
12576
12577 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12578
12579         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12580         (gst_signal_processor_process):
12581         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12582         enabled for the build, but it helps me win the feature-count
12583         competitions ooh yeah.
12584
12585 2006-02-19  Wim Taymans  <wim@fluendo.com>
12586
12587         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12588         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12589         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12590         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12591         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12592         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12593         Use scaling code for added precission and more correct stop
12594         position in case scale==0.
12595
12596 2006-02-19  Wim Taymans  <wim@fluendo.com>
12597
12598         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12599         (gst_flxdec_chain):
12600         * gst/flx/gstflxdec.h:
12601         Implement DURATION query.
12602
12603 2006-02-19  Wim Taymans  <wim@fluendo.com>
12604
12605         * gst/flx/flx_color.h:
12606         * gst/flx/flx_fmt.h:
12607         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12608         (gst_flxdec_src_query_handler), (flx_decode_color),
12609         (gst_flxdec_chain):
12610         * gst/flx/gstflxdec.h:
12611         Set MALLOCDATA for the temp buffers so we don't leak.
12612         Some debug cleanups.
12613         Consume all data in the adapter before leaving the chain
12614         function. Fixes #330678.
12615
12616 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12617
12618         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12619         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12620          Handle 0 data size in otherwise valid frames.
12621          Handle numeric strings in 2.4.0 even when not in parentheses 
12622
12623 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12624
12625         * gst/matroska/matroska-demux.c:
12626         (gst_matroska_demux_subtitle_caps),
12627         (gst_matroska_demux_plugin_init):
12628         * gst/matroska/matroska-ids.h:
12629           Recognise SSA/ASS and USF subtitle formats and
12630           set proper caps when they are found.
12631
12632 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12633
12634         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12635         (gst_jpeg_dec_chain):
12636           Fix invalid memory access for some odd-sized images
12637           (see image contained in quicktime stream in #327083);
12638           use g_malloc() instead of g_alloca().
12639
12640 2006-02-17  Wim Taymans  <wim@fluendo.com>
12641
12642         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12643         Patch from Sebastien Cote, fixes #319884
12644
12645 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12646
12647         * ext/cdio/gstcdio.c: (plugin_init):
12648           Init debug category (#331253).
12649
12650 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12651
12652         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12653           Pass extra_data to gst_riff_create_audio_caps(), so that
12654           WAVEFORMATEX stuff works. Post audio codec name and post
12655           it as taglist on the bus. Allow up to 8 channesl for raw
12656           PCM in the source pad template caps.
12657
12658 2006-02-16  Wim Taymans  <wim@fluendo.com>
12659
12660         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12661         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12662         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12663         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12664         (gst_multipart_set_property), (gst_multipart_get_property):
12665         Applied #318663. Gives quite a few false positives in
12666         autoscan mode, but it's better than nothing. Not closing yet.
12667
12668 2006-02-16  Wim Taymans  <wim@fluendo.com>
12669
12670         * docs/plugins/Makefile.am:
12671         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12672         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12673         * docs/plugins/gst-plugins-good-plugins.args:
12674         * docs/plugins/inspect/plugin-udp.xml:
12675         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12676         (gst_udpsrc_start):
12677         Update documentation.
12678         Fix args.
12679
12680 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12681
12682         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12683         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12684         frame size. (Fixes #331368)
12685
12686 2006-02-16  Wim Taymans  <wim@fluendo.com>
12687
12688         * gst/rtsp/README:
12689         Updated README.
12690
12691         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12692         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12693         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12694         * gst/rtsp/gstrtspsrc.h:
12695         Make sure the RTP port is an even port an try to allocate 
12696         another if not.
12697         Added retry property to control max retries for port allocation.
12698         Make sure RTCP port is RTP port+1.
12699         Cleanup when port allocation fails.
12700         Fixes #319183.
12701         
12702 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12703
12704         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12705           Don't ignore return value of the parent class's state
12706           change function (#331385, patch by: Wouter Paesen).
12707
12708 2006-02-15  Wim Taymans  <wim@fluendo.com>
12709
12710         * configure.ac:
12711         * docs/plugins/Makefile.am:
12712         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12713         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12714         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12715         * ext/Makefile.am:
12716         * ext/hal/Makefile.am:
12717         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12718         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12719         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12720         (do_toggle_element), (gst_hal_audio_sink_set_property),
12721         (gst_hal_audio_sink_get_property),
12722         (gst_hal_audio_sink_change_state):
12723         * ext/hal/gsthalaudiosink.h:
12724         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12725         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12726         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12727         (do_toggle_element), (gst_hal_audio_src_set_property),
12728         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12729         * ext/hal/gsthalaudiosrc.h:
12730         * ext/hal/gsthalelements.c: (plugin_init):
12731         * ext/hal/gsthalelements.h:
12732         * ext/hal/hal.c: (gst_hal_get_string),
12733         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12734         (gst_hal_get_audio_src):
12735         * ext/hal/hal.h:
12736         Add HAL sound device wrapper plugins. Closes #329106
12737
12738 2006-02-15  Wim Taymans  <wim@fluendo.com>
12739
12740         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12741         Add comment in a fultile attempt to stop the copy-and-paste 
12742         paradigm leading to duplication of bad code.
12743
12744         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12745         Mime parameters have to be checked case insensitive
12746
12747 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12748
12749         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12750           Advance stream time for lagging subtitle streams by sending
12751           newsegment events with the update flag set.
12752
12753 2006-02-14  Edward Hervey  <edward@fluendo.com>
12754
12755         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12756         There can be bogus data before the hdrl LIST tag in the RIFF header.
12757         It's hard to say if it's not respecting the AVI specifications or not,
12758         but since Google Video is producing AVIs like that and the other player
12759         don't seem to complain, I guess we should do the same.
12760
12761 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12762
12763         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12764         (parse_split_strings):
12765         Add more validation to ensure that a char encoding conversion
12766         produced a valid UTF-8 string.
12767
12768 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12769
12770         Reviewed by: Edward Hervey  <edward@fluendo.com>
12771
12772         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12773         Properly handle end of segment. Closes #330885.
12774
12775 2006-02-13  Wim Taymans  <wim@fluendo.com>
12776
12777         * gst/rtp/gstrtpmp4gpay.h:
12778         For got to commit this one.
12779
12780 2006-02-12  Wim Taymans  <wim@fluendo.com>
12781
12782         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12783         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12784         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12785         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12786         * gst/rtp/gstrtpmp4gpay.h:
12787         Make more things work.
12788         Handle ACC config strings.
12789
12790 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12791
12792         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12793           set timestamps if no incoming timestamps set
12794
12795 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12796
12797         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12798         (gst_tag_demux_do_typefind):
12799           ... and fix the very same leaks in GstTagDemux.
12800
12801 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12802
12803         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12804         (gst_id3demux_do_typefind):
12805         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12806         <jonathan at kaolin dot wh9 dot net>)
12807
12808 2006-02-10  Wim Taymans  <wim@fluendo.com>
12809
12810         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12811         First set options, then set caps or else the baseclass
12812         will not know about the options, duh.
12813
12814 2006-02-10  Wim Taymans  <wim@fluendo.com>
12815
12816         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12817         (gst_rtp_mp4v_pay_setcaps):
12818         Don't waste time looking for a config string if we have codec_info
12819         on the incomming caps.
12820
12821 2006-02-10  Wim Taymans  <wim@fluendo.com>
12822
12823         * gst/rtp/README:
12824         Say something about case-sensitivity of caps vs mime-attributes.
12825
12826         * gst/rtp/Makefile.am:
12827         * gst/rtp/gstrtp.c: (plugin_init):
12828         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12829         (gst_rtp_amr_pay_handle_buffer):
12830         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12831         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12832         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12833         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12834         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12835         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12836         (gst_rtp_mp4g_pay_plugin_init):
12837         * gst/rtp/gstrtpmp4gpay.h:
12838         Added beginnings of mpeg4-generic payloader (RFC 3640)
12839
12840 2006-02-09  Wim Taymans  <wim@fluendo.com>
12841
12842         * gst/rtsp/Makefile.am:
12843         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12844         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12845         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12846         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12847         (gst_rtpdec_change_state):
12848         * gst/rtsp/gstrtpdec.h:
12849         * gst/rtsp/gstrtsp.c: (plugin_init):
12850         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12851         * gst/rtsp/rtspconnection.c: (read_body),
12852         (rtsp_connection_receive):
12853         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12854         Resurected rtpdec to make rtspsrc happy again.
12855         Skip attributes from the session id.
12856         Don't crash when dumping a message with an empty body.
12857
12858
12859 2006-02-09  Wim Taymans  <wim@fluendo.com>
12860
12861         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12862         Added more meaningfull warnings when something goes wrong.
12863         Clear F bit on outgoing AMR packets.
12864
12865         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12866         (gst_rtp_amr_pay_handle_buffer):
12867         Added debugging category
12868         Support payloading of multiple AMR frames.
12869
12870         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12871         Added some debugging.
12872
12873 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12874
12875         * configure.ac:
12876           Back to CVS
12877
12878 === release 0.10.2 ===
12879
12880 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12881
12882         * configure.ac:
12883           releasing 0.10.2, "Papa was a rolling stone"
12884
12885 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12886
12887         * configure.ac:
12888           Bump core and plugins-base requirement to 0.10.2.2
12889           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12890
12891 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12892
12893         * ext/flac/gstflac.c: (plugin_init):
12894         * ext/speex/gstspeex.c: (plugin_init):
12895           Register musicbrainz tags.
12896
12897 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12898
12899         * ext/gconf/gconf.h:
12900           Remove declaration of function that no longer exists.
12901
12902 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12903
12904         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12905         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12906         Make shout2 work for non ogg streams
12907
12908 2006-02-06  Wim Taymans  <wim@fluendo.com>
12909
12910         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12911         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12912         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12913         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12914         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12915         * gst/udp/gstmultiudpsink.h:
12916         Updated docs.
12917         Added properties bytes-served, bytes_to_serve.
12918         Post proper error messages,
12919         Emit client added signal too.
12920
12921 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12922
12923         * docs/plugins/Makefile.am:
12924         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12925         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12926         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12927         (gst_multiudpsink_get_stats):
12928           adding docs for multiudpsink
12929
12930 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12931
12932         * gst/level/gstlevel.c: (gst_level_transform_ip):
12933           peak below decay is not necessarily an error, so don't ERROR log
12934
12935 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12936
12937         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12938         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12939         (gst_ebml_write_seek):
12940         * gst/matroska/ebml-write.h:
12941           Make sure we send a newsegment event in BYTES format
12942           before sending buffers (#328531).
12943
12944 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12945
12946         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12947         (gst_dvdemux_sink_query):
12948         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12949         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12950         (speex_dec_src_query):
12951         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12952         (gst_speexenc_sink_query):
12953         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12954         * gst/matroska/matroska-demux.c:
12955         (gst_matroska_demux_get_src_query_types),
12956         (gst_matroska_demux_handle_src_query):
12957         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12958         (gst_wavparse_pad_query):
12959           Pass unhandled queries upstream instead of just dropping
12960           them (#326446). Update query type arrays here and there.
12961
12962 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12963
12964         * tests/check/elements/matroskamux.c: (setup_src_pad):
12965           Collectpads in core got changed and now also holds a
12966           reference to any pad that is part of it. Fix refcount
12967           checks in test case accordingly.
12968
12969 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12970
12971         * gst/apetag/gstapedemux.h:
12972           Fix include, for now GstTagDemux is in the apetag dir.
12973
12974 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12975
12976         * docs/plugins/Makefile.am:
12977         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12978         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12979         * docs/plugins/inspect/plugin-cdio.xml:
12980           Add cdio plugin to docs.
12981
12982         * ext/cdio/gstcdiocddasrc.c:
12983           Add gtk-doc blurb.
12984
12985         * ext/cdio/gstcdio.c:
12986           The plugin is called 'cdio' not 'cddio'.
12987
12988 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12989
12990         * configure.ac:
12991         * docs/plugins/Makefile.am:
12992         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12993         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12994         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12995         * docs/plugins/inspect/plugin-apetag.xml:
12996         * gst/apetag/Makefile.am:
12997         * gst/apetag/gstapedemux.c:
12998         * gst/apetag/gstapedemux.h:
12999         * gst/apetag/gsttagdemux.c:
13000         * gst/apetag/gsttagdemux.h:
13001           Add APE tag demuxer (#325649).
13002
13003 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13004
13005         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13006         (gst_gconf_get_default_video_sink),
13007         (gst_gconf_get_default_audio_src),
13008         (gst_gconf_get_default_video_src):
13009         * ext/gconf/gconf.h:
13010         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13011         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13012         (do_toggle_element):
13013         * ext/gconf/gstgconfaudiosink.h:
13014         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13015         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13016         (do_toggle_element):
13017         * ext/gconf/gstgconfaudiosrc.h:
13018         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13019         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13020         (do_toggle_element):
13021         * ext/gconf/gstgconfvideosink.h:
13022         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13023         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13024         (do_toggle_element):
13025         * ext/gconf/gstgconfvideosrc.h:
13026           Ignore changing the GConf key to "". Ignore GConf key updates
13027           that don't actually change the string.
13028           For now, ignore the GConf key when the state is > READY, as
13029           it breaks streaming. Sometime it will be nice to bring the
13030           new sink online even mid-stream, by sending NEWSEGMENT info
13031           and possibly prerolling.
13032           (Fixes #326736)
13033
13034 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13035
13036         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13037         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13038         (zoomFilterSetResolution), (zoomFilterDestroy),
13039         (zoomFilterFastRGB), (pointFilter):
13040         * gst/goom/filters.h:
13041         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13042         (goom_update), (goom_close):
13043         * gst/goom/goom_core.h:
13044         * gst/goom/goom_tools.h:
13045         * gst/goom/graphic.c:
13046         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13047         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13048         * gst/goom/gstgoom.h:
13049         * gst/goom/lines.c: (goom_lines):
13050         * gst/goom/lines.h:
13051           Make goom reentrant by moving all important static variables
13052           into instance structures.
13053           (Fixes #329181)
13054
13055 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13056
13057         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13058         (gst_avi_demux_all_source_pads_unlinked),
13059         (gst_avi_demux_process_next_entry):
13060         * gst/avi/gstavidemux.h:
13061           Third attempt, use gst_pad_is_linked() this time.
13062
13063 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13064
13065         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13066         (parse_split_strings):
13067         Adjust for data length indicators when parsing (Fixes #329810)
13068         Fix stupid bug parsing UTF-8 tag text.
13069         Output tag strings with multiple fields as multiple tags, so the
13070         app gets all the data.
13071
13072 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13073
13074         * ext/flac/gstflacenc.c:
13075         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13076         show me.
13077         
13078 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13079
13080         * ext/flac/gstflacenc.c:
13081         * gst/matroska/ebml-read.c:
13082         Just make it compile with --disable-gst-debug.
13083
13084 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13085
13086         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13087         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13088         (id3v2_genre_fields_to_taglist):
13089           Never output a tag with a null contents string.
13090
13091 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13092
13093         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13094           Only pause if all pads are unlinked AND we've tried to send data
13095           on all of them at least once.
13096
13097 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13098
13099         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13100         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13101           Make loop function/task pause itself when all source pads are
13102           unlinked.
13103
13104 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13105
13106         * configure.ac:
13107         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13108           Use new functions from core to render a bin from a
13109           string. Fixes build. Up requirements to core CVS.
13110
13111 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13112
13113         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13114           Don't push buffers into the adapter that we are going to
13115           push downstream again without framing anyway. Also, the
13116           adaptor takes ownership of buffers put into it (fixes
13117           auparse pushing invalid buffers for .au files with
13118           ADPCM contents). Finally, set caps on all outgoing buffers.
13119
13120 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13121
13122         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13123         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13124         (gst_id3demux_send_tag_event):
13125         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13126         Someone should kick my butt. Remove ID3v1 tags from the end of the
13127         file.
13128
13129         Improve error messages. Send the TAG message as soon as we complete
13130         typefinding, instead of waiting until we send the first buffer.
13131         Downstream tag event is still sent before the first buffer.
13132
13133 2006-01-27  Jan Gerber  <j@bootlab.org>
13134
13135         Reviewed by: Andy Wingo <wingo@pobox.com>
13136
13137         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13138         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13139         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13140         to not have warings flooding stderr. this is the suggested way
13141         also used in dvgrab and kino. (#328336)
13142
13143 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13144
13145         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13146         (gst_oss_sink_init), (gst_oss_sink_finalise):
13147           Free the device name string when finalised.
13148
13149 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13150
13151         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13152           Don't put function calls in g_return_if_fail() statements,
13153           or they'll be replaced with NOOPs if someone compiles with
13154           G_DISABLE_CHECKS defined.
13155           
13156 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13157
13158         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13159         Never trust ANY information encoded in a media file, especially
13160         when it's giving you sizes. (Fixes #328452)
13161
13162 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13163
13164         * gst/rtp/gstrtpg711pay.c:
13165         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13166         bug #325148.
13167
13168 2006-01-23  Edward Hervey  <edward@fluendo.com>
13169
13170         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13171         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13172         * gst/matroska/matroska-ids.h:
13173         Added recognition of Real Audio and Video streams in matroska demuxer.
13174
13175 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13176
13177         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13178           Remove errant break statement, and fix compilation with
13179           older GCC.
13180
13181 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13182
13183         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13184
13185         * sys/sunaudio/gstsunaudiomixerctrl.c:
13186         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13187           Export functions that are needed in other parts of the code,
13188           makes the mixer actually work; adjust magic minimum buffer-time
13189           value from 3ms to 5ms to work around stuttering during mp3
13190           playback (#327765).
13191
13192 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13193
13194         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13195
13196         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13197         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13198           Fix possible deadlock in matroska muxer (#327825).
13199
13200 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13201
13202         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13203         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13204         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13205         * gst/rtsp/sdpmessage.h:
13206         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13207         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13208           C89 fixes: declare variables at the beginning of a block and
13209           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13210           <jensgr at gmx dot net>).
13211
13212 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13213
13214         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13215         * gst/id3demux/id3tags.h:
13216         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13217         (parse_comment_frame), (parse_text_identification_frame),
13218         (id3v2_tag_to_taglist), (id3v2_are_digits),
13219         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13220         (parse_split_strings), (free_tag_strings):
13221           Rewrite parsing of text tags to handle multiple NULL terminated
13222           strings. Parse numeric genre strings and ID3v2 type
13223           "(3)(6)Alternative" style genre strings.
13224           Parse dates that are only YYYY or YYYY-mm format.
13225           (Fixes #328241 and #322154)
13226
13227 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13228
13229         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13230           Don't forget to initialize liboil, otherwise our oil functions
13231           will crash (fixes #327871; patch by: Christoph Burghardt
13232           <hawkes at web dot de>).
13233
13234 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13235
13236         * configure.ac:
13237           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13238           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13239           patch by: Brian Cameron <brian dot cameron at sun dot com>
13240
13241 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13242
13243         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13244         * ext/cdio/gstcdio.h:
13245         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13246           Fix build for libcdio versions >= 76; give slightly lower rank
13247           than cdparanoia.
13248
13249 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13250
13251         * configure.ac:
13252         * ext/Makefile.am:
13253         * ext/cdio/Makefile.am:
13254         * ext/cdio/gstcdio.c:
13255         * ext/cdio/gstcdio.h:
13256         * ext/cdio/gstcdiocddasrc.c:
13257         * ext/cdio/gstcdiocddasrc.h:
13258           Port libcdio cdda source, formerly known as cddasrc, now known as
13259           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13260           but that's not tested (fixes #317658).
13261
13262 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13263
13264         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13265           Fix conversion from TIME to BYTES format (fixes #326864;
13266           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13267
13268 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13269
13270         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13271           Fix compilation of id3demux when zlib is not present.
13272           (Fixes #326602; patch by: Sergey Scobich)
13273
13274 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13275
13276         * ext/esd/Makefile.am:
13277           Add $(ESD_CFLAGS), otherwise build will fail for folks
13278           with libesd in a non-standard prefix (#327009).
13279
13280 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13281
13282         * configure.ac:
13283           back to HEAD
13284
13285 === release 0.10.1 ===
13286
13287 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13288
13289         * configure.ac:
13290           releasing 0.10.1, "Li"
13291
13292 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13293
13294           patch by: Wim Taymans
13295
13296         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13297           fix memleak.  Fixes #326618
13298
13299 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13300
13301           patch by: Mike Smith
13302
13303         * gst/level/gstlevel.c: (gst_level_message_new),
13304         (gst_level_message_append_channel):
13305           Fix memleak.  Fixes #326612
13306
13307 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13308
13309         * configure.ac:
13310           prereleasing
13311         * po/af.po:
13312         * po/az.po:
13313         * po/cs.po:
13314         * po/en_GB.po:
13315         * po/hu.po:
13316         * po/it.po:
13317         * po/nb.po:
13318         * po/nl.po:
13319         * po/or.po:
13320         * po/sq.po:
13321         * po/sr.po:
13322         * po/sv.po:
13323         * po/uk.po:
13324         * po/vi.po:
13325           update translations
13326
13327 2006-01-10  Michael Smith  <msmith@fluendo.com>
13328
13329         * gst/level/gstlevel.c: (gst_level_class_init),
13330         (gst_level_dispose):
13331           Don't leak filter arrays.
13332
13333 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13334
13335         reviewed by: Christian Schaller <uraeus@gnome.org>
13336         
13337         * configure.ac:
13338         * gst-plugins-good.spec.in:
13339         * sys/Makefile.am:
13340         * sys/sunaudio/Makefile.am:
13341         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13342         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13343         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13344         (gst_sunaudiomixer_change_state):
13345         * sys/sunaudio/gstsunaudiomixer.h:
13346         * sys/sunaudio/gstsunaudiomixerctrl.c:
13347         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13348         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13349         (gst_sunaudiomixer_ctrl_list_tracks),
13350         (gst_sunaudiomixer_ctrl_get_volume),
13351         (gst_sunaudiomixer_ctrl_set_volume),
13352         (gst_sunaudiomixer_ctrl_set_mute),
13353         (gst_sunaudiomixer_ctrl_set_record):
13354         * sys/sunaudio/gstsunaudiomixerctrl.h:
13355         * sys/sunaudio/gstsunaudiomixertrack.c:
13356         (gst_sunaudiomixer_track_class_init),
13357         (gst_sunaudiomixer_track_init), (fill_labels),
13358         (gst_sunaudiomixer_track_new):
13359         * sys/sunaudio/gstsunaudiomixertrack.h:
13360         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13361         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13362         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13363         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13364         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13365         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13366         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13367         * sys/sunaudio/gstsunaudiosink.h:
13368
13369         Add SunAudio plugin - tested to make sure it doesn't break
13370         the build under GNU/Linux.      
13371
13372 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13373
13374         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13375         * gst-plugins-good/gst/udp/gstudpsrc.c:
13376         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13377         overrides the port or multicast parameters. Fixes bugs #323021.
13378         API addition: adds GstUDPSrc::sockfd property   
13379
13380 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13381
13382         * ext/gconf/Makefile.am:
13383         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13384         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13385         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13386         (do_toggle_element), (cb_toggle_element),
13387         (gst_gconf_audio_src_change_state):
13388         * ext/gconf/gstgconfaudiosrc.h:
13389         * ext/gconf/gstgconfelements.c: (plugin_init):
13390         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13391         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13392         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13393         (do_toggle_element), (cb_toggle_element),
13394         (gst_gconf_video_src_change_state):
13395         * ext/gconf/gstgconfvideosrc.h:
13396           Add new gconfaudiosrc and gconfvideosrc elements
13397           (needed for gnome-sound-recorder).
13398
13399 2006-01-06  Edward Hervey  <edward@fluendo.com>
13400
13401         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13402         Add gst_element_no_more_pads() for proper decodebin behaviour.
13403         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13404         (parse_text_identification_frame), (parse_split_strings):
13405         Failure to decode some tags is not a GST_ERROR() but a
13406         GST_WARNING()
13407         When iterating over a chunk of text, check that we haven't gone too
13408         far.
13409
13410 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13411
13412         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13413         (plugin_init):
13414           call oil_init() when using liboil
13415
13416 2006-01-04  Wim Taymans  <wim@fluendo.com>
13417
13418         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13419         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13420         Fix leaks.
13421
13422 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13423
13424         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13425
13426         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13427         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13428         (gst_flac_dec_change_state):
13429           Don't g_assert() where we should just return FALSE; remove
13430           unnecessary g_assert(); initialize some fields properly in
13431           state change function (fixes #325504). Also, use
13432           GST_DEBUG_OBJECT in two more places.
13433
13434 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13435
13436         * configure.ac:
13437           also remove smoothwave's Makefile.am
13438         * docs/plugins/Makefile.am:
13439           fix plugin docs
13440
13441 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13442
13443         * tests/examples/Makefile.am:
13444           added missing Makefile.am
13445
13446 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13447
13448         * configure.ac:
13449         * gst/level/Makefile.am:
13450         * gst/level/level-example.c:
13451         * tests/Makefile.am:
13452         * tests/examples/level/Makefile.am:
13453         * tests/examples/level/level-example.c: (message_handler), (main):
13454           moved level-example to tests/examples/level-example
13455         * tests/old/examples/level/demo.c: (main):
13456         * tests/old/examples/level/plot.c: (main):
13457           some initial fixes
13458
13459 2005-12-29  Michael Smith  <msmith@fluendo.com>
13460
13461         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13462         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13463         * gst/udp/gstmultiudpsink.h:
13464           Track packets sent per client in addition to bytes sent; provide
13465           this info through get-stats signal
13466
13467 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13468
13469         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13470           Can't use gst_object_unref() on a GstAdapter (#325191).
13471
13472 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13473
13474         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13475         If a broken tag has 0 bytes payload, at least still skip
13476         the 10 byte header
13477
13478 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13479
13480         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13481         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13482         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13483         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13484           Making these depayloaders (H263+ and mpeg4 video) inherit from
13485           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13486
13487 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13488
13489         * docs/plugins/gst-plugins-good-plugins.args:
13490         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13491         Regenerate the plugin hiearchy.
13492
13493 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13494
13495         * docs/plugins/Makefile.am:
13496         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13497         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13498         * docs/plugins/gst-plugins-good-plugins.args:
13499         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13500         (gst_id3demux_base_init), (gst_id3demux_class_init),
13501         (gst_id3demux_chain):
13502         * gst/id3demux/gstid3demux.h:
13503           Add documentation for id3demux.
13504           Don't fail if the first buffer is not at offset 0, just
13505           attempt to typefind and do pass through
13506           Rename the gst_type function from gst_gst_id3demux..
13507
13508 2005-12-20  Michael Smith  <msmith@fluendo.com>
13509
13510         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13511         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13512         (gst_multiudpsink_get_stats):
13513         * gst/udp/gstmultiudpsink.h:
13514           Collect statistics; return them from get_stats.
13515
13516 2005-12-19  Edward Hervey  <edward@fluendo.com>
13517
13518         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13519         Stupid signedness issue...
13520
13521 2005-12-19  Edward Hervey  <edward@fluendo.com>
13522
13523         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13524         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13525         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13526         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13527         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13528         Construct index for indexless files.
13529         Make sure pad/buffers are correctly reset to NULL once we don't need
13530         them anymore, else we get lovely segfaults/assertions.
13531         * gst/wavparse/gstwavparse.c:
13532         Yes, you can have 96KHz audio and wma in wav :(
13533
13534 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13535
13536         * configure.ac:
13537           Check for optional dependency on zlib for id3demux
13538
13539         * gst/id3demux/Makefile.am:
13540         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13541         (gst_id3demux_base_init), (gst_id3demux_class_init),
13542         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13543         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13544         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13545         (gst_id3demux_set_property), (gst_id3demux_get_property),
13546         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13547         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13548         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13549         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13550         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13551         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13552         (simple_find_peek), (simple_find_suggest),
13553         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13554         (plugin_init):
13555         * gst/id3demux/gstid3demux.h:
13556         * gst/id3demux/id3tags.c: (read_synch_uint),
13557         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13558         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13559         (id3demux_id3v2_frames_to_tag_list):
13560         * gst/id3demux/id3tags.h:
13561         * gst/id3demux/id3v2.4.0-frames.txt:
13562         * gst/id3demux/id3v2.4.0-structure.txt:
13563         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13564         (parse_comment_frame), (parse_text_identification_frame),
13565         (id3v2_tag_to_taglist), (parse_split_strings):
13566           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13567           otherwise it discards them. Works on my test files. 
13568
13569         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13570           Don't send EOS to a non-existing srcpad
13571           The debug category can be static
13572
13573 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13574
13575         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13576         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13577         * gst/multipart/multipartdemux.c:
13578           change some char* into char[]
13579
13580 2005-12-16  Wim Taymans  <wim@fluendo.com>
13581
13582         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13583         (gst_wavparse_other), (gst_wavparse_perform_seek),
13584         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13585         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13586         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13587         * gst/wavparse/gstwavparse.h:
13588         Use GstSegment to implement more seeking features.
13589
13590 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13591
13592         * gst/rtsp/rtspconnection.c:
13593           Add <netinet/in.h> include and move <arpa/inet.h> include
13594           to make things work on OpenBSD as well (fixes #323717;
13595           patch by: Benjamin Pineau)
13596
13597 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13598
13599         * gst/rtp/gstrtpspeexdepay.c:
13600         * gst/rtp/gstrtpspeexpay.c:
13601         Set clock rate to be fixed in 8000. It fixes bug #324012.
13602
13603 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13604
13605         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13606         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13607         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13608         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13609         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13610         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13611         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13612         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13613         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13614         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13615         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13616         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13617         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13618         * gst-plugins-good/gst/rtp/README:
13619         Fixed payload range in payloder caps. Removed payload range completely
13620         from depayloaders as they don't require payload type in their caps.
13621         In effect, there isn't any specific payload type for any given codec,
13622         only suggestions.
13623         Fixes bug #324011.
13624
13625 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13626
13627         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13628         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13629         (gst_videomixer_collected): Code cleanup and re-enabling 
13630         queued time validity check for correct EOS handling.
13631
13632 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13633
13634         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13635         (gst_oss_mixer_element_get_property),
13636         (gst_oss_mixer_element_change_state):
13637         Add 'device-name' property and fix state change function.
13638
13639 2005-12-13  Edward Hervey  <edward@fluendo.com>
13640
13641         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13642         If the speed of the file is null in the header, set the frame_time to
13643         the default setting of GST_SECOND / 70. Which is the default
13644         frame_delay for .fli files as stated in this document :
13645         http://www.compuphase.com/flic.htm
13646         Would be nice to have the time conversion done properly too (duration =
13647         flxh->frames * flxdec->frame_time)
13648
13649 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13650
13651         * docs/plugins/Makefile.am:
13652         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13653         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13654         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13655         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13656         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13657         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13658         documentation for videomixer on my way with a funny sample
13659         pipeline.
13660
13661 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13662
13663         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13664         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13665         (gst_videomixer_update_queues), (gst_videomixer_collected):
13666         Fix caps negotiation. (#323896)
13667
13668 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13669
13670         * gst/matroska/matroska-demux.c:
13671         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13672           Set correct timestamps on audio laces, fixes playback of mp3 from
13673                 matroska.
13674
13675 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13676
13677         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13678         (gst_au_parse_class_init), (gst_au_parse_init),
13679         (gst_au_parse_dispose), (gst_au_parse_chain),
13680         (gst_au_parse_change_state), (plugin_init):
13681         * gst/auparse/gstauparse.h:
13682           Use gst_object_unref() for GstObjects instead of
13683           g_object_unref() and fix a mem leak in a debug
13684           statement; while we're at it, also borgify, use
13685           boilerplate macros and clean up a little bit.
13686
13687 2005-12-11  Edward Hervey  <edward@fluendo.com>
13688
13689         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13690         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13691         Added pull mode.
13692
13693 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13694
13695         * gst/goom/gstgoom.c:
13696         * gst/level/level-example.c: (main):
13697         * gst/smoothwave/demo-osssrc.c: (main):
13698           Use audiotestsrc instead of sinesrc (#323798).
13699
13700 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13701
13702         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13703           more debug-func-ptr usage
13704
13705 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13706
13707         * gst/flx/flx_color.c: (flx_colorspace_convert):
13708         * gst/flx/flx_color.h:
13709         * gst/flx/flx_fmt.h:
13710         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13711         * gst/flx/gstflxdec.h:
13712           Now flxdec works on big-endian machines as well.
13713
13714 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13715
13716         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13717         (gst_fenced_buffer_copy):
13718           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13719           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13720           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13721           and use GST_DEBUG_FUNCPTR for pad functions.
13722
13723 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13724
13725         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13726         (gst_flac_dec_class_init), (gst_flac_dec_init),
13727         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13728         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13729         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13730         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13731         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13732         (gst_flac_dec_change_state):
13733         * ext/flac/gstflacdec.h:
13734           Rewrite flacdec a bit, so that even seeking might work now. Most
13735           importantly, don't act upon any flow return values we get, just tell
13736           the decoder everything's dandy and act on the flow return values
13737           later on in the loop function. We don't want to mess up the internal
13738           decoder state for non-fatal things like flushing pads etc. Other
13739           than that, use GstSegment (segment seeks don't work yet though, but
13740           should be easy to add), use boilerplate macros, drop the superfluous
13741           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13742           lots of other things.
13743
13744 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13745
13746         * configure.ac:
13747           Update comment in OSS includes check.
13748
13749         * sys/oss/gstossdmabuffer.c:
13750         * sys/oss/gstosshelper.c:
13751         * sys/oss/gstossmixer.c:
13752         * sys/oss/gstossmixertrack.c:
13753         * sys/oss/gstosssink.c:
13754         * sys/oss/gstosssrc.c:
13755         * sys/oss/oss_probe.c:
13756           Don't assume the OSS soundcard.h include is always in
13757           the sys/ directory. Instead, use the existing defines
13758           from config.h to include the right file. Fixes
13759           compilation on OpenBSD 3.8 (#323718).
13760
13761 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13762
13763         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13764         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13765         * docs/plugins/inspect/plugin-1394.xml:
13766         * docs/plugins/inspect/plugin-aasink.xml:
13767         * docs/plugins/inspect/plugin-alaw.xml:
13768         * docs/plugins/inspect/plugin-alpha.xml:
13769         * docs/plugins/inspect/plugin-alphacolor.xml:
13770         * docs/plugins/inspect/plugin-auparse.xml:
13771         * docs/plugins/inspect/plugin-autodetect.xml:
13772         * docs/plugins/inspect/plugin-avi.xml:
13773         * docs/plugins/inspect/plugin-cacasink.xml:
13774         * docs/plugins/inspect/plugin-cairo.xml:
13775         * docs/plugins/inspect/plugin-cutter.xml:
13776         * docs/plugins/inspect/plugin-debug.xml:
13777         * docs/plugins/inspect/plugin-dv.xml:
13778         * docs/plugins/inspect/plugin-efence.xml:
13779         * docs/plugins/inspect/plugin-effectv.xml:
13780         * docs/plugins/inspect/plugin-esdsink.xml:
13781         * docs/plugins/inspect/plugin-flac.xml:
13782         * docs/plugins/inspect/plugin-flxdec.xml:
13783         * docs/plugins/inspect/plugin-gconfelements.xml:
13784         * docs/plugins/inspect/plugin-goom.xml:
13785         * docs/plugins/inspect/plugin-jpeg.xml:
13786         * docs/plugins/inspect/plugin-level.xml:
13787         * docs/plugins/inspect/plugin-matroska.xml:
13788         * docs/plugins/inspect/plugin-mulaw.xml:
13789         * docs/plugins/inspect/plugin-multipart.xml:
13790         * docs/plugins/inspect/plugin-navigationtest.xml:
13791         * docs/plugins/inspect/plugin-ossaudio.xml:
13792         * docs/plugins/inspect/plugin-png.xml:
13793         * docs/plugins/inspect/plugin-rtp.xml:
13794         * docs/plugins/inspect/plugin-rtsp.xml:
13795         * docs/plugins/inspect/plugin-shout2send.xml:
13796         * docs/plugins/inspect/plugin-smpte.xml:
13797         * docs/plugins/inspect/plugin-speex.xml:
13798         * docs/plugins/inspect/plugin-udp.xml:
13799         * docs/plugins/inspect/plugin-videobox.xml:
13800         * docs/plugins/inspect/plugin-videoflip.xml:
13801         * docs/plugins/inspect/plugin-videomixer.xml:
13802         * docs/plugins/inspect/plugin-wavenc.xml:
13803         * docs/plugins/inspect/plugin-wavparse.xml:
13804         * ext/flac/gstflac.c: (plugin_init):
13805         * ext/flac/gstflacdec.c: (flacdec_get_type),
13806         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13807         (gst_flac_dec_init), (gst_flac_dec_finalize),
13808         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13809         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13810         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13811         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13812         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13813         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13814         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13815         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13816         * ext/flac/gstflacdec.h:
13817         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13818         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13819         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13820         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13821         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13822         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13823         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13824         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13825         (gst_flac_enc_change_state):
13826         * ext/flac/gstflacenc.h:
13827           borgify and fix up documentation
13828
13829 2005-12-09  Michael Smith  <msmith@fluendo.com>
13830
13831         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13832           Accept a wider range of flac files, more closely matching flac spec.
13833
13834 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13835
13836         * docs/plugins/Makefile.am: Add multipart elements.
13837         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13838         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13839         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13840         * gst/multipart/multipartdemux.c:
13841         * gst/multipart/multipartmux.c: Add docs.
13842
13843 2005-12-07  Edward Hervey  <edward@fluendo.com>
13844
13845         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13846         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13847         (gst_avi_demux_invert):
13848         Memleak and crasher fixes.
13849         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13850         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13851         Memleak fixes
13852
13853 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13854
13855         * ext/aalib/gstaasink.h:
13856         * ext/cairo/gsttextoverlay.h:
13857         * ext/dv/gstdvdec.h:
13858         * ext/dv/gstdvdemux.c:
13859         * ext/dv/gstdvdemux.h:
13860         * ext/esd/esdsink.h:
13861         * ext/flac/flac_compat.h:
13862         * ext/flac/gstflacdec.h:
13863         * ext/flac/gstflacenc.h:
13864         * ext/gconf/gconf.h:
13865         * ext/gconf/gstgconfaudiosink.h:
13866         * ext/gconf/gstgconfvideosink.h:
13867         * ext/gdk_pixbuf/gstgdkanimation.h:
13868         * ext/jpeg/gstjpegdec.h:
13869         * ext/jpeg/smokecodec.h:
13870         * ext/jpeg/smokeformat.h:
13871         * ext/ladspa/gstsignalprocessor.h:
13872         * ext/ladspa/search.c: (LADSPAPluginSearch):
13873         * ext/ladspa/utils.h:
13874         * ext/libmng/gstmng.c:
13875         * ext/libmng/gstmngdec.h:
13876         * ext/libmng/gstmngenc.c:
13877         * ext/libmng/gstmngenc.h:
13878         * ext/libpng/gstpng.c:
13879         * ext/libpng/gstpngenc.c:
13880         * ext/libpng/gstpngenc.h:
13881         * ext/shout2/gstshout2.h:
13882         * ext/speex/gstspeexdec.h:
13883         * ext/speex/gstspeexenc.c:
13884         * ext/speex/gstspeexenc.h:
13885         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13886         * gst/autodetect/gstautoaudiosink.h:
13887         * gst/autodetect/gstautovideosink.h:
13888         * gst/avi/gstavidemux.h:
13889         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13890         (gst_cutter_set_property), (gst_cutter_get_caps):
13891         * gst/cutter/gstcutter.h:
13892         * gst/debug/tests.c: (md5_process_block):
13893         * gst/debug/tests.h:
13894         * gst/effectv/gstwarp.c:
13895         * gst/flx/flx_fmt.h:
13896         * gst/flx/gstflxdec.h:
13897         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13898         (zoomFilterFastRGB):
13899         * gst/goom/filters.h:
13900         * gst/goom/goom_tools.h:
13901         * gst/law/alaw-encode.c:
13902         * gst/level/gstlevel.c:
13903         * gst/level/gstlevel.h:
13904         * gst/matroska/ebml-write.h:
13905         * gst/matroska/matroska-demux.h:
13906         * gst/matroska/matroska-ids.h:
13907         * gst/matroska/matroska-mux.h:
13908         * gst/monoscope/convolve.c: (convolve_match):
13909         * gst/monoscope/convolve.h:
13910         * gst/multipart/multipartmux.c:
13911         * gst/oldcore/gstaggregator.c:
13912         * gst/oldcore/gstaggregator.h:
13913         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13914         * gst/oldcore/gstmd5sink.h:
13915         * gst/oldcore/gstmultifilesrc.c:
13916         * gst/oldcore/gstmultifilesrc.h:
13917         * gst/oldcore/gstpipefilter.h:
13918         * gst/oldcore/gstshaper.h:
13919         * gst/rtp/gstrtpL16depay.h:
13920         * gst/rtp/gstrtpL16pay.h:
13921         * gst/rtp/gstrtpdepay.h:
13922         * gst/rtp/gstrtpmp4vpay.c:
13923         * gst/rtp/gstrtpmp4vpay.h:
13924         * gst/rtsp/gstrtspsrc.c:
13925         * gst/rtsp/gstrtspsrc.h:
13926         * gst/rtsp/rtspconnection.h:
13927         * gst/rtsp/rtspdefs.h:
13928         * gst/rtsp/rtspmessage.h:
13929         * gst/rtsp/rtsptransport.h:
13930         * gst/rtsp/rtspurl.c:
13931         * gst/rtsp/rtspurl.h:
13932         * gst/rtsp/sdpmessage.c:
13933         * gst/rtsp/sdpmessage.h:
13934         * gst/smpte/barboxwipes.c:
13935         * gst/smpte/gstmask.h:
13936         * gst/smpte/gstsmpte.h:
13937         * gst/smpte/paint.c:
13938         * gst/smpte/paint.h:
13939         * gst/udp/gstdynudpsink.h:
13940         * gst/udp/gstmultiudpsink.h:
13941         * gst/udp/gstudpsink.c:
13942         * gst/udp/gstudpsink.h:
13943         * gst/udp/gstudpsrc.c:
13944         * gst/videomixer/videomixer.c:
13945         * gst/wavenc/riff.h:
13946         * gst/wavparse/gstwavparse.h:
13947         * sys/oss/gstossdmabuffer.h:
13948         * sys/oss/gstossmixer.h:
13949         * sys/oss/gstossmixerelement.h:
13950         * sys/oss/gstossmixertrack.h:
13951         * sys/oss/gstosssink.c:
13952         * sys/oss/gstosssink.h:
13953         * sys/oss/gstosssrc.c:
13954         * sys/oss/gstosssrc.h:
13955         * sys/osxaudio/gstosxaudioelement.h:
13956         * sys/osxaudio/gstosxaudiosink.h:
13957         * sys/osxaudio/gstosxaudiosrc.h:
13958           expand tabs
13959
13960 === release 0.10.0 ===
13961
13962 2005-12-05   <thomas (at) apestaart (dot) org>
13963
13964         * configure.ac:
13965           releasing 0.10.0, "Abondance"
13966
13967 2005-12-05  Andy Wingo  <wingo@pobox.com>
13968
13969         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13970         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13971         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13972         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13973         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13974         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13975         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13976         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13977         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13978         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13979         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13980         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13981         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13982         * gst/goom/gstgoom.c: (gst_goom_chain):
13983         * gst/matroska/matroska-demux.c:
13984         (gst_matroska_demux_push_vorbis_codec_priv_data),
13985         (gst_matroska_demux_add_wvpk_header):
13986         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13987         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13988         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13989         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13990         alloc_buffer changes.
13991
13992 2005-12-05  Michael Smith  <msmith@fluendo.com>
13993
13994         * docs/plugins/gst-plugins-good-plugins.args:
13995           Remove args for plugins that aren't in -good.
13996
13997 === release 0.9.7 ===
13998
13999 2005-12-01   <thomas (at) apestaart (dot) org>
14000
14001         * configure.ac:
14002           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14003
14004 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14005
14006         * docs/plugins/.cvsignore:
14007         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14008         * docs/plugins/inspect/plugin-multipart.xml:
14009         * docs/plugins/inspect/plugin-rtp.xml:
14010           add multipart plugin to docs
14011
14012 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14013
14014         * configure.ac:
14015         * ext/Makefile.am:
14016         * ext/pango/Makefile.am:
14017         * ext/pango/gstclockoverlay.c:
14018         * ext/pango/gstclockoverlay.h:
14019         * ext/pango/gsttextoverlay.c:
14020         * ext/pango/gsttextoverlay.h:
14021         * ext/pango/gsttextrender.c:
14022         * ext/pango/gsttextrender.h:
14023         * ext/pango/gsttimeoverlay.c:
14024         * ext/pango/gsttimeoverlay.h:
14025           move pango to base
14026
14027 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14028
14029         * gst/rtp/Makefile.am:
14030         * gst/rtp/gstrtpL16depay.c:
14031         * gst/rtp/gstrtpL16depay.h:
14032         * gst/rtp/gstrtpL16parse.c:
14033         * gst/rtp/gstrtpL16parse.h:
14034         * gst/rtp/gstrtpgsmdepay.c:
14035         * gst/rtp/gstrtpgsmdepay.h:
14036         * gst/rtp/gstrtpgsmparse.c:
14037         * gst/rtp/gstrtpgsmparse.h:
14038           parsers are depayers
14039
14040 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14041
14042         * gst/rtp/Makefile.am:
14043         * gst/rtp/gstasteriskh263.c:
14044         * gst/rtp/gstrtp.c:
14045         * gst/rtp/gstrtpL16enc.c:
14046         * gst/rtp/gstrtpL16enc.h:
14047         * gst/rtp/gstrtpL16parse.c:
14048         * gst/rtp/gstrtpL16parse.h:
14049         * gst/rtp/gstrtpL16pay.c:
14050         * gst/rtp/gstrtpL16pay.h:
14051         * gst/rtp/gstrtpamrdec.c:
14052         * gst/rtp/gstrtpamrdec.h:
14053         * gst/rtp/gstrtpamrdepay.c:
14054         * gst/rtp/gstrtpamrdepay.h:
14055         * gst/rtp/gstrtpamrenc.c:
14056         * gst/rtp/gstrtpamrenc.h:
14057         * gst/rtp/gstrtpamrpay.c:
14058         * gst/rtp/gstrtpamrpay.h:
14059         * gst/rtp/gstrtpdec.c:
14060         * gst/rtp/gstrtpdec.h:
14061         * gst/rtp/gstrtpdepay.c:
14062         * gst/rtp/gstrtpdepay.h:
14063         * gst/rtp/gstrtpg711dec.c:
14064         * gst/rtp/gstrtpg711dec.h:
14065         * gst/rtp/gstrtpg711depay.c:
14066         * gst/rtp/gstrtpg711depay.h:
14067         * gst/rtp/gstrtpg711enc.c:
14068         * gst/rtp/gstrtpg711enc.h:
14069         * gst/rtp/gstrtpg711pay.c:
14070         * gst/rtp/gstrtpg711pay.h:
14071         * gst/rtp/gstrtpgsmenc.c:
14072         * gst/rtp/gstrtpgsmenc.h:
14073         * gst/rtp/gstrtpgsmparse.c:
14074         * gst/rtp/gstrtpgsmparse.h:
14075         * gst/rtp/gstrtpgsmpay.c:
14076         * gst/rtp/gstrtpgsmpay.h:
14077         * gst/rtp/gstrtph263enc.c:
14078         * gst/rtp/gstrtph263enc.h:
14079         * gst/rtp/gstrtph263pay.c:
14080         * gst/rtp/gstrtph263pay.h:
14081         * gst/rtp/gstrtph263pdec.c:
14082         * gst/rtp/gstrtph263pdec.h:
14083         * gst/rtp/gstrtph263pdepay.c:
14084         * gst/rtp/gstrtph263pdepay.h:
14085         * gst/rtp/gstrtph263penc.c:
14086         * gst/rtp/gstrtph263penc.h:
14087         * gst/rtp/gstrtph263ppay.c:
14088         * gst/rtp/gstrtph263ppay.h:
14089         * gst/rtp/gstrtpmp4vdec.c:
14090         * gst/rtp/gstrtpmp4vdec.h:
14091         * gst/rtp/gstrtpmp4vdepay.c:
14092         * gst/rtp/gstrtpmp4vdepay.h:
14093         * gst/rtp/gstrtpmp4venc.c:
14094         * gst/rtp/gstrtpmp4venc.h:
14095         * gst/rtp/gstrtpmp4vpay.c:
14096         * gst/rtp/gstrtpmp4vpay.h:
14097         * gst/rtp/gstrtpmpadec.c:
14098         * gst/rtp/gstrtpmpadec.h:
14099         * gst/rtp/gstrtpmpadepay.c:
14100         * gst/rtp/gstrtpmpadepay.h:
14101         * gst/rtp/gstrtpmpaenc.c:
14102         * gst/rtp/gstrtpmpaenc.h:
14103         * gst/rtp/gstrtpmpapay.c:
14104         * gst/rtp/gstrtpmpapay.h:
14105         * gst/rtp/gstrtpspeexdec.c:
14106         * gst/rtp/gstrtpspeexdec.h:
14107         * gst/rtp/gstrtpspeexdepay.c:
14108         * gst/rtp/gstrtpspeexdepay.h:
14109         * gst/rtp/gstrtpspeexenc.c:
14110         * gst/rtp/gstrtpspeexenc.h:
14111         * gst/rtp/gstrtpspeexpay.c:
14112         * gst/rtp/gstrtpspeexpay.h:
14113           Do burger's rename for rtp payloaders and depayloaders
14114
14115 2005-11-30  Wim Taymans  <wim@fluendo.com>
14116
14117         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14118         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14119         * ext/dv/gstdvdemux.h:
14120         Fix seeking in dvdemux again, add some more debug info.
14121
14122 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14123
14124         * configure.ac:
14125           fix tests
14126
14127 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14128
14129         * PORTED_09:
14130         * docs/random/PORTED_09:
14131           move
14132         * tests/Makefile.am:
14133           add
14134         * win32/gst.sln:
14135           remove
14136
14137 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14138
14139         * Makefile.am:
14140         * check/.cvsignore:
14141         * check/Makefile.am:
14142         * check/elements/.cvsignore:
14143         * check/elements/level.c:
14144         * check/elements/matroskamux.c:
14145         * configure.ac:
14146         * examples/Makefile.am:
14147         * examples/capsfilter/Makefile.am:
14148         * examples/capsfilter/capsfilter1.c:
14149         * examples/gob/Makefile.am:
14150         * examples/gob/gst-identity2.gob:
14151         * examples/gstplay/.cvsignore:
14152         * examples/gstplay/Makefile.am:
14153         * examples/gstplay/player.c:
14154         * examples/indexing/.cvsignore:
14155         * examples/indexing/Makefile.am:
14156         * examples/indexing/indexmpeg.c:
14157         * examples/level/Makefile.am:
14158         * examples/level/README:
14159         * examples/level/demo.c:
14160         * examples/level/plot.c:
14161         * examples/stats/Makefile.am:
14162         * examples/stats/mp2ogg.c:
14163         * examples/switch/.cvsignore:
14164         * examples/switch/Makefile.am:
14165         * examples/switch/switcher.c:
14166           move under tests/
14167
14168 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14169
14170         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14171         (gst_text_render_class_init), (resize_bitmap),
14172         (gst_text_render_render_text), (gst_text_render_setcaps),
14173         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14174         (gst_text_render_chain), (gst_text_render_finalize),
14175         (gst_text_render_init), (gst_text_render_set_property):
14176         * ext/pango/gsttextrender.h:
14177           Add missing files.
14178
14179 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14180
14181         * configure.ac:
14182         * ext/Makefile.am:
14183         * ext/pango/Makefile.am:
14184         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14185         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14186         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14187         * ext/pango/gstclockoverlay.h:
14188         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14189         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14190         (gst_text_overlay_finalize), (gst_text_overlay_init),
14191         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14192         (gst_text_overlay_text_pad_linked),
14193         (gst_text_overlay_text_pad_unlinked),
14194         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14195         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14196         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14197         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14198         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14199         (gst_text_overlay_change_state), (plugin_init):
14200         * ext/pango/gsttextoverlay.h:
14201         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14202         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14203         (gst_time_overlay_class_init), (gst_time_overlay_init):
14204         * ext/pango/gsttimeoverlay.h:
14205           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14206           and add background shading and text wrapping modes. Make 
14207           timoverlay derive from textoverlay. Also add new clockoverlay
14208           element.
14209
14210 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14211
14212         * gst/udp/Makefile.am: Moved to netbuffer.
14213
14214 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14215
14216         * configure.ac:
14217         * PORTED_O9:
14218         * gst/multipart/Makefile.am:
14219         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14220         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14221         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14222         (gst_multipart_demux_change_state),
14223         (gst_multipart_demux_plugin_init):
14224         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14225         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14226         (gst_multipart_mux_sinkconnect),
14227         (gst_multipart_mux_request_new_pad),
14228         (gst_multipart_mux_handle_src_event),
14229         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14230         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14231         0.9.
14232
14233 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14234
14235         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14236         * gst/debug/gstnavigationtest.h:
14237         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14238         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14239         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14240         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14241         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14242         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14243         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14244         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14245         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14246         (gst_video_flip_get_type):
14247         * gst/videofilter/gstvideoflip.h:
14248           update for symbols change
14249
14250 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14251
14252         * gst/udp/gstdynudpsink.c:
14253         * gst/udp/gstudpsrc.c:
14254           the old gstnet lib was renamed gstnetbuffer (#322257)
14255
14256 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14257
14258         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14259         (gst_text_overlay_collected):
14260           Actually render the text from the text pad.
14261
14262 2005-11-29  Edward Hervey  <edward@fluendo.com>
14263
14264         * gst/debug/gstnavseek.c: (gst_navseek_event):
14265         * gst/debug/progressreport.c: (gst_progress_report_event):
14266         Update for GstBaseTransform event virtual method
14267
14268 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14269
14270         * ext/cairo/Makefile.am:
14271           no need to link to videofilter
14272
14273 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14274
14275         * gst/debug/Makefile.am:
14276         * gst/debug/gstnavigationtest.h:
14277         * gst/effectv/Makefile.am:
14278         * gst/effectv/gstaging.c:
14279         * gst/effectv/gstdice.c:
14280         * gst/effectv/gstedge.c:
14281         * gst/effectv/gstquark.c:
14282         * gst/effectv/gstrev.c:
14283         * gst/effectv/gstshagadelic.c:
14284         * gst/effectv/gstvertigo.c:
14285         * gst/effectv/gstwarp.c:
14286         * gst/videofilter/Makefile.am:
14287         * gst/videofilter/gstvideofilter.c:
14288         * gst/videofilter/gstvideofilter.h:
14289         * gst/videofilter/gstvideoflip.h:
14290           remove the videofilter library and link to the one in base
14291
14292 2005-11-28  Edward Hervey  <edward@fluendo.com>
14293
14294         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14295         Useless check now we're setting the current entry correctly.
14296
14297 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14298
14299         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14300         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14301         (gst_jpegenc_change_state):
14302           Don't leak input buffer in chain function (fixes #322667); make 
14303           state change function thread-safe; don't repeat the current function
14304           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14305           gst_pad_alloc_buffer(); misc. minor cleanups.
14306
14307 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14308
14309         * gst/matroska/matroska-mux.c:
14310         (gst_matroska_mux_video_pad_setcaps):
14311         Look for pixel-aspect-ratio in caps, not pixel_width and
14312         pixel_height (Fixes: #322645)
14313
14314 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14315
14316         * gst/matroska/matroska-mux.c:
14317         (gst_matroska_mux_video_pad_setcaps):
14318         From Michal Benes:
14319         frame duration should be GST_SECOND / framerate, not
14320         GST_SECOND * framerate. (Fixes: #322643)
14321
14322 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14323
14324         * configure.ac:
14325           fix up GST_PLUGIN_LDFLAGS
14326         * gst/rtsp/rtspconnection.c:
14327           fix includes (see #317043)
14328         * gst/videofilter/Makefile.am:
14329           stop installing this library
14330
14331 2005-11-26  Edward Hervey  <edward@fluendo.com>
14332
14333         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14334         Handle the case where the incoming Video dv stream doesn't have
14335         a pixel aspect ratio set.
14336
14337 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14338
14339         * docs/plugins/Makefile.am:
14340         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14341         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14342         * ext/flac/gstflacdec.c:
14343           document flacdec
14344
14345 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14346
14347         * docs/plugins/Makefile.am:
14348         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14349         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14350         * docs/plugins/inspect/plugin-autodetect.xml:
14351         * ext/cairo/gstcairo.c: (plugin_init):
14352         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14353         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14354         (gst_text_overlay_init), (gst_text_overlay_font_init),
14355         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14356         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14357         (gst_text_overlay_text_pad_linked),
14358         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14359         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14360         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14361         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14362         (gst_text_overlay_change_state):
14363         * ext/cairo/gsttextoverlay.h:
14364         * ext/cairo/gsttimeoverlay.c:
14365         (gst_cairo_time_overlay_update_font_height),
14366         (gst_cairo_time_overlay_set_caps),
14367         (gst_cairo_time_overlay_get_unit_size),
14368         (gst_cairo_time_overlay_print_smpte_time),
14369         (gst_cairo_time_overlay_transform),
14370         (gst_cairo_time_overlay_base_init),
14371         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14372         (gst_cairo_time_overlay_get_type):
14373         * ext/cairo/gsttimeoverlay.h:
14374           do some name borgifying
14375           document
14376
14377 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14378
14379         * docs/plugins/Makefile.am:
14380         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14381         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14382         * gst/autodetect/gstautoaudiosink.c:
14383         (gst_auto_audio_sink_base_init):
14384         * gst/autodetect/gstautovideosink.c:
14385         (gst_auto_video_sink_base_init),
14386         (gst_auto_video_sink_factory_filter):
14387           documenting auto*sink
14388           using strstr for the video sink lookup, class field is not ordered
14389         * docs/plugins/inspect/plugin-1394.xml:
14390         * docs/plugins/inspect/plugin-aasink.xml:
14391         * docs/plugins/inspect/plugin-alaw.xml:
14392         * docs/plugins/inspect/plugin-alpha.xml:
14393         * docs/plugins/inspect/plugin-alphacolor.xml:
14394         * docs/plugins/inspect/plugin-auparse.xml:
14395         * docs/plugins/inspect/plugin-autodetect.xml:
14396         * docs/plugins/inspect/plugin-avi.xml:
14397         * docs/plugins/inspect/plugin-cacasink.xml:
14398         * docs/plugins/inspect/plugin-cairo.xml:
14399         * docs/plugins/inspect/plugin-cutter.xml:
14400         * docs/plugins/inspect/plugin-debug.xml:
14401         * docs/plugins/inspect/plugin-dv.xml:
14402         * docs/plugins/inspect/plugin-efence.xml:
14403         * docs/plugins/inspect/plugin-effectv.xml:
14404         * docs/plugins/inspect/plugin-esdsink.xml:
14405         * docs/plugins/inspect/plugin-flac.xml:
14406         * docs/plugins/inspect/plugin-flxdec.xml:
14407         * docs/plugins/inspect/plugin-gconfelements.xml:
14408         * docs/plugins/inspect/plugin-goom.xml:
14409         * docs/plugins/inspect/plugin-jpeg.xml:
14410         * docs/plugins/inspect/plugin-level.xml:
14411         * docs/plugins/inspect/plugin-matroska.xml:
14412         * docs/plugins/inspect/plugin-mulaw.xml:
14413         * docs/plugins/inspect/plugin-navigationtest.xml:
14414         * docs/plugins/inspect/plugin-ossaudio.xml:
14415         * docs/plugins/inspect/plugin-png.xml:
14416         * docs/plugins/inspect/plugin-rtp.xml:
14417         * docs/plugins/inspect/plugin-rtsp.xml:
14418         * docs/plugins/inspect/plugin-shout2send.xml:
14419         * docs/plugins/inspect/plugin-smpte.xml:
14420         * docs/plugins/inspect/plugin-speex.xml:
14421         * docs/plugins/inspect/plugin-udp.xml:
14422         * docs/plugins/inspect/plugin-videobox.xml:
14423         * docs/plugins/inspect/plugin-videoflip.xml:
14424         * docs/plugins/inspect/plugin-videomixer.xml:
14425         * docs/plugins/inspect/plugin-wavenc.xml:
14426         * docs/plugins/inspect/plugin-wavparse.xml:
14427           update for HEAD version
14428
14429 2005-11-25  Michael Smith  <msmith@fluendo.com>
14430
14431         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14432           Patch from Sebastien Cote to close control sockets in udpsrc.
14433
14434 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14435
14436         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14437         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14438         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14439         (gst_quarktv_base_init), (gst_quarktv_class_init),
14440         (gst_quarktv_init): Flush the planes list on reverse caps
14441         negotiation. This was crashing because of differently sized
14442         buffers.
14443
14444 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14445
14446         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14447         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14448         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14449         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14450         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14451         (gst_videoflip_set_property), (gst_videoflip_base_init),
14452         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14453         correctly, fix identity flipping, convert navigation event 
14454         correctly again.
14455
14456 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14457
14458         * configure.ac: back to HEAD
14459
14460 === release 0.9.6 ===
14461
14462 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14463
14464         * configure.ac:
14465           releasing 0.9.6, "Everything's Not Lost"
14466
14467 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14468
14469         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14470         Oops, initialise the framerate GValue
14471
14472 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14473
14474         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14475         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14476         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14477         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14478         (gst_timeoverlay_get_type):
14479         * ext/cairo/gsttimeoverlay.h:
14480         * gst/debug/Makefile.am:
14481         * gst/debug/gstnavigationtest.c:
14482         (gst_navigationtest_handle_src_event),
14483         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14484         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14485         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14486         (gst_navigationtest_init), (gst_navigationtest_get_type),
14487         (plugin_init):
14488         * gst/debug/gstnavigationtest.h:
14489         * gst/effectv/Makefile.am:
14490         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14491         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14492         (gst_agingtv_base_init), (gst_agingtv_class_init),
14493         (gst_agingtv_init), (gst_agingtv_get_type):
14494         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14495         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14496         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14497         (gst_dicetv_get_type):
14498         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14499         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14500         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14501         (gst_edgetv_get_type):
14502         * gst/effectv/gsteffectv.c:
14503         * gst/effectv/gsteffectv.h:
14504         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14505         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14506         (gst_quarktv_change_state), (gst_quarktv_base_init),
14507         (gst_quarktv_class_init), (gst_quarktv_init),
14508         (gst_quarktv_get_type):
14509         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14510         (gst_revtv_get_unit_size), (gst_revtv_transform),
14511         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14512         (gst_revtv_get_type):
14513         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14514         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14515         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14516         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14517         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14518         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14519         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14520         (gst_vertigotv_init), (gst_vertigotv_get_type):
14521         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14522         (gst_warptv_get_unit_size), (gst_warptv_transform),
14523         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14524         (gst_warptv_get_type):
14525         * gst/videofilter/Makefile.am:
14526         * gst/videofilter/gstvideobalance.c:
14527         * gst/videofilter/gstvideobalance.h:
14528         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14529         (gst_videofilter_class_init), (gst_videofilter_init):
14530         * gst/videofilter/gstvideofilter.h:
14531         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14532         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14533         (gst_videoflip_flip), (gst_videoflip_transform),
14534         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14535         (gst_videoflip_base_init), (gst_videoflip_class_init),
14536         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14537         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14538         BaseTransform, it's just a place holder for now and every video
14539         effect plugin has been ported to use BaseTransform features 
14540         directly. QuarkTV was fixed too (was broken), navigationtest works
14541         and best for the end, videoflip converts navigation events depending
14542         on flip method ! Fixes #320953
14543
14544 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14545
14546         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14547         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14548         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14549         (gst_goom_src_negotiate), (gst_goom_chain):
14550         * gst/matroska/matroska-mux.c:
14551         (gst_matroska_mux_video_pad_setcaps):
14552         * sys/osxvideo/osxvideosink.m:
14553           Fixes for API changes
14554
14555 2005-11-23  Michael Smith <msmith@fluendo.com>
14556
14557         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14558         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14559         * ext/jpeg/gstjpegdec.h:
14560         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14561         * ext/jpeg/gstjpegenc.h:
14562         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14563         (gst_smokeenc_resync):
14564         * ext/jpeg/gstsmokeenc.h:
14565           JPEG fractiony goodness.
14566
14567 2005-11-22  Michael Smith <msmith@fluendo.com>
14568
14569         * gst/goom/filters.c:
14570         * gst/goom/graphic.h:
14571           Fix compilation by making some functions static inline instead of
14572           extern inline, matching the way they're used.
14573
14574 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14575
14576         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14577         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14578         * ext/cairo/gsttextoverlay.h:
14579         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14580         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14581         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14582         (gst_pngdec_caps_create_and_set):
14583         * ext/libpng/gstpngdec.h:
14584         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14585         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14586         * gst/avi/gstavimux.c: (gst_avimux_init),
14587         (gst_avimux_vidsinkconnect):
14588         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14589         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14590         (gst_goom_src_negotiate), (gst_goom_chain):
14591         * gst/goom/gstgoom.h:
14592         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14593         * gst/matroska/matroska-mux.c:
14594         (gst_matroska_mux_video_pad_setcaps):
14595         * sys/osxvideo/osxvideosink.h:
14596         * sys/osxvideo/osxvideosink.m:
14597           More fractional framerate conversions 
14598
14599 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14600
14601         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14602         * gst/debug/gstnavigationtest.c:
14603         (gst_navigationtest_handle_src_event):
14604         * gst/videofilter/gstvideofilter.c:
14605         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14606         (gst_videofilter_init):
14607         * gst/videofilter/gstvideofilter.h:
14608           Convert to fractional framerates.
14609
14610 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14611
14612         * ext/aalib/gstaasink.c:
14613         * ext/dv/gstdvdec.c:
14614         * ext/esd/esdmon.c:
14615         * ext/flac/gstflacenc.c:
14616         * ext/gdk_pixbuf/pixbufscale.c:
14617         * ext/libcaca/gstcacasink.c:
14618         * ext/shout2/gstshout2.c:
14619         * gst/alpha/gstalpha.c:
14620         * gst/oldcore/gstaggregator.c:
14621         * gst/oldcore/gstshaper.c:
14622         * gst/smpte/barboxwipes.c:
14623         * gst/smpte/gstsmpte.c:
14624         * gst/videobox/gstvideobox.c:
14625         * gst/videofilter/gstvideoflip.c:
14626         * gst/videomixer/videomixer.c:
14627           fix up more enums
14628
14629 2005-11-22  Michael Smith <msmith@fluendo.com>
14630
14631         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14632         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14633         (gst_videomixer_update_queues):
14634           Fractional framerates, videomixer.
14635
14636 2005-11-22  Michael Smith <msmith@fluendo.com>
14637
14638         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14639         * ext/dv/gstdvdec.h:
14640         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14641         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14642         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14643         (gst_dvdemux_flush):
14644         * ext/dv/gstdvdemux.h:
14645           Fractional framerates for DV. 
14646
14647 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14648
14649         * gst/autodetect/gstautoaudiosink.c:
14650         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14651         * gst/autodetect/gstautovideosink.c:
14652         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14653           Use gst_plugin_feature_list_free() to free feature list and
14654           in the case of autovideosink free the list at all. Also
14655           miscellaneous cosmetic fixes.
14656
14657 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14658
14659         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14660         (gst_cutter_set_property), (gst_cutter_get_caps):
14661           copy calculation code from level; remove use of some audio
14662           functions
14663
14664 2005-11-22  Andy Wingo  <wingo@pobox.com>
14665
14666         * Update for gst_tag_setter API changes.
14667
14668 2005-11-22  Andy Wingo  <wingo@pobox.com>
14669
14670         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14671         (gst_dvdemux_demux_frame)
14672         * ext/flac/gstflacdec.c (gst_flacdec_write)
14673         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14674         (gst_flacenc_sink_event)
14675         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14676         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14677         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14678         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14679         * gst/auparse/gstauparse.c (gst_auparse_chain)
14680         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14681         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14682         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14683         (gst_avi_demux_handle_seek)
14684         * gst/goom/gstgoom.c (gst_goom_event)
14685         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14686         * gst/matroska/matroska-demux.c
14687         (gst_matroska_demux_handle_seek_event)
14688         (gst_matroska_demux_loop_stream_parse_id)
14689         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14690         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14691         (gst_wavparse_stream_headers): Run update-funcnames.
14692
14693 2005-11-22  Edward Hervey  <edward@fluendo.com>
14694
14695         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14696         (gst_dv1394src_init), (gst_dv1394src_dispose),
14697         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14698         (gst_dv1394src_uri_set_uri):
14699         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14700         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14701         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14702         URIHandler interface and element properties are now properly
14703         synchronized for DV1394src and UDPSrc
14704
14705 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14706
14707         * ext/flac/Makefile.am:
14708         * ext/speex/Makefile.am:
14709           libgsttagedit has been renamed to libgsttag.
14710
14711 2005-11-21  Wim Taymans  <wim@fluendo.com>
14712
14713         * gst/rtsp/rtspconnection.c: (read_body):
14714         Apply patch from Sebastien Cote to fix #319184.
14715
14716 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14717
14718         * configure.ac:
14719         * gst/cutter/Makefile.am:
14720         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14721         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14722         (gst_cutter_set_property), (gst_cutter_get_property),
14723         (plugin_init), (gst_cutter_get_caps):
14724           port cutter
14725         * gst/level/gstlevel.c:
14726           fix up plugin details
14727
14728 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14729
14730         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14731         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14732         (gst_flacdec_src_event):
14733         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14734         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14735         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14736         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14737         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14738         (gst_flxdec_sink_event_handler):
14739         * gst/matroska/matroska-demux.c:
14740         (gst_matroska_demux_handle_seek_event):
14741         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14742           Update for stream lock API changes: don't take stream log
14743           in sink event handlers any longer and change GST_STREAM_LOCK
14744           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14745           functions.
14746
14747 2005-11-21  Michael Smith <msmith@fluendo.com>
14748
14749         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14750           gst_object_unref, not g_object_unref
14751
14752 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14753
14754         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14755         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14756           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14757
14758 2005-11-21  Michael Smith <msmith@fluendo.com>
14759
14760         * gst/auparse/Makefile.am:
14761         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14762         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14763         (gst_auparse_change_state):
14764         * gst/auparse/gstauparse.h:
14765           Partially fix #161712. playbin still doesn't work on these files,
14766           (on the bug report, Andy says we aren't typefinding it for some
14767           reason?) but at least auparse isn't totally busted like it was before.
14768
14769 2005-11-21  Andy Wingo  <wingo@pobox.com>
14770
14771         * *.h:
14772         * *.c: Ran scripts/update-macros. Oh yes.
14773
14774 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14775
14776         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14777           Filler events are gone for now, comment out section generating
14778           them.
14779
14780 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14781
14782         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14783         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14784         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14785         * sys/osxvideo/osxvideosink.m:
14786           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14787           (#322027)
14788
14789 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14790
14791         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14792         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14793         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14794         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14795         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14796         (gst_avi_demux_stream_data):
14797         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14798         * gst/wavenc/gstwavenc.c: (write_metadata):
14799         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14800         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14801         Fixes for GST_FOURCC_FORMAT API change.
14802
14803 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14804
14805         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14806         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14807         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14808         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14809         (gst_text_overlay_change_state):
14810         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14811         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14812         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14813         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14814         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14815         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14816         (gst_videomixer_change_state):
14817           Fix for collect pads API change. Also fix textoverlay state
14818           change function.
14819
14820 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14821
14822         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14823         GST_PAD_IS_USABLE by something approaching it.
14824
14825 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14826
14827         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14828         API changes.
14829         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14830         but also fix the code that was not checking return values from
14831         pad_push neither using pad_alloc_buffer.
14832
14833 2005-11-18  Edward Hervey  <edward@fluendo.com>
14834
14835         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14836         (gst_pngenc_chain):
14837         Added debug category
14838         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14839         goes to EOS.
14840
14841 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14842
14843         * gst/rtp/Makefile.am
14844         * gst/rtp/gstrtp.c
14845         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14846         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14847         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14848         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14849         * gst/rtp/gstrtpg711enc.h:
14850         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14851         * gst/rtp/gstrtpspeexenc.c:
14852         * gst/rtp/gstrtpspeexenc.h:
14853         * gst/rtp/gstrtpspeexdec.c:
14854         * gst/rtp/gstrtpspeexdec.h:
14855         Created Speex payloader and depayloader; Optimize G711 payloader to
14856         use adapter and send packets until MTU size.
14857
14858 2005-11-16  Wim Taymans  <wim@fluendo.com>
14859
14860         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14861         Fix leak in check.
14862
14863 2005-11-16  Wim Taymans  <wim@fluendo.com>
14864
14865         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14866         Fix state change.
14867
14868 2005-11-16  Andy Wingo  <wingo@pobox.com>
14869
14870         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14871         (gst_udpsrc_create): Move comment.
14872
14873 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14874
14875         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14876
14877         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14878           When seeking, seek to closest index entry at or before the requested
14879           seek position, not just the closest one (#321001).
14880
14881 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14882
14883         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14884         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14885           Invert DIB images again (see #132341).
14886
14887 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14888
14889         * configure.ac:
14890           rework configure.ac file
14891         * ext/aalib/gstaasink.c:
14892         * ext/cairo/gstcairo.c:
14893         * ext/dv/gstdv.c:
14894         * ext/esd/gstesd.c:
14895         * ext/flac/gstflac.c:
14896         * ext/gconf/gstgconfelements.c:
14897         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14898         * ext/jpeg/gstjpeg.c:
14899         * ext/ladspa/gstladspa.c:
14900         * ext/libcaca/gstcacasink.c:
14901         * ext/libmng/gstmng.c:
14902         * ext/libpng/gstpng.c:
14903         * ext/mikmod/gstmikmod.c:
14904         * ext/pango/gsttextoverlay.c:
14905         * ext/pango/gsttimeoverlay.c:
14906         * ext/raw1394/gst1394.c:
14907         * ext/speex/gstspeex.c:
14908         * gst/alpha/Makefile.am:
14909         * gst/alpha/gstalpha.c:
14910         * gst/alpha/gstalphacolor.c:
14911         * gst/auparse/gstauparse.c:
14912         * gst/autodetect/gstautoaudiosink.c:
14913         (gst_auto_audio_sink_factory_filter),
14914         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14915         * gst/autodetect/gstautodetect.c:
14916         * gst/avi/gstavi.c:
14917         * gst/cutter/gstcutter.c:
14918         * gst/debug/efence.c:
14919         * gst/debug/gstdebug.c:
14920         * gst/debug/gstnavigationtest.c:
14921         * gst/effectv/gsteffectv.c:
14922         * gst/flx/gstflxdec.c:
14923         * gst/goom/gstgoom.c:
14924         * gst/interleave/plugin.c:
14925         * gst/law/alaw.c:
14926         * gst/law/mulaw.c:
14927         * gst/level/gstlevel.c:
14928         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14929         * gst/matroska/matroska.c:
14930         * gst/median/gstmedian.c:
14931         * gst/monoscope/gstmonoscope.c:
14932         * gst/multipart/multipart.c:
14933         * gst/oldcore/gstelements.c:
14934         * gst/rtp/gstrtp.c:
14935         * gst/rtsp/gstrtsp.c:
14936         * gst/smoothwave/gstsmoothwave.c:
14937         * gst/smpte/gstsmpte.c:
14938         * gst/udp/gstudp.c:
14939         * gst/videobox/gstvideobox.c:
14940         * gst/videofilter/gstgamma.c:
14941         * gst/videofilter/gstvideobalance.c:
14942         * gst/videofilter/gstvideoflip.c:
14943         * gst/videofilter/gstvideotemplate.c:
14944         * gst/videomixer/videomixer.c:
14945         * gst/wavenc/gstwavenc.c:
14946         * gst/wavparse/gstwavparse.c:
14947         * sys/oss/gstossaudio.c:
14948         * sys/osxaudio/gstosxaudio.c:
14949           update GST_PLUGIN_DEFINE
14950         * gst/rtp/Makefile.am:
14951         * gst/rtp/gstasteriskh263.c:
14952           check for htons/htonl headers and possibly link to winsock2 lib
14953
14954 2005-11-12  Edward Hervey  <edward@fluendo.com>
14955
14956         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14957         Only GST_DEBUG() information on the valid components.
14958
14959 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14960
14961         * configure.ac: back to HEAD
14962
14963 === release 0.9.5 ===
14964
14965 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14966
14967         * configure.ac:
14968           releasing 0.9.5, "Phone Alarm"
14969
14970 2005-11-11  Edward Hervey  <edward@fluendo.com>
14971
14972         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14973         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14974         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14975         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14976         (gst_avi_demux_loop):
14977         * gst/avi/gstavidemux.h:
14978         Yeah, implement proper seeking. Exact seeking and segment seeking.
14979         Still need to do some checks for segment_stop.
14980
14981 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14982
14983         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14984
14985         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14986           Don't try to ready buffer duration from buffer that we don't
14987           own any  longer and that might already have been unreffed.
14988           (#321136)
14989
14990 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14991
14992         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14993         (flx_decode_delta_flc), (gst_flxdec_chain):
14994         Attempting to optimize the code for embedded systems.
14995
14996 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14997
14998         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14999
15000         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15001           Don't re-use already closed file descriptor. (#320920)
15002
15003 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15004
15005         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15006         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15007         (gst_oss_sink_prepare):
15008         * sys/oss/gstosssink.h:
15009           Cache probed caps; fix debug output for SET_PARAM macros.
15010
15011 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15012
15013         * ext/cairo/Makefile.am:
15014         * ext/cairo/gstcairo.c: (plugin_init):
15015         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15016         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15017         (gst_text_overlay_init), (gst_text_overlay_font_init),
15018         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15019         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15020         (gst_text_overlay_text_pad_linked),
15021         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15022         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15023         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15024         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15025         (gst_text_overlay_change_state):
15026         * ext/cairo/gsttextoverlay.h:
15027           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15028           property and redo positioning. Doesn't handle upstream renegotiation
15029           yet though.
15030
15031 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15032
15033         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15034         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15035         (gst_avi_demux_loop):
15036           No need to take the STREAM_LOCK in the loop function. Improve
15037           some debug messages. Don't leak pad names in debug messages.
15038
15039 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15040
15041         * gst/matroska/matroska-demux.c:
15042         (gst_matroska_demux_push_vorbis_codec_priv_data),
15043         (gst_matroska_demux_add_wvpk_header):
15044           Don't error out when the source pad isn't linked.
15045
15046 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15047
15048         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15049         (gst_gconf_audio_sink_change_state):
15050         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15051         (gst_gconf_video_sink_change_state):
15052           Fix state change functions here as well and set kid
15053           to NULL state before removing it.
15054
15055 2005-11-01  Edward Hervey  <edward@fluendo.com>
15056
15057         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15058         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15059         Added proper event handlind, 
15060         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15061         ignored),
15062         and don't set a duration of 0 for buffers otherwise they are discarded
15063         by GstBaseSink.
15064
15065         GstWavEnc needs some serious loving, after going through the code I'm
15066         really wondering how this can stay in -good ...
15067
15068 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15069
15070         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15071         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15072         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15073         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15074         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15075         (gst_matroska_mux_collected):
15076           Fix leaks and invalid memory access as reported by valgrind
15077
15078 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15079
15080         Patch by: Michal Benes <michal.benes@xeris.cz>
15081
15082         * check/Makefile.am:
15083         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15084         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15085         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15086           add a unit test for matroskamux
15087           fix the bugs that the unit test exposed
15088
15089 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15090
15091         * gst/autodetect/gstautoaudiosink.c:
15092         (gst_auto_audio_sink_class_init),
15093         (gst_auto_audio_sink_change_state):
15094         * gst/autodetect/gstautovideosink.c:
15095         (gst_auto_video_sink_class_init),
15096         (gst_auto_video_sink_change_state):
15097           Fix state change function and use GST_DEBUG_FUNCPTR in
15098           class_init.
15099
15100 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15101
15102         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15103
15104         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15105         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15106         * gst/matroska/ebml-write.h:
15107         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15108           Set timestamps on outgoing ebml headers as well, so that the
15109           element after matroskamux can get the timestamp already when
15110           reading the first ebml element and doesn't have to wait for
15111           the actual data buffer for that (#320308).
15112           
15113 2005-10-31  Andy Wingo  <wingo@pobox.com>
15114
15115         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15116         (gst_videomixer_pad_link): Kill some memleaks.
15117         (gst_videomixer_pad_get_property): Style fix.
15118         (gst_videomixer_pad_set_property): Style fix.
15119         (gst_videomixer_pad_init): Style fix.
15120         (gst_videomixer_update_queues): Kill memleak.
15121         (gst_videomixer_loop): Kill memleak.
15122         (gst_videomixer_collected): Kill memleak.
15123
15124 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15125
15126         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15127         gst_auparse_change_state:
15128         Just some cleanup.
15129
15130 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15131
15132         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15133         Add checks to GST_FLOW_NOT_LINKED for values returned
15134         from gst_pad_push.
15135         
15136 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15137
15138         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15139         (gst_rtpg711dec_process):
15140         * gst/rtp/gstrtpgsmenc.c:
15141         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15142         are never set. This is important for the g711 to work with burger's rtpbin
15143         element.
15144
15145 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15146
15147         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15148         (gst_speexenc_push_buffer):
15149         Add checks for return values from gst_pad_push and
15150         gst_pad_alloc_buffer.
15151
15152 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15153
15154         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15155
15156         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15157         (gst_matroska_demux_parse_info),
15158         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15159         (gst_matroska_demux_parse_cluster):
15160         * gst/matroska/matroska-ids.h:
15161         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15162         (gst_matroska_mux_init), (gst_matroska_mux_start),
15163         (gst_matroska_mux_create_buffer_header),
15164         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15165         (gst_matroska_mux_get_property):
15166         * gst/matroska/matroska-mux.h:
15167           Add SimpleBlock support to matroska demuxer and muxer (part of
15168           Matroska v2). (#319731)
15169
15170 2005-10-28  Wim Taymans  <wim@fluendo.com>
15171
15172         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15173         (gst_jpeg_dec_change_state):
15174         * ext/jpeg/gstjpegdec.h:
15175         Cleanups. Don't create caps for every chain.
15176
15177 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15178
15179         * gst/law/alaw-encode.c: (gst_alawenc_init),
15180         (alawenc_setcaps), (gst_alawenc_chain)
15181         * gst/law/alaw-encode.h:
15182         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15183         (mulawenc_setcaps), (gst_mulawenc_chain)
15184         * gst/law/mulaw-encode.h:
15185         Set timestamp on buffer and it allows RTP G711 elements
15186         work properly.
15187
15188 2005-10-27  Wim Taymans  <wim@fluendo.com>
15189
15190         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15191         Set correct format on oss instead of a silly value. 
15192
15193 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15194
15195         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15196         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15197         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15198         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15199         I420 rendering as well, doesn't bring much for my platform.
15200         Might help on some other platforms.
15201
15202 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15203
15204         * gst/rtp/gstrtpgsmenc.c:
15205         * gst/rtp/gstrtpgsmparse.c:
15206         Declaring the padtemplate correctly.
15207
15208 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15209
15210         * gst/rtp/gstrtpg711dec.c:
15211         * gst/rtp/gstrtpg711enc.c:
15212         * gst/rtp/gstrtpgsmenc.c:
15213         * gst/rtp/gstrtpgsmparse.c:
15214         Setting the proper copyright notice.
15215
15216 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15217
15218         * gst/videobox/Makefile.am: Use liboil.
15219         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15220         (gst_video_box_set_property), (gst_video_box_transform_caps),
15221         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15222         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15223         using liboil. Will dot the same to I420 border generation
15224         tomorrow.
15225
15226 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15227
15228         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15229         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15230         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15231         * gst/rtp/gstrtpg711dec.h:
15232         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15233         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15234         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15235         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15236         (gst_rtpgsmenc_handle_buffer):
15237         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15238         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15239         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15240         * gst/rtp/gstrtpgsmparse.h:
15241         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15242         inherits from the basertpdepayloader.
15243
15244 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15245
15246         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15247         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15248         (gst_video_box_ayuv): Removing this forgotten debug.
15249
15250 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15251
15252         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15253         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15254         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15255
15256 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15257
15258         * sys/oss/gstossaudio.c:
15259         * sys/oss/gstossdmabuffer.c:
15260         * sys/oss/gstosshelper.c:
15261         * sys/oss/gstossmixer.c:
15262         * sys/oss/gstossmixerelement.c:
15263         * sys/oss/gstossmixertrack.c:
15264         * sys/oss/gstosssink.c:
15265         * sys/oss/gstosssrc.c:
15266           Actually use the 'oss' debug category we register.
15267
15268 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15269
15270         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15271         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15272         Use gst_pad_get_parent and drop the ref that was added through
15273         that call.
15274
15275 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15276
15277         * gst/rtp/gstrtpgsmenc.c:
15278           Fix compilation
15279
15280 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15281
15282         * gst/rtp/gstrtpg711dec.c
15283         Just removed a couple of lines of weird code used during
15284         development/test time.
15285
15286 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15287
15288         * gst/rtp/Makefile.am
15289         * gst/rtp/gstrtp.c
15290         * gst/rtp/gstrtpg711enc.c
15291         * gst/rtp/gstrtpg711enc.h
15292         * gst/rtp/gstrtpg711dec.c
15293         * gst/rtp/gstrtpg711dec.h
15294         Created G711 payloader and depayloader (it supports mulaw and alaw
15295         (dec)encoders)
15296
15297 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15298
15299         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15300         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15301         Doh ! I introduced wingo's bug again ! Sorry...
15302
15303 2005-10-25  Christian Schaller <christian@fluendo.com> 
15304
15305         * gst/rtp/Makefile.am: add missing header files for disting
15306
15307 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15308
15309         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15310         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15311         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15312         (gst_rtpgsmenc_handle_buffer):
15313         * gst/rtp/gstrtpgsmenc.h:
15314         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15315         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15316         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15317         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15318         * gst/rtp/gstrtpgsmparse.h:
15319         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15320
15321 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15322
15323         * ext/libpng/gstpngdec.c: (user_info_callback),
15324         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15325         a newsegment event, move some redundant code in a single place.
15326
15327 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15328
15329         * ext/libpng/gstpngdec.c: (user_info_callback),
15330         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15331         hack to get correct colors order when we have a png image with
15332         alpha channel.
15333
15334 2005-10-24  Edward Hervey  <edward@fluendo.com>
15335
15336         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15337         Call gst_element_no_more_pads when there will be no more pads.
15338
15339 2005-10-24  Wim Taymans  <wim@fluendo.com>
15340
15341         * gst/rtp/Makefile.am:
15342         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15343         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15344         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15345         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15346         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15347         (gst_asteriskh263_plugin_init):
15348         * gst/rtp/gstasteriskh263.h:
15349         * gst/rtp/gstrtp.c: (plugin_init):
15350         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15351         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15352         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15353         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15354         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15355         (gst_rtph263enc_plugin_init):
15356         * gst/rtp/gstrtph263enc.h:
15357         Added two new payloaders, an RFC 2190 payloader for h263 and
15358         a payload convertor for an asterisk server.
15359
15360 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15361
15362         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15363           Set bytes_per_sample correctly (is not always 4, but 
15364           depends on width and number of channels).
15365
15366 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15367
15368         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15369         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15370         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15371         (gst_flacenc_sink_event), (gst_flacenc_chain),
15372         (gst_flacenc_set_property), (gst_flacenc_get_property),
15373         (gst_flacenc_change_state):
15374         * ext/flac/gstflacenc.h:
15375           Fix seeking, so that flacenc can rewrite the header with the
15376           correct duration and amount of samples and all that at EOS;
15377           also set timestamps and granulepos on outgoing buffers; add
15378           debug category; fix state change function.
15379           
15380 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15381
15382         * gst/videomixer/videomixer.c: Don't restrict video geometry
15383         from 16 to 4096.
15384
15385 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15386
15387         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15388         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15389         Fix caps negotiation correctly, add debugging category.
15390
15391 2005-10-24  Christian Schaller  <christian@fluendo.com>
15392
15393         * configure.ac: Port over Thomas's change from base listing all plugins
15394
15395 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15396
15397         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15398         a sink pad.
15399
15400 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15401
15402         * configure.ac:
15403         * docs/upload.mak:
15404           back to HEAD
15405
15406 === release 0.9.4 ===
15407
15408 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15409
15410         * configure.ac:
15411           Releasing 0.9.4, "Dromiceiomimus"
15412
15413 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15414
15415         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15416         (gst_speexenc_src_query):
15417           Add position and duration query, fix query type function.
15418           
15419         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15420         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15421           Let's not set non-fixed caps on source pads.
15422
15423 2005-10-21  Wim Taymans  <wim@fluendo.com>
15424
15425         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15426         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15427         (gst_avi_demux_handle_seek):
15428         Set correct stream_time in newsegment event.
15429         avi can also handle a duration query now.
15430
15431 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15432
15433         * gst/matroska/matroska-demux.c:
15434         (gst_matroska_demux_handle_src_query),
15435         (gst_matroska_demux_handle_seek_event),
15436         (gst_matroska_demux_loop_stream_parse_id):
15437           Fix duration query; fix basetime in newsegment event after
15438           seek; fix duration in initial newsegment event.
15439
15440         * gst/matroska/matroska-mux.c:
15441         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15442           Extract number of channels and samplerate from vorbis headers;
15443           add some debug messages when querying the durations of the
15444           input streams.
15445
15446 2005-10-20  Wim Taymans  <wim@fluendo.com>
15447
15448         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15449         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15450         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15451         Set stream time correctly in newsegment.
15452
15453 2005-10-20  Wim Taymans  <wim@fluendo.com>
15454
15455         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15456         Correctly fill in the stream time.
15457
15458 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15459
15460         * check/elements/level.c: (GST_START_TEST):
15461         * gst/level/gstlevel.c: (gst_level_message_new):
15462         * gst/level/level-example.c: (message_handler):
15463           use ELEMENT messages instead
15464
15465 2005-10-19  Wim Taymans  <wim@fluendo.com>
15466
15467         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15468         (gst_dvdemux_src_query):
15469         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15470         (gst_flacdec_src_query):
15471         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15472         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15473         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15474         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15475         * gst/debug/progressreport.c: (gst_progress_report_report):
15476         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15477         * gst/matroska/matroska-demux.c:
15478         (gst_matroska_demux_handle_src_query):
15479         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15480         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15481         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15482         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15483         (gst_wavparse_srcpad_event):
15484         API change fix.
15485
15486 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15487
15488         * gst/goom/filters.c:
15489         * gst/goom/graphic.h:
15490         * gst/goom/lines.c:
15491           Make inline functions either 'static inline' or 'extern inline',
15492           otherwise the Forte compiler apparently won't inline them (#317300).
15493
15494 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15495
15496         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15497         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15498         (user_info_callback), (user_endrow_callback), (user_end_callback),
15499         (user_read_data), (gst_pngdec_caps_create_and_set),
15500         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15501         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15502         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15503         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15504         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15505         very nice and handle push/pull based model. if you have filesrc
15506         connected to it, it will do random access to load the png file.
15507         If you have a network source that can't do _getrange, it does 
15508         progressive loading through the chain function.
15509         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15510         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15511         thanks to Master Wim Taymans ;-)
15512
15513 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15514
15515         * gst/matroska/Makefile.am:
15516         * gst/matroska/ebml-read.c:
15517         * gst/matroska/ebml-read.h:
15518         * gst/matroska/matroska-demux.c:
15519         * gst/matroska/matroska-demux.h:
15520         * gst/matroska/matroska.c: (plugin_init):
15521           Ported matroska demuxer to 0.9.
15522
15523 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15524
15525         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15526
15527         * gst/matroska/matroska-mux.c:
15528         (gst_matroska_mux_video_pad_setcaps),
15529         (gst_matroska_mux_audio_pad_setcaps):
15530           Fix mpeg4 input handling (#318847); also, while we're at it,
15531           fix media type for Motion-JPEG: should be image/jpeg.
15532
15533 2005-10-18  Wim Taymans  <wim@fluendo.com>
15534
15535         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15536         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15537         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15538         Fix for segment-start/stop API change.
15539
15540 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15541
15542         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15543         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15544         way.
15545
15546 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15547
15548         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15549         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15550         output declared in transform_caps.
15551
15552 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15553
15554         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15555
15556 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15557
15558         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15559         (gst_video_box_get_unit_size): Fix wrong size calculations and
15560         implement get_unit_size correctly.
15561
15562 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15563
15564         * configure.ac:
15565           Enable flx plugin.
15566
15567         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15568           Fix gcc4 signedness issue.
15569
15570 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15571
15572         * configure.ac: Adding videomixer.
15573         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15574         (user_read_data), (gst_pngdec_chain): More debugging.
15575         * gst/alpha/Makefile.am: Adding alphacolor
15576         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15577         (gst_alpha_color_class_init), (gst_alpha_color_init),
15578         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15579         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15580         (plugin_init): Ported to 0.9 using in place base tranform.
15581         * gst/videomixer/Makefile.am:
15582         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15583         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15584         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15585         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15586         (gst_videomixer_init), (gst_videomixer_getcaps),
15587         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15588         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15589         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15590         to 0.9 using collectpads.
15591
15592 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15593
15594         * configure.ac:
15595         * gst/flx/Makefile.am:
15596         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15597         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15598         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15599         * gst/flx/gstflxdec.h:
15600         flx plugin ported to 0.9
15601
15602 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15603
15604         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15605           use new gst_version_string()
15606
15607 2005-10-16  Andy Wingo  <wingo@pobox.com>
15608
15609         * configure.ac: GLIB_CHECK.
15610
15611 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15612
15613         * ext/libpng/Makefile.am:
15614         * ext/libpng/gstpng.c: (plugin_init):
15615         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15616         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15617         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15618
15619 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15620
15621         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15622
15623         * configure.ac:
15624         * gst/matroska/Makefile.am:
15625         * gst/matroska/ebml-ids.h:
15626         * gst/matroska/ebml-write.c:
15627         * gst/matroska/ebml-write.h:
15628         * gst/matroska/matroska-ids.h:
15629         * gst/matroska/matroska-mux.c:
15630         * gst/matroska/matroska-mux.h:
15631         * gst/matroska/matroska.c: (plugin_init):
15632           Port matroska muxer to 0.9 (#318847).
15633
15634 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15635
15636         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15637         (comment_init), (comment_add):
15638           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15639           use GST_READ_UINT32_LE() and friends rather than the private
15640           implementation of those same macros.
15641
15642 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15643
15644         * examples/stats/mp2ogg.c:
15645           more typo fixes
15646
15647 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15648
15649         * examples/indexing/indexmpeg.c: (main):
15650         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15651         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15652         * ext/esd/esdmon.h:
15653         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15654         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15655         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15656         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15657         * gst/avi/gstavimux.c: (gst_avimux_init):
15658         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15659         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15660         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15661         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15662         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15663         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15664         * gst/oldcore/gstmultifilesrc.h:
15665         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15666         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15667         (gst_pipefilter_change_state):
15668         * gst/oldcore/gstpipefilter.h:
15669         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15670         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15671         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15672         * sys/osxaudio/gstosxaudiosink.h:
15673         * sys/osxaudio/gstosxaudiosrc.h:
15674           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15675           moved bitshift from macro to enum definition
15676
15677 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15678
15679         * ext/Makefile.am:
15680         * ext/cairo/Makefile.am:
15681         * ext/cairo/gstcairo.c: (plugin_init):
15682         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15683         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15684         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15685         * ext/cairo/gsttimeoverlay.h:
15686           update of cairo-based timeoverlay to 1.0 Cairo API
15687           doesn't work yet for resizing of output sink
15688
15689 2005-10-11  Wim Taymans  <wim@fluendo.com>
15690
15691         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15692         newsegment API fix.
15693
15694 2005-10-11  Wim Taymans  <wim@fluendo.com>
15695
15696         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15697         (gst_dvdemux_demux_frame):
15698         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15699         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15700         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15701         (gst_avi_demux_handle_seek):
15702         * gst/goom/gstgoom.c: (gst_goom_event):
15703         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15704         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15705         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15706         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15707         (gst_wavparse_srcpad_event):
15708         newsegment API update.
15709
15710 2005-10-11  Andy Wingo  <wingo@pobox.com>
15711
15712         * ext/speex/gstspeexenc.c: Signedness cleanups.
15713
15714 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15715
15716         * PORTED_09:
15717         * ext/speex/Makefile.am:
15718         * ext/speex/gstspeex.c:
15719         * ext/speex/gstspeexenc.c:
15720         Speexenc ported to 0.9
15721
15722 2005-10-10  Wim Taymans  <wim@fluendo.com>
15723
15724         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15725         (gst_oss_sink_init), (gst_oss_sink_set_property),
15726         (gst_oss_sink_get_property), (gst_oss_sink_open),
15727         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15728         * sys/oss/gstosssink.h:
15729         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15730         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15731         (gst_oss_src_prepare):
15732         Cleanups, make device configurable in the sink, handle and report
15733         errors.
15734
15735 2005-10-10  Wim Taymans  <wim@fluendo.com>
15736
15737         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15738         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15739         Make sure element is NULL before removing from the bin.
15740
15741 2005-10-07  Andy Wingo  <wingo@pobox.com>
15742
15743         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15744         block forever in a read().
15745         (gst_dv1394src_bus_reset): Post a message when the cable is
15746         unplugged.
15747         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15748         (gst_dv1394src_bus_reset): Don't unref the message.
15749
15750         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15751         hacking. The only change should be that the state change stuff was
15752         put into basesrc's start() and stop() routines, which coalesces
15753         some steps.
15754
15755 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15756
15757         * configure.ac:
15758           Add check for mmap
15759           
15760         * gst/debug/Makefile.am:
15761           Only compile efence plugin on systems that have mmap.
15762
15763 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15764
15765         * gst/debug/Makefile.am:
15766         * gst/debug/breakmydata.c:
15767         * gst/debug/gstdebug.c:
15768         * gst/debug/gstnavigationtest.c:
15769         * gst/debug/gstnavseek.c: 
15770         * gst/debug/gstnavseek.h:
15771         * gst/debug/progressreport.c: 
15772         * gst/debug/testplugin.c:
15773           Port progressreport, navseek, navigationtest, testsink and
15774           breakmydata.
15775
15776 2005-10-05  Edward Hervey  <edward@fluendo.com>
15777
15778         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15779         (gst_dvdemux_src_query):
15780         Fixes for better conversion
15781
15782 2005-10-04  Michael Smith <msmith@fluendo.com>
15783
15784         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15785         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15786         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15787         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15788           Set state of elements to NULL before removing from bins.
15789           Set state of test element to NULL if we failed to move it to READY
15790
15791 2005-10-04  Edward Hervey  <edward@fluendo.com>
15792
15793         * ext/dv/Makefile.am:
15794         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15795         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15796         Corrected the query function for position so it doesn't forget what
15797         format was asked, and calls the conversion functions on the correct pad.
15798
15799 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15800
15801         * configure.ac:
15802           back to development
15803
15804 === release 0.9.3 ===
15805
15806 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15807
15808         * configure.ac:
15809           Releasing 0.9.3, "Aramis"
15810
15811 2005-10-03  Andy Wingo  <wingo@pobox.com>
15812
15813         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15814         error returns.
15815
15816 2005-10-02  Andy Wingo  <wingo@pobox.com>
15817
15818         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15819
15820         * ext/flac/gstflacenc.c: Ported to 0.9.
15821
15822         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15823
15824         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15825         and link to gsttagedit. Enable flacenc.
15826
15827         * ext/flac/gstflacdec.c: Re-enable tag reading.
15828
15829 2005-09-30  Wim Taymans  <wim@fluendo.com>
15830
15831         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15832         * gst/rtp/gstrtpgsmparse.c:
15833         * gst/rtp/gstrtph263penc.c:
15834         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15835         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15836         (gst_rtpmp4venc_set_property):
15837         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15838         Various class and caps fixes from Andre Magalhaes (andrunko)
15839
15840 2005-09-29  Wim Taymans  <wim@fluendo.com>
15841
15842         * gst/level/level-example.c: (main):
15843         Update for new bus API.
15844
15845 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15846
15847         * configure.ac:
15848           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15849           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15850
15851 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15852
15853         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15854           Fix playback of mono streams (bytes_per_sample should be set
15855           from the sample width and the number of channels negotiated,
15856           and not just be set to 4) (#317338)
15857
15858 2005-09-26  Wim Taymans  <wim@fluendo.com>
15859
15860         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15861         (gst_rtpmpaenc_handle_buffer):
15862         Set buffer duration correctly.
15863
15864 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15865
15866         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15867         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15868         (gst_avi_demux_change_state):
15869           Don't crash when encountering a stream with an unknown fourcc or
15870           codec id. Instead, create a pad of type video/x-avi-unknown or
15871           audio/x-avi-unknown, which as a side-effect also results in less
15872           confusing error messages in players ('no decoder' vs. 'no streams');
15873           minor fixes to state change function and class_init function.
15874
15875 2005-09-24  Wim Taymans  <wim@fluendo.com>
15876
15877         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15878         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15879         These are sinks.
15880
15881 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15882
15883         * check/elements/level.c: (GST_START_TEST):
15884           fix test for new GstClockTime use
15885         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15886         (gst_level_transform_ip):
15887         * gst/level/gstlevel.h:
15888           fix up the decay peak, ensuring the decay peak is never lower
15889           than the peak for that interval
15890
15891 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15892
15893         * docs/plugins/gst-plugins-good-plugins.args:
15894         * docs/plugins/inspect/plugin-alpha.xml:
15895         * docs/plugins/inspect/plugin-rtp.xml:
15896         * gst/level/gstlevel.c: (gst_level_set_caps),
15897         (gst_level_transform_ip):
15898           updating docs
15899
15900 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15901
15902         * Makefile.am:
15903         * check/elements/level.c: (GST_START_TEST):
15904         * gst/level/Makefile.am:
15905         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15906         (gst_level_set_property), (gst_level_get_property),
15907         (gst_level_set_caps), (gst_level_message_new),
15908         (gst_level_transform_ip):
15909         * gst/level/gstlevel.h:
15910         * gst/level/level-example.c: (message_handler), (main):
15911           convert to using GstClockTime for all time values, finally.
15912
15913 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15914
15915         * gst/auparse/Makefile.am:
15916         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15917           fix up build
15918         * configure.ac:
15919         * ext/cairo/Makefile.am:
15920         * ext/dv/Makefile.am:
15921         * ext/esd/Makefile.am:
15922         * ext/flac/Makefile.am:
15923         * ext/gconf/Makefile.am:
15924         * ext/gdk_pixbuf/Makefile.am:
15925         * ext/jpeg/Makefile.am:
15926         * ext/ladspa/Makefile.am:
15927         * ext/libcaca/Makefile.am:
15928         * ext/libmng/Makefile.am:
15929         * ext/libpng/Makefile.am:
15930         * ext/mikmod/Makefile.am:
15931         * ext/pango/Makefile.am:
15932         * ext/raw1394/Makefile.am:
15933         * ext/shout2/Makefile.am:
15934         * ext/speex/Makefile.am:
15935         * gst/alpha/Makefile.am:
15936         * gst/autodetect/Makefile.am:
15937         * gst/avi/Makefile.am:
15938         * gst/cutter/Makefile.am:
15939         * gst/debug/Makefile.am:
15940         * gst/effectv/Makefile.am:
15941         * gst/flx/Makefile.am:
15942         * gst/goom/Makefile.am:
15943         * gst/interleave/Makefile.am:
15944         * gst/law/Makefile.am:
15945         * gst/matroska/Makefile.am:
15946         * gst/median/Makefile.am:
15947         * gst/monoscope/Makefile.am:
15948         * gst/multipart/Makefile.am:
15949         * gst/oldcore/Makefile.am:
15950         * gst/rtp/Makefile.am:
15951         * gst/rtsp/Makefile.am:
15952         * gst/smoothwave/Makefile.am:
15953         * gst/smpte/Makefile.am:
15954         * gst/videobox/Makefile.am:
15955         * gst/videofilter/Makefile.am:
15956         * gst/videomixer/Makefile.am:
15957         * gst/wavenc/Makefile.am:
15958         * gst/wavparse/Makefile.am:
15959         * sys/oss/Makefile.am:
15960         * sys/osxaudio/Makefile.am:
15961         * sys/osxvideo/Makefile.am:
15962           fix up GST_LIBS use
15963
15964 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15965
15966         * gst/auparse/Makefile.am:
15967         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15968           fix build of auparse
15969
15970 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15971
15972         * configure.ac:
15973         * PORTED_09:
15974         * gst/auparse/gstauparse.c:
15975         * gst/auparse/gstauparse.h:
15976         Auparse ported to 0.9.
15977
15978 2005-09-22  Wim Taymans  <wim@fluendo.com>
15979
15980         * gst/rtp/TODO:
15981         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15982         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15983         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15984         (gst_rtpmp4venc_set_property):
15985         * gst/rtp/gstrtpmp4venc.h:
15986         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15987         * gst/rtp/gstrtpmpaenc.h:
15988         Use is_filled to both check MTU and max-ptime of base class.
15989
15990 2005-09-22  Wim Taymans  <wim@fluendo.com>
15991
15992         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15993         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15994         (gst_rtpmp4venc_set_property):
15995         Don't fragment packets with multiple frames.
15996
15997 2005-09-22  Wim Taymans  <wim@fluendo.com>
15998
15999         * gst/rtp/TODO:
16000         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16001         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16002         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16003         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16004         (gst_rtpmp4venc_get_property):
16005         * gst/rtp/gstrtpmp4venc.h:
16006         Remove g_print.
16007         Update TODO
16008         Make payload encoder a bit smarter and more correct with
16009         timestamps.
16010         Added option in payloader to include config string in-band.
16011
16012 2005-09-21  Wim Taymans  <wim@fluendo.com>
16013
16014         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16015         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16016         (gst_rtspsrc_send):
16017         Strip spaces for key/value pairs.
16018
16019 2005-09-21  Wim Taymans  <wim@fluendo.com>
16020
16021         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16022         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16023         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16024         (gst_rtspsrc_change_state):
16025         More SDP parsing and caps setting.
16026         Do NO_PREROLL differently.
16027         add pads only after negotiated.
16028
16029         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16030         (gst_udpsrc_getcaps):
16031         Implement the getcaps function.
16032
16033 2005-09-21  Wim Taymans  <wim@fluendo.com>
16034
16035         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16036         (gst_rtpamrdec_chain):
16037         Handle multiple AMr packets per payload. Handle CRC and
16038         parse ILL/ILP.
16039
16040         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16041         Make caps params strings for easy SDP mapping.
16042         
16043         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16044         Handle capsnego better.
16045
16046         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16047         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16048         Generate and parse config string in the caps.
16049
16050 2005-09-21  Wim Taymans  <wim@fluendo.com>
16051
16052         * gst/rtp/README:
16053         Update README
16054
16055         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16056         Make extra params as strings.
16057
16058         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16059         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16060         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16061         Make state change return NO_PREROLL as this is a live
16062         source.
16063
16064         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16065         Don't unref old caps when NULL.
16066
16067 2005-09-20  Wim Taymans  <wim@fluendo.com>
16068
16069         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16070         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16071         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16072         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16073         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16074         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16075         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16076         * gst/rtsp/sdpmessage.h:
16077         Add URI handler.
16078         Parse SDP and create caps.
16079
16080 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16081
16082         * gst/alpha/gstalpha.c:
16083           fix element description
16084
16085 2005-09-19  Wim Taymans  <wim@fluendo.com>
16086
16087         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16088         Don't check payload for now.
16089
16090 2005-09-19  Wim Taymans  <wim@fluendo.com>
16091
16092         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16093         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16094         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16095         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16096         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16097         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16098         (gst_wavparse_change_state):
16099         * gst/wavparse/gstwavparse.h:
16100         Fix wavparse some more.
16101
16102 2005-09-19  Wim Taymans  <wim@fluendo.com>
16103
16104         * check/elements/level.c: (GST_START_TEST):
16105         Fix for bus API change.
16106
16107 2005-09-19  Wim Taymans  <wim@fluendo.com>
16108
16109         * gst/level/level-example.c: (main):
16110         Fix for new bus API.
16111
16112         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16113         Set caps on pads.
16114
16115 2005-09-15  Wim Taymans  <wim@fluendo.com>
16116
16117         * gst/rtp/Makefile.am:
16118         * gst/rtp/README:
16119         * gst/rtp/gstrtp.c: (plugin_init):
16120         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16121         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16122         (gst_rtpamrdec_change_state):
16123         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16124         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16125         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16126         * gst/rtp/gstrtpamrenc.h:
16127         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16128         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16129         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16130         * gst/rtp/gstrtpgsmenc.h:
16131         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16132         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16133         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16134         (gst_rtpgsmparse_change_state):
16135         * gst/rtp/gstrtpgsmparse.h:
16136         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16137         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16138         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16139         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16140         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16141         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16142         * gst/rtp/gstrtph263penc.h:
16143         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16144         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16145         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16146         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16147         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16148         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16149         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16150         * gst/rtp/gstrtpmp4venc.h:
16151         * gst/rtp/gstrtpmpadec.c:
16152         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16153         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16154         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16155         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16156         * gst/rtp/gstrtpmpaenc.h:
16157         Updates to payloader/depayloaders, make payloaders use
16158         the base classes.
16159         Updated README with suggested RTP caps and how to convert
16160         to/from SDP.
16161         Added config descriptor in mp4v payloader.
16162
16163 2005-09-15  Andy Wingo  <wingo@pobox.com>
16164
16165         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16166         * gst/autodetect/gstautovideosink.c
16167         (gst_auto_video_sink_find_best): Update for new registry API.
16168
16169 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16170
16171         * common/c-to-xml.py:
16172         * common/gtk-doc-plugins.mak:
16173           a simple py script to generate valid xml from a C example
16174           probably also need to strip an MIT license when we decide
16175         * docs/plugins/Makefile.am:
16176         * gst/level/Makefile.am:
16177         * gst/level/gstlevel.c: (gst_level_init):
16178         * gst/level/level-example.c: (message_handler), (main):
16179           add an example to level that will show up in the docs
16180         * gst/rtp/TODO:
16181           add a note for the future
16182
16183 2005-09-14  Michael Smith <msmith@fluendo.com>
16184
16185         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16186           Actually define the debug object being used in wavenc. Fixes #316205
16187
16188 2005-09-14  Michael Smith <msmith@fluendo.com>
16189
16190         * gst/smpte/Makefile.am:
16191           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16192           needed to build on windows (bug 316204)
16193
16194 2005-09-12  Andy Wingo  <wingo@pobox.com>
16195
16196         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16197
16198 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16199
16200         * configure.ac:
16201         * gst/fdsrc/Makefile.am:
16202         * gst/fdsrc/gstfdsrc.c:
16203         * gst/fdsrc/gstfdsrc.h:
16204           Move fdsrc back into gstreamer core elements.
16205
16206         * gst/level/gstlevel.c: (gst_level_class_init),
16207         (gst_level_transform_ip):
16208         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16209           Basetransform changes.
16210
16211 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16212
16213         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16214         * ext/jpeg/smokecodec.c: (find_best_size):
16215           fix compiler warnings
16216
16217 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16218
16219         * gst-plugins-good.spec.in:
16220           spec file fixes
16221         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16222         (gst_multiudpsink_render), (gst_multiudpsink_add),
16223         (gst_multiudpsink_clear):
16224           it actually helps to actually stream if we hook up the
16225           "add" signal to an actual implementation
16226         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16227           some debugging
16228
16229 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16230
16231         * ext/jpeg/Makefile.am:
16232         * ext/jpeg/gstjpeg.c
16233         * ext/jpeg/gstjpegenc.c:
16234         * ext/jpeg/gstsmokeenc.c:
16235
16236 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16237
16238         * ext/flac/gstflacdec.c:
16239         * ext/flac/gstflacenc.c:
16240         * ext/flac/gstflactag.c:
16241         * ext/speex/gstspeexenc.c:
16242           gsttaginterface.h -> gsttagsetter.h
16243
16244 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16245
16246         * configure.ac:
16247         * gst/debug/Makefile.am:
16248         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16249         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16250         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16251         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16252         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16253           Port to 0.9 and re-enable efence plugin.
16254
16255 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16256
16257         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16258         (gst_flacdec_write), (gst_flacdec_convert_src):
16259         * ext/flac/gstflacdec.h:
16260           Add support for flac files with 24/32 bits per sample; and misc.
16261           minor clean-ups. Seeking is still partly broken (for me at least).
16262
16263 2005-09-06  Wim Taymans  <wim@fluendo.com>
16264
16265         * gst/rtp/Makefile.am:
16266         * gst/rtp/gstrtp.c: (plugin_init):
16267         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16268         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16269         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16270         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16271         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16272         (gst_rtpmp4vdec_plugin_init):
16273         * gst/rtp/gstrtpmp4vdec.h:
16274         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16275         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16276         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16277         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16278         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16279         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16280         * gst/rtp/gstrtpmp4venc.h:
16281         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16282         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16283         Added mpeg4 video payload encoder/decoder.
16284         Added some docs in mpa payloader.
16285
16286 === release 0.9.1 ===
16287
16288 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16289
16290         * NEWS:
16291         * README:
16292         * RELEASE:
16293         * autogen.sh:
16294         * configure.ac:
16295           releasing 0.9.1, "Blondie"
16296
16297 2005-09-05  Andy Wingo  <wingo@pobox.com>
16298
16299         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16300         here from the state change handler, so we fire signals without
16301         holding the state lock.
16302
16303 2005-09-02  Andy Wingo  <wingo@pobox.com>
16304
16305         * All plugins updated for element state changes.
16306
16307 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16308
16309         * Makefile.am:
16310         * check/.cvsignore:
16311         * check/Makefile.am:
16312         * check/elements/.cvsignore:
16313         * check/elements/level.c: (setup_level), (cleanup_level),
16314         (GST_START_TEST), (level_suite), (main):
16315           add a test for level
16316         * common/release.mak:
16317           move the enum checking to release.mak
16318         * configure.ac:
16319           add valgrind and check checking
16320         * gst/level/gstlevel.c: (gst_level_transform):
16321         * gst/level/gstlevel.h:
16322           fix Andy's cast bug
16323           convert a field to int
16324           fix the arithmetic to int when checking for emit so that a
16325           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16326
16327 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16328
16329         * Makefile.am:
16330         * configure.ac:
16331           add docs to build
16332         * common/plugins.xsl:
16333           wrap Description into a refsect2
16334         * docs/Makefile.am:
16335         * docs/plugins/Makefile.am:
16336         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16337         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16338         * gst/goom/Makefile.am:
16339         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16340         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16341         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16342         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16343         (gst_goom_change_state):
16344         * gst/goom/gstgoom.h:
16345           GstGOOM -> GstGoom
16346           add an example launch line
16347         * gst/level/gstlevel.h:
16348         * gst/monoscope/gstmonoscope.c:
16349           cleanups
16350
16351 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16352
16353         * configure.ac:
16354         * docs/plugins/Makefile.am:
16355         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16356         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16357         * docs/plugins/gst-plugins-good-plugins.types:
16358           document elements and plugins.  Shazam !
16359
16360 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16361
16362         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16363           be found under doc/random/ChangeLog-0.8