gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4           (GST_IS_AVI_SUBTITLE_CLASS):
5           Fix up IS_FOO macros, which makes gtk-doc much happier.
6
7 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
8
9         * tests/icles/Makefile.am:
10           Move the -lgstfoo where it belongs.
11
12 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
13
14         * gst/matroska/ebml-ids.h:
15         Add ID for EBML CRC32 elements.
16
17         * gst/matroska/Makefile.am:
18         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
19         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
20         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
21         (gst_ebml_read_header):
22         Support reading 80bit floats, add finalize method to clean up
23         in any case, support reading length/id elements with any length
24         as long as it's smaller than our supported maximum, don't leak
25         buffers if reading as much data as we wanted failed and some
26         smaller cleanup.
27
28 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
29
30         Patch by: Olivier Crete <tester at tester dot ca>
31
32         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
33         Check that a buffer is large enough before reading from it.
34         Fixes bug #521102.
35         
36 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
37
38         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
39         Fix compilation after removing the GstPollMode from the
40         constructor.
41
42 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
43
44         * configure.ac:
45         * gst/audiofx/Makefile.am:
46         * gst/audiofx/audiochebband.c:
47         * gst/audiofx/audiocheblimit.c:
48         * gst/audiofx/math_compat.h:
49         Check for sinh(), cosh() and asinh() and define our own
50         implementations if they're not available. Fixes bug #520880.
51
52 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
53
54         Patch by: Olivier Crete <tester at tester dot ca>
55
56         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
57         Unref the buffers only once when handling not-negotiated errors.
58         Fixes bug #520764.
59
60 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
61
62         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
63
64         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
65         (gst_udpsrc_stop):
66         Properly balance WSA_Cleanup with WSA_Startup.
67         Also make the poll controllable on windows. Fixes #520888.
68
69 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
70
71         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
72         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
73         (gst_ebml_read_element_length), (gst_ebml_peek_id),
74         (gst_ebml_read_skip), (gst_ebml_read_buffer),
75         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
76         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
77         (gst_ebml_read_date), (gst_ebml_read_master),
78         (gst_ebml_read_binary), (gst_ebml_read_header):
79         * gst/matroska/ebml-read.h:
80         * gst/matroska/matroska-demux.c:
81         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
82         (gst_matroska_demux_read_track_encodings),
83         (gst_matroska_demux_add_stream),
84         (gst_matroska_demux_handle_src_query),
85         (gst_matroska_demux_handle_seek_event),
86         (gst_matroska_demux_init_stream),
87         (gst_matroska_demux_parse_tracks),
88         (gst_matroska_demux_parse_index_cuetrack),
89         (gst_matroska_demux_parse_index_pointentry),
90         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
91         (gst_matroska_demux_parse_metadata_id_simple_tag),
92         (gst_matroska_demux_parse_metadata_id_tag),
93         (gst_matroska_demux_parse_metadata),
94         (gst_matroska_demux_sync_streams),
95         (gst_matroska_demux_push_hdr_buf),
96         (gst_matroska_demux_push_flac_codec_priv_data),
97         (gst_matroska_demux_push_xiph_codec_priv_data),
98         (gst_matroska_demux_add_wvpk_header),
99         (gst_matroska_demux_check_subtitle_buffer),
100         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
101         (gst_matroska_demux_parse_cluster),
102         (gst_matroska_demux_parse_contents_seekentry),
103         (gst_matroska_demux_parse_contents),
104         (gst_matroska_demux_loop_stream_parse_id),
105         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
106         * gst/matroska/matroska-demux.h:
107         * gst/matroska/matroska-ids.h:
108         Handle return values from pull_range in a more granular way to properly
109         shut down on seeks.
110         Combine return values from push.
111         Implement proper error handling.
112         Prepare for handling seeking correctly.
113
114 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
115
116         * gst/matroska/ebml-read.c:
117         Use GINT64 formatting constants from GLIB.
118
119         * gst/matroska/matroska-demux.c:
120         Add some guards to avoid a possible division by 0 and crashing
121         with NULL events on some systems.
122         Use gst_gdouble_to_guint64 somewhere instead of an implicit
123         conversion. 
124
125         * gst/matroska/matroska-mux.c:
126         Check for invalid timestamps in a bunch of places to avoid
127         writing bogus durations into the output file.
128         Fix some double<->gint64 conversions that weren't using
129         gst_guint64_to_gdouble
130
131 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
132
133         * configure.ac:
134         Move the checks for bison, flex and as to the program section and the
135         check for gcc inline asm to the compiler characteristics section.
136
137 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
138
139         * configure.ac:
140         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
141         plug-ins are included/excluded. (#498222)
142
143 2008-02-29  Michael Smith <msmith@fluendo.com>
144
145         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
146           Don't call gst_object_sync_values() unless we have a valid timestamp.
147
148 2008-02-28  David Schleef  <ds@schleef.org>
149
150         * gst/matroska/matroska-demux.c:
151         * gst/matroska/matroska-ids.h:
152         * gst/matroska/matroska-mux.c:
153           Fix Dirac mapping.  I had previously added a VfW-type
154           mapping, but it looks like Dirac will get a native Matroska
155           mapping, and this is the most likely method.
156
157 2008-02-28  David Schleef  <ds@schleef.org>
158
159         * gst/avi/gstavimux.c: Add Dirac encoding
160
161 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
162
163         Patch by: Peter Kjellerstedt <pkj at axis com>
164
165         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
166         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
167         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
168         * gst/udp/gstudpsrc.h:
169         Port to GstPoll. See #505417.
170
171 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
172
173         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
174         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
175         yet on the srcpad. We need rate and channels before we
176         can do any processing. Fixes bug #519088.
177
178 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
179
180         * configure.ac:
181         Detect and indicate if GCC inline assembly syntax is
182         available.
183
184         * gst/goom/Makefile.am:
185         * gst/goom/convolve_fx.c:
186         * gst/goom/flying_stars_fx.c:
187         * gst/goom/goom_config.h:
188         * gst/goom/goom_core.c:
189         * gst/goom/goomsl.c:
190         * gst/goom/ifs.c:
191         * gst/goom/mmx.c:
192         * gst/goom/plugin_info.c:
193         * gst/goom/xmmx.c:
194         Fix various GCC-isms, and only build the inline assembly
195         with compilers that support GCC inline assembly.
196
197         Fix a couple of other warnings shown with Forte.
198
199 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
200
201         * gst/goom/xmmx.c:
202           Use 'emms' instead of 'femms' to not crash on cpus that do not
203           implement this 3dnow specific instruction.
204
205 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
206
207         * gst/goom/plugin_info.c: (setOptimizedMethods):
208         Use extended MMX for draw_line() too if available, not only
209         normal MMX.
210
211 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
212
213         * ext/jpeg/gstjpeg.c: (plugin_init):
214         Remove (commented out) smoke typefinder. This is in base now.
215
216 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
217
218         * gst/goom2k1/Makefile.am:
219         * gst/goom2k1/gstgoom.c:
220
221         Rename the installed library, and don't register the same 
222         GType name as the new goom.
223
224 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
225
226         * configure.ac:
227         * ext/taglib/Makefile.am:
228           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
229           when building C++ code (#516509).
230
231 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
232
233         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
234         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
235           (setOptimizedMethods):
236           Call oil_init(), otherwise oil_get_cpu_flags() won't return
237           anything useful. Export goom debug category so we can get
238           rid of the VERBOSE define and the printfs.
239
240 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
241
242         * gst/goom/goomsl_heap.c: (align_it):
243         * gst/goom/plugin_info.c: (setOptimizedMethods):
244           Compile fixes for x86-64.
245
246 2008-02-23  Bastien Nocera  <hadess@hadess.net>
247
248         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
249         with warnings, but add other CFLAGS
250
251         * gst/goom/goomsl.c (gsl_instr_set_namespace),
252         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
253         (calculate_labels), (gsl_read_file):
254         * gst/goom/goomsl_lex.l:
255         * gst/goom/goomsl_yacc.y:
256         * gst/goom/plugin_info.c: Remove a few live printf, and
257         fprintf, replace exit() calls with g_assert_not_reached()
258         if it not optimal for a library
259
260 2008-02-23  Bastien Nocera  <hadess@hadess.net>
261
262         * gst/goom/Makefile.am: Remove the warnings being disabled,
263         fix linkage on x86, spotted by Sebastian Dröge
264         <slomo@circular-chaos.org>
265
266         * gst/goom/convolve_fx.c (convolve_init),
267         (create_output_with_brightness), (convolve_apply):
268         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
269         * gst/goom/goomsl.c:
270         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
271         * gst/goom/plugin_info.c:
272         * gst/goom/tentacle3d.c (tentacle_fx_create):
273         Fix warnings, and disable the motifs in the convolve_fx
274         plugin (they were causing warnings, and they were just
275         "Goom" in funny letterring)
276
277 2008-02-23  Bastien Nocera  <hadess@hadess.net>
278
279         * configure.ac: Add checks for Flex/Yacc/Bison and other
280         furry animals, for the new goom 2k4 based plugin
281
282         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
283         CPU optimisations (not working yet), move the old plugin to...
284
285         * gst/goom2k1/*: ... here, in case somebody is sick enough
286
287         Fixes #515073
288
289 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
290
291         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
292         Post the server response code in an error message instead of a generic
293         'error' message. Fixes #517237.
294
295 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
296
297         * tests/check/Makefile.am:
298         Ignore gconfaudiosrc for the states unit test too. It will fallback
299         to alsasrc if the gconf settings can't be read and not everybody has
300         alsa.
301
302 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
303
304         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
305         (gst_wavpack_parse_create_src_pad):
306         * ext/wavpack/gstwavpackparse.h:
307         Always report the duration if we know it in push mode and don't
308         return 0 just to make totem believe we can't seek in push mode.
309         Newer totem version use the SEEKING query which properly reports
310         if we can seek or not.
311
312 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
313
314         Patch by: Jens Granseuer <jensgr at gmx dot net>
315
316         * tests/examples/equalizer/demo.c: (main):
317         C89 fix, moving variable declarations to the beginning of
318         the block. Fixes bug #517933.
319
320 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
321
322         * configure.ac:
323         Back to development...
324
325 === release 0.10.7 ===
326
327 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
328
329         * configure.ac:
330           releasing 0.10.7, "Red Door Black"
331
332 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
333
334         * gst/alpha/Makefile.am:
335         Link alpha plugin with libgstbase. Fixes bug #517386.
336
337 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
338
339         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
340         Init values to -1 instead of the default 0 value.
341         Fixes #516524.
342
343 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
344
345         * tests/examples/spectrum/spectrum-example.c:
346         Add missing include to fix compilation when libxml usage is disabled.
347         Fixes: #516371
348
349 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
350
351         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
352         fixes: #514889
353
354         * gst/rtp/gstrtph264pay.c:
355         * gst/rtp/gstrtpmp4gdepay.c:
356         * gst/rtp/gstrtpmp4gpay.c:
357         * gst/rtp/gstrtpmp4gpay.h:
358         * gst/rtp/gstrtptheorapay.c:
359         * gst/rtp/gstrtpvorbispay.c:
360
361         Fix various leaks shown up in valgrind
362         - free sprops and buffer in error cases in H264 payloader
363         - fix leak in mp4g depayloader when construction the caps
364         - don't leak config string in the mp4g payloader
365         - don't leak buffers and headers in theora and vorbis payloaders
366
367         * tests/check/elements/rtp-payloading.c:
368
369         Fix the RTP data test
370         - Actually send valid amr data to the payloader instead of 20
371         zero-bytes
372         - The mp4g payloader expects codec_data on the caps
373
374 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
375
376         * win32/MANIFEST:
377         Add libgstpng.dsp to MANIFEST.
378         * win32/vs6/libgstaudiofx.dsp:
379         Add new source files to VS project file.
380
381 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
382
383         * sys/ximage/gstximagesrc.c:
384         Initialise variables when opening the X display rather
385         than in _start(), as the display can be opened before that.
386
387         Fixes: #515985
388
389 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
390
391         * sys/directdraw/gstdirectdrawsink.c:
392         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
393         (gst_directdraw_sink_finalize):
394         Properly chain up finalize functions. Fixes bug #515980.
395
396 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
397
398         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
399         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
400         (gst_v4l2_buffer_pool_class_init):
401         Chain up the finalize functions. Fixes bug #515984.
402
403 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
404
405         * sys/ximage/ximageutil.c:
406         Chain up in the finalize function for our custom
407         buffer sub-class.
408         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
409         Fixes: #515706
410
411 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
412
413         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
414         (gst_fenced_buffer_class_init):
415         Properly chain up finalize method. Fixes bug #515979.
416
417 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
418
419         * sys/ximage/gstximagesrc.c:
420         Free allocated Damage memory before closing our connection to the
421         X server. Partially fixes: #515706
422
423 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
424
425         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
426         * tests/check/Makefile.am:
427         * tests/check/gst-plugins-good.supp:
428         Add a few libjpeg suppressions and initialize a variable to
429         make smokeenc valgrind clean. Fixes bug #515701.
430
431 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
432
433         * gst/avi/gstavidemux.c:
434         Revert patch which sends timestamps only on keyframes, as it
435         breaks playback with current gst-ffmpeg.
436
437         Fixes: #515562
438
439 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
440
441         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
442         * tests/check/elements/multifile.c: (GST_START_TEST):
443         Close some memory leaks spotted by the unit test. Fixes bug #515697.
444
445 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
446
447         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
448         Use and unset the GError when pipeline creation fails instead of
449         simply leaking it. Fixes bug #515704.
450
451 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
452
453         * gst/audiofx/audioamplify.c:
454         * gst/audiofx/audiochebband.c:
455         * gst/audiofx/audiocheblimit.c:
456         * gst/audiofx/audiodynamic.c:
457         * gst/audiofx/audioinvert.c:
458         * gst/audiofx/audiopanorama.c:
459         * gst/audiofx/audiowsincband.c:
460         * gst/audiofx/audiowsinclimit.c:
461         Fix long description of audiofx elements. Fixes bug #515457.
462
463 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
464
465         * docs/plugins/Makefile.am:
466         * gst/spectrum/gstspectrum.c:
467         * tests/examples/spectrum/.cvsignore:
468         * tests/examples/spectrum/Makefile.am:
469         * tests/examples/spectrum/spectrum-example.c:
470
471         Add a simple example application for the spectrum element, include it
472         in the docs, and fix some documentation ambiguities.
473
474         Fixes: #348085
475
476 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
477
478         * gst/equalizer/Makefile.am:
479         * gst/spectrum/Makefile.am:
480         Fix includes order
481
482         * tests/check/Makefile.am:
483         Exclude v4l2src from the states test - it takes too long to start.
484
485         * tests/check/elements/spectrum.c:
486         Make the test run properly with CK_FORK=no
487
488 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
489
490         * gst/audiofix/Makefile.am: add missing header files 
491
492 2008-02-08  Julien Moutte  <julien@fluendo.com>
493
494         * gst/matroska/matroska-demux.c:
495         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
496         keyframe and delta units correctly when dealign with a BlockGroup.
497         Fixes: #514397
498
499 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
500
501         * tests/check/elements/.cvsignore:
502         Spell the new tests correctly in .cvsignore
503
504 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
505
506         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
507           Need to use gsize here for the size, fixes compiler warning.
508
509         * tests/examples/equalizer/.cvsignore:
510         * tests/examples/equalizer/Makefile.am:
511         * tests/examples/spectrum/.cvsignore:
512         * tests/examples/spectrum/Makefile.am:
513           Add missing files to fix the build.
514
515 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
516
517         * configure.ac:
518         * docs/plugins/Makefile.am:
519         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
520         * docs/plugins/gst-plugins-good-plugins-sections.txt:
521         * docs/plugins/gst-plugins-good-plugins.args:
522         * docs/plugins/gst-plugins-good-plugins.hierarchy:
523         * docs/plugins/inspect/plugin-multifile.xml:
524         * tests/check/Makefile.am:
525         * tests/check/elements/.cvsignore:
526
527         Move multifile plugin from -bad.
528         Fixes: #490283
529
530 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
531
532         * configure.ac:
533         * docs/plugins/Makefile.am:
534         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
535         * docs/plugins/gst-plugins-good-plugins-sections.txt:
536         * docs/plugins/gst-plugins-good-plugins.args:
537         * docs/plugins/gst-plugins-good-plugins.hierarchy:
538         * docs/plugins/inspect/plugin-spectrum.xml:
539         * gst/spectrum/Makefile.am:
540         * tests/check/Makefile.am:
541         * tests/check/elements/.cvsignore:
542         * tests/examples/Makefile.am:
543
544         Move spectrum plugin from -bad.
545         Move examples into tests/examples/spectrum.
546
547 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
548
549         * configure.ac:
550         * docs/plugins/Makefile.am:
551         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
552         * docs/plugins/gst-plugins-good-plugins-sections.txt:
553         * docs/plugins/gst-plugins-good-plugins.args:
554         * docs/plugins/gst-plugins-good-plugins.hierarchy:
555         * docs/plugins/gst-plugins-good-plugins.interfaces:
556         * docs/plugins/inspect/plugin-equalizer.xml:
557         * gst/equalizer/Makefile.am:
558         * tests/check/Makefile.am:
559         * tests/examples/Makefile.am:
560         Move the equalizer plugin across from -bad
561
562         * tests/check/elements/.cvsignore:
563         Add equalizer, audiosincwband and audiosincwlimit
564
565         * tests/check/elements/equalizer.c:
566         Fix compiler warnings
567
568         Fixes: #415627
569
570 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
571
572         * configure.ac:
573         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
574         are treated like releases and build without it.
575
576 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
577
578         * docs/plugins/Makefile.am:
579         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
580         * docs/plugins/gst-plugins-good-plugins-sections.txt:
581         * docs/plugins/gst-plugins-good-plugins.args:
582         * docs/plugins/inspect/plugin-audiofx.xml:
583         * gst/audiofx/Makefile.am:
584         * gst/audiofx/audiofx.c:
585         * gst/audiofx/audiowsincband.c:
586         * gst/audiofx/audiowsincband.h:
587         * gst/audiofx/audiowsinclimit.c:
588         * gst/audiofx/audiowsinclimit.h:
589         * tests/check/Makefile.am:
590         * tests/check/elements/audiowsincband.c:
591         * tests/check/elements/audiowsinclimit.c:
592
593         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
594         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
595         respectively.
596
597         Fixes: #467666
598
599 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
600
601         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
602         * tests/check/elements/icydemux.c:
603           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
604           caps, and add a somewhat useful debug message. Plus test.
605
606 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
607
608         * gst/rtsp/gstrtspsrc.c:
609         Include unistd.h only if HAVE_UNISTD_H is defined
610         * win32/common/config.h.in:
611         * win32/common/config.h:
612         Define socklen_t as it seems it's not defined in default 
613         Visual Studio headers.
614         * win32/vs6/libgstalpha.dsp:
615         * win32/vs6/libgstapetag.dsp:
616         * win32/vs6/libgstavi.dsp:
617         * win32/vs6/libgstrtp.dsp:
618         * win32/vs6/libgstrtsp.dsp:
619         * win32/vs6/libgstvideomixer.dsp:
620         Update project file dependencies and add new source files       
621
622 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
623
624         Patch by: Bjarne Rosengren <bjarne at axis dot com>
625
626         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
627         Don't leak buffers when we don't push them downstream.
628         Fixes bug #514965.
629
630 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
631
632         * configure.ac:
633           Bump requirements to (good) released versions to avoid
634           confusion and make implicit core requirement explicit.
635
636 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
637
638         * docs/plugins/Makefile.am:
639         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
640         * docs/plugins/gst-plugins-good-plugins-sections.txt:
641         * docs/plugins/gst-plugins-good-plugins.args:
642         * docs/plugins/inspect/plugin-audiofx.xml:
643         * gst/audiofx/Makefile.am:
644         * gst/audiofx/audiochebband.c:
645         * gst/audiofx/audiochebband.h:
646         * gst/audiofx/audiocheblimit.c:
647         * gst/audiofx/audiocheblimit.h:
648         * gst/audiofx/audiochebyshevfreqband.c:
649         * gst/audiofx/audiochebyshevfreqband.h:
650         * gst/audiofx/audiochebyshevfreqlimit.c:
651         * gst/audiofx/audiochebyshevfreqlimit.h:
652         * gst/audiofx/audiofx.c:
653         * tests/check/Makefile.am:
654         * tests/check/elements/.cvsignore:
655         * tests/check/elements/audiochebband.c:
656         * tests/check/elements/audiocheblimit.c:
657         * tests/check/elements/audiochebyshevfreqband.c:
658         * tests/check/elements/audiochebyshevfreqlimit.c:
659
660         Rename audiochebyshevfreqband -> audiochebband and
661         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
662         surgery.
663
664         Closes: #491811
665
666 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
667
668         Patch by: Orjan Friberg <orjanf at axis dot com>
669
670         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
671         Fix caps memory leak. Fixes #514573.
672
673 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
674
675         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
676         If there's no entries in the subindex, don't try to do anything stupid,
677         just return.
678
679 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
680
681         Patch by: John Millikin <jmillikin at gmail dot com>
682
683         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
684           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
685           Fix extraction of picture blocks with newer libflac versions again:
686           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
687
688 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
689
690         * tests/check/Makefile.am:
691           Add rtp-payloading test to VALGRIND_TO_FIX.
692
693         * tests/check/elements/rtp-payloading.c:
694           Add semicolons after GST_TEST_END so gst-indent gets the
695           formatting right; make test less verbose in general, but
696           more verbose in the error case (which should probably
697           make the test fail anyway).
698
699 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
700
701         * docs/plugins/Makefile.am:
702         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
703         * docs/plugins/gst-plugins-good-plugins-sections.txt:
704         * gst/avi/gstavisubtitle.c:
705         Add documentation for avisubtitle and change class to
706         Codec/Parser/Subtitle
707
708 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
709
710         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
711         Treat ENOTTY (driver does not implement ioctl) the same as
712         EINVAL since it implies there are no available standards.
713
714         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
715         (gst_v4l2src_get_nearest_size):
716         Replace gst_v4l2src_get_size_limits with 2 calls to new function
717         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
718         probe if the driver does not support VIDIOC_TRY_FMT for whatever
719         reason, and if we aren't yet actively capturing.
720
721         * sys/v4l2/v4l2src_calls.h:
722         Remove replaced function declaration.
723
724 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
725
726         * configure.ac:
727         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
728         API.
729
730 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
731
732         * configure.ac:
733         Fix typo.
734
735 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
736
737         * gst/alpha/Makefile.am:
738         * gst/alpha/gstalpha.c:
739
740         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
741         some stuff, and making buffer-alloc and resizing work automatically.
742         No longer crashes on odd frame widths and heights, although there
743         seems to be a disagreement with ffmpegcolorspace about what size
744         an AYUV frame with odd height should be.
745
746 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
747
748         Patch by: Alessandro Decina <alessandro at nnva dot org>
749
750         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
751         * ext/libpng/gstpngenc.h:
752         Preallocate the output buffer so that g_memdup() and
753         gst_buffer_merge() aren't needed anymore. This greatly improves
754         performances and fixes #512544.
755
756 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
757
758         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
759         (gst_avi_demux_stream_data):
760         GStreamer timestamps are PTS values while AVI only knows about DTS
761         timestamps. Make sure we only copy the DTS as the buffer timestamp when
762         we are dealing with a key frame.
763
764 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
765
766         * tests/check/Makefile.am:
767         * tests/check/elements/.cvsignore:
768         * tests/check/elements/rtp-payloading.c:
769           Add add testsuite for the rtp-payloader that tries simulating
770           dataflow. Needs more test data.
771
772 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
773
774         * tests/check/elements/alphacolor.c:
775           Remove two unused variables.
776
777 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
778
779         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
780           Use g_ascii_strtoll() instead of atoll, which is only
781           available in C99.
782
783 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
784
785         * gst/rtp/Makefile.am:
786         * gst/rtp/gstrtp.c:
787         * gst/rtp/gstrtpmpvpay.c:
788         * gst/rtp/gstrtpmpvpay.h:
789         Add MPEG2 video payloader
790
791 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
792
793         * gst/level/gstlevel.c:
794         Use #include <math.h> instead of #include "math.h".
795
796 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
797
798         * tests/check/Makefile.am:
799         Fix up some CFLAGS sets.
800         Don't include gconfvideosrc in the states test.
801
802         * tests/check/elements/autodetect.c: (GST_START_TEST):
803         Add some error strings to fail_unless arguments to fix some weird
804         compiler errors on Solaris.
805
806 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
807
808         * configure.ac:
809         Detect video4linux headers on Solaris too.
810         * sys/v4l2/gstv4l2colorbalance.h:
811         * sys/v4l2/gstv4l2object.h:
812         * sys/v4l2/v4l2_calls.c:
813         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
814         (gst_v4l2_buffer_new):
815
816         Make v4l2 build on Solaris.
817         Patch by: Brian Cameron  <brian.cameron at sun dot com>
818         Fixes: #510505
819
820 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
821
822         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
823           Update list from (still local) scanning script.
824
825 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
826
827         Based on a patch by:
828             Victor STINNER <victor dot stinner at haypocalc dot com>
829
830         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
831         Set variable to NULL after freeing it to prevent double frees
832         or make failures by another use of it afterwards more obvious
833         and fix use of it after the freeing. Fixes bug #510592.
834
835 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
836
837         * gst/udp/gstmultiudpsink.c:
838         use GST_WARNING for logging
839
840 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
841
842         * gst/udp/gstmultiudpsink.c:
843         Don't try to leave a multicast group with an invalid socket
844
845 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
846
847         * ext/flac/gstflacdec.c:
848           Fix compilation against flac 1.1.2 (as on debian stable), where
849           the picture metadata defines and structs don't exist yet.
850           Fixes #509301.
851
852 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
853
854         Patch by: Olivier Crete <tester at tester dot ca>
855
856         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
857         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
858         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
859         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
860         * gst/udp/gstmultiudpsink.h:
861         Add property to automatically join a multicast group or not. This can be
862         useful when sharing a socket between multiple elements.
863         Fixes #509531.
864
865 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
866
867         * gst/videomixer/Makefile.am:
868           Add controller flags.
869
870 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
871
872         * gst/videomixer/videomixer.c:
873           Also commit the missing gst_object_sync_values().
874
875 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
876
877         * docs/plugins/Makefile.am:
878           Remove duplicate entry.
879
880 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
881
882         * docs/plugins/Makefile.am:
883         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
884         * docs/plugins/gst-plugins-good-plugins-sections.txt:
885         * docs/plugins/inspect/plugin-gamma.xml:
886         * docs/plugins/inspect/plugin-monoscope.xml:
887         * docs/plugins/inspect/plugin-video4linux2.xml:
888           Add 3 more plugins to docs.
889
890 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
891
892         * docs/plugins/gst-plugins-good-plugins-sections.txt:
893         * sys/osxvideo/osxvideosink.h:
894           Revert previous change caused by a file that got stuck on an old
895           revision.
896
897 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
898
899         * docs/plugins/gst-plugins-good-plugins-sections.txt:
900         * gst/multipart/Makefile.am:
901         * gst/multipart/multipartdemux.c:
902         * gst/multipart/multipartdemux.h:
903         * gst/multipart/multipartmux.c:
904         * gst/multipart/multipartmux.h:
905           Re-add multipartdemux to the docs. Last round of section cleanup.
906
907 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
908
909         * docs/plugins/Makefile.am:
910         * docs/plugins/gst-plugins-good-plugins-sections.txt:
911         * sys/osxaudio/gstosxaudiosink.h:
912         * sys/osxvideo/osxvideosink.h:
913           Managed to resolve most unused declarations. Filed a bug for one left.          
914
915 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
916
917         * docs/plugins/gst-plugins-good-plugins-sections.txt:
918           Cleanup section file.
919
920 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
921
922         * docs/plugins/Makefile.am:
923         * docs/plugins/gst-plugins-good-plugins.args:
924         * docs/plugins/gst-plugins-good-plugins.signals:
925         * docs/plugins/inspect/plugin-alaw.xml:
926         * docs/plugins/inspect/plugin-alpha.xml:
927         * docs/plugins/inspect/plugin-alphacolor.xml:
928         * docs/plugins/inspect/plugin-annodex.xml:
929         * docs/plugins/inspect/plugin-apetag.xml:
930         * docs/plugins/inspect/plugin-audiofx.xml:
931         * docs/plugins/inspect/plugin-auparse.xml:
932         * docs/plugins/inspect/plugin-autodetect.xml:
933         * docs/plugins/inspect/plugin-avi.xml:
934         * docs/plugins/inspect/plugin-cairo.xml:
935         * docs/plugins/inspect/plugin-cdio.xml:
936         * docs/plugins/inspect/plugin-cutter.xml:
937         * docs/plugins/inspect/plugin-debug.xml:
938         * docs/plugins/inspect/plugin-dv.xml:
939         * docs/plugins/inspect/plugin-efence.xml:
940         * docs/plugins/inspect/plugin-effectv.xml:
941         * docs/plugins/inspect/plugin-flac.xml:
942         * docs/plugins/inspect/plugin-flxdec.xml:
943         * docs/plugins/inspect/plugin-gconfelements.xml:
944         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
945         * docs/plugins/inspect/plugin-goom.xml:
946         * docs/plugins/inspect/plugin-halelements.xml:
947         * docs/plugins/inspect/plugin-icydemux.xml:
948         * docs/plugins/inspect/plugin-id3demux.xml:
949         * docs/plugins/inspect/plugin-jpeg.xml:
950         * docs/plugins/inspect/plugin-ladspa.xml:
951         * docs/plugins/inspect/plugin-level.xml:
952         * docs/plugins/inspect/plugin-matroska.xml:
953         * docs/plugins/inspect/plugin-mulaw.xml:
954         * docs/plugins/inspect/plugin-multipart.xml:
955         * docs/plugins/inspect/plugin-navigationtest.xml:
956         * docs/plugins/inspect/plugin-png.xml:
957         * docs/plugins/inspect/plugin-quicktime.xml:
958         * docs/plugins/inspect/plugin-rtp.xml:
959         * docs/plugins/inspect/plugin-rtsp.xml:
960         * docs/plugins/inspect/plugin-shout2send.xml:
961         * docs/plugins/inspect/plugin-smpte.xml:
962         * docs/plugins/inspect/plugin-speex.xml:
963         * docs/plugins/inspect/plugin-taglib.xml:
964         * docs/plugins/inspect/plugin-udp.xml:
965         * docs/plugins/inspect/plugin-videobalance.xml:
966         * docs/plugins/inspect/plugin-videobox.xml:
967         * docs/plugins/inspect/plugin-videocrop.xml:
968         * docs/plugins/inspect/plugin-videoflip.xml:
969         * docs/plugins/inspect/plugin-videomixer.xml:
970         * docs/plugins/inspect/plugin-wavenc.xml:
971         * docs/plugins/inspect/plugin-wavpack.xml:
972         * docs/plugins/inspect/plugin-wavparse.xml:
973           Update plugin docs.
974
975         * gst/videomixer/Makefile.am:
976         * gst/videomixer/videomixer.c:
977         * gst/videomixer/videomixer.h:
978         * gst/videomixer/videomixerpad.h:
979           Split out header to fix warnings from the doc-build.
980
981 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
982
983         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
984
985         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
986         Use atoll to parse the rtptime with enough precision. Fixes #509329.
987
988 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
989
990         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
991         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
992           Initialise variables to work around (false) 'foo might be used
993           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
994
995 2008-01-11  David Schleef  <ds@schleef.org>
996
997         * docs/plugins/.cvsignore:
998         * tests/check/pipelines/.cvsignore:
999           Ignore more files for the buildbot.
1000
1001 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
1002
1003         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1004         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1005         Generate the image-type values correctly. Leave them out of the caps
1006         when outputting a "preview image" tag, since it only makes sense
1007         to have one of those - the type is irrelevant.
1008
1009         * sys/sunaudio/gstsunaudiomixerctrl.c:
1010         (gst_sunaudiomixer_ctrl_open):
1011         If we can, mark the mixer multiple open when we use it, in case
1012         (for some reason) the process wants to open it again elsewhere.
1013
1014 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1015
1016         Patch by: Olivier Crete <tester at tester dot ca>
1017
1018         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1019         * gst/rtp/gstrtptheorapay.c:
1020         Fix the clock rate to 90000 as required by the RFC.
1021         Fixes #508644.
1022
1023 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1024
1025         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1026           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1027
1028 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
1029
1030         * autogen.sh:
1031           Add -Wno-portability to the automake parameters to stop warnings
1032           about GNU make extensions being used. We require GNU make in almost
1033           every Makefile anyway.
1034           
1035         * configure.ac:
1036           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1037           at the same time is required for per target flags.
1038
1039 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1040
1041         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1042         Fix error from my last commit.
1043
1044 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1045
1046         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1047
1048         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1049           Make sure the ISO 639-X language code in ID3v2 COMM frames
1050           is actually valid UTF-8 (or rather: ASCII), so we don't end
1051           up with non-UTF8 strings in tags if there's garbage in the
1052           language field. Also make sure the language code is always
1053           lower case. Fixes: #508291.
1054
1055 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1056
1057         * ChangeLog:
1058           Fix ChangeLog typo.
1059
1060 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1061
1062         * Makefile.am:
1063           Include lcov.mak to allow building coverage reports. Guard
1064           check-torture target like in the other packages.
1065
1066 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1067
1068         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1069
1070         * gst/videomixer/videomixer.c:
1071         (gst_videomixer_set_master_geometry), (_do_init),
1072         (gst_videomixer_child_proxy_get_child_by_index),
1073         (gst_videomixer_child_proxy_get_children_count),
1074         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1075         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1076         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1077         Implement GstChildProxy interface.
1078         Send newsegment at the right moment
1079         Fixes #488879
1080
1081 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1082
1083         * gst/alpha/Makefile.am:
1084         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1085         (gst_alpha_sink_event), (gst_alpha_chain),
1086         (gst_alpha_change_state), (plugin_init):
1087         Make the various properties of 'alpha' controllable. This allows doing
1088         niceties like fade-in/fade-out.
1089
1090 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1091
1092         * gst/rtp/gstasteriskh263.c:
1093         * gst/rtp/gstrtpL16depay.c:
1094         * gst/rtp/gstrtpac3depay.c:
1095         * gst/rtp/gstrtpamrpay.c:
1096         * gst/rtp/gstrtpdepay.c:
1097         * gst/rtp/gstrtpgsmdepay.c:
1098         * gst/rtp/gstrtph263depay.c:
1099         * gst/rtp/gstrtph263pdepay.c:
1100         * gst/rtp/gstrtph263ppay.c:
1101         * gst/rtp/gstrtph264depay.c:
1102         * gst/rtp/gstrtph264pay.c:
1103         * gst/rtp/gstrtpmp2tdepay.c:
1104         * gst/rtp/gstrtpmp4adepay.c:
1105         * gst/rtp/gstrtpmp4gdepay.c:
1106         * gst/rtp/gstrtpmp4gpay.c:
1107         * gst/rtp/gstrtpmp4vdepay.c:
1108         * gst/rtp/gstrtpmpadepay.c:
1109         * gst/rtp/gstrtpmpvdepay.c:
1110         * gst/rtp/gstrtpsv3vdepay.c:
1111         * gst/rtp/gstrtptheoradepay.c:
1112         * gst/rtp/gstrtptheorapay.c:
1113         * gst/rtp/gstrtpvorbisdepay.c:
1114         * gst/rtp/gstrtpvorbispay.c:
1115           Remove copy/paste unused code (property setters and getter) found by
1116           the coverage suite (yay, saves ~20k on disk).
1117
1118 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1119
1120         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1121           (videosink_templ):
1122           Also fix up pad templates to indicate that image/jpeg doesn't
1123           absolutely require the framerate property to be set (#504081).
1124
1125 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1126
1127         Based on patch by: Wouter Cloetens  <wouter at mind be>
1128
1129         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1130           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1131           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1132         * gst/matroska/matroska-mux.h:
1133           Keep track of first and last timestamps for each incoming stream,
1134           so we can calculate the total duration for live sources and other
1135           input where we can't query the duration from the start or where
1136           there's no constant framerate from which we can deduce the
1137           duration; also use calculated/observed duration if it is bigger
1138           than the previously queried duration. Furthermore, use
1139           gst_pad_query_peer_duration() and take into account that it may
1140           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1141           screws up comparisons when using unsigned integers. Fixes #504081.
1142
1143 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1144
1145         * configure.ac:
1146         * gst/audiofx/audioamplify.c:
1147         (gst_audio_amplify_clipping_method_get_type),
1148         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1149         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1150         (gst_audio_dynamic_transform_ip):
1151         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1152         (gst_audio_invert_transform_ip):
1153         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1154         (gst_audio_panorama_transform):
1155         * gst/level/gstlevel.c: (gst_level_init):
1156         Make elements GST_BUFFER_FLAG_GAP aware and call
1157         gst_base_transform_set_gap_aware for this.
1158         Bump core requirement to CVS.
1159         
1160         * gst/audiofx/audiochebyshevfreqband.c:
1161         (gst_audio_chebyshev_freq_band_transform_ip):
1162         * gst/audiofx/audiochebyshevfreqlimit.c:
1163         (gst_audio_chebyshev_freq_limit_transform_ip):
1164         Also sync GObject properties to the controller if operating
1165         in passthrough mode.
1166
1167 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1168
1169         * sys/directdraw/gstdirectdrawsink.c:
1170           (gst_directdraw_sink_window_thread):
1171           FALSE is not a gpointer.
1172
1173 2008-01-05  Julien Moutte  <julien@fluendo.com>
1174
1175         * sys/directdraw/gstdirectdrawsink.c:
1176         (gst_directdraw_sink_set_window_id),
1177         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1178         (gst_directdraw_sink_buffer_alloc),
1179         (gst_directdraw_sink_draw_borders),
1180         (gst_directdraw_sink_show_frame),
1181         (gst_directdraw_sink_setup_ddraw),
1182         (gst_directdraw_sink_window_thread),
1183         (gst_directdraw_sink_get_ddrawcaps),
1184         (gst_directdraw_sink_surface_create): Make sure we create our
1185         internal window only when we need it. That will give a chance to
1186         the application to get the prepare-xwindow-id bus message. Draw
1187         black borders when keeping aspect ratio. Handle the case where our
1188         rendering window disappears (closed or errors) like other sinks
1189         do. Various 80 columns fixes, improve state change order. That
1190         element could need some more love.
1191
1192 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1193
1194         * ext/taglib/gstapev2mux.h:
1195         * ext/taglib/gstid3v2mux.h:
1196         Remove useless typedefs without new type name. Fixes a warning with
1197         gcc 4.3.
1198
1199 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1200
1201         Patch by: John Millikin <jmillikin at gmail dot com>
1202
1203         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1204         (gst_flac_dec_setup_stream_decoder),
1205         (gst_flac_normalize_picture_mime_type),
1206         (gst_flac_extract_picture_buffer),
1207         (gst_flac_dec_metadata_callback):
1208         Emit metadata messages when a PICTURE block is encountered.
1209         Fixes #506715.
1210
1211 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1212
1213         * gst/avi/gstavi.c:
1214         increase rank because no known issues anymore ...
1215         * gst/avi/gstavisubtitle.c:
1216         send subtitle name to the srcpad
1217
1218 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1219
1220         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1221         * gst/rtsp/gstrtspsrc.h:
1222         Implement redirect for the DESCRIBE reply. Fixes #506025.
1223
1224 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1225
1226         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1227         Fix 'xyz may be used uninitialized' compiler warnings caused
1228         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1229         abort() in any case but properly report the error.
1230
1231 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1232
1233         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1234         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1235         * sys/ximage/gstximagesrc.c: (composite_pixel):
1236           Fix 'xyz may be used uninitialized' compiler warnings caused
1237           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1238           not really nice to abort in any case). Fixes #505745.
1239
1240 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1241
1242         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1243           Small unit test fix (has no practical impact at the moment,
1244           since we're only feeding utf8 and hence just create a sub-
1245           buffer for the output).
1246
1247 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1248
1249         * gst/avi/gstavisubtitle.c:
1250         * tests/check/elements/avisubtitle.c:
1251         Add seeking support for avi subtitle
1252
1253 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1254
1255         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1256         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1257         (gst_flac_dec_write):
1258         * ext/flac/gstflacdec.h:
1259         Remove some unused vars.
1260         Do more cleanup of leftover events and tags.
1261         Output tags after the segment event. Fixes #504018.
1262
1263 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1264
1265         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1266           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1267           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1268           Detect other UTF byte order markers and convert to UTF-8 as
1269           appropriate.
1270
1271 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1272
1273         * gst/avi/gstavisubtitle.c: (src_template),
1274           (gst_avi_subtitle_extract_utf8_file),
1275           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1276           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1277           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1278         * gst/avi/gstavisubtitle.h:
1279           Refactor a bit; fix name extraction; don't assume all the data
1280           in the chunk is actually subtitle data, there may be padding at
1281           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1282           file so it's there to send again after a seek (for future use).
1283
1284 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1285
1286         * gst/avi/Makefile.am:
1287         * gst/avi/gstavi.c:
1288         * gst/avi/gstavisubtitle.c:
1289         * gst/avi/gstavisubtitle.h:
1290         * tests/check/Makefile.am:
1291         * tests/check/elements/avisubtitle.c:
1292         * win32/common/config.h:
1293                 Add avi subtitle element for bug #442034. Need seeking support
1294                 and more support for character conversion.
1295
1296 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1297
1298         * Makefile.am:
1299           Include common/win32.mak for CRLF check of win32 project
1300           files (see #393626).
1301
1302         * win32/vs6/libgstpng.dsp:
1303           Fix line endings and do cvs admin -kb.
1304
1305 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1306
1307         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1308         Actually drop the buffers which are outside the currently configured
1309         segment instead of just emitting a WARNING.
1310
1311 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1312
1313         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1314         (gst_flac_dec_write):
1315         * ext/flac/gstflacdec.h:
1316         Send segments from the streaming thread. Fixes #502187.
1317         Fix segment seeking and a bunch of other seeking cases.
1318
1319 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1320
1321         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1322           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1323           which is where it would end up if the same information was
1324           put in a vorbis comment (don't think it's worth adding a
1325           new URI tag for this). Fixes #488112.
1326
1327 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1328
1329         * configure.ac:
1330           We need core/base 0.10.15 or later.
1331
1332 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1333
1334         Patch by: Mark Nauwelaerts <manauw skynet be>
1335
1336         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1337         Fix regression in stream numbering. Fixes #502655.
1338
1339 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1340
1341         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1342
1343         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1344         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1345         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1346         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1347         (gst_rtp_h264_pay_handle_buffer):
1348         * gst/rtp/gstrtph264pay.h:
1349         Use higher performance start-code searching.
1350         Parse NALs and store SPS, PPS and profile in the caps so that they can
1351         be used in the SDP. Fixes #502814.
1352
1353 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1354
1355         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1356         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1357           Init some structs to zero before we pass them to ioctl, which
1358           avoids valgrind warnings.  Also fix a small memory leak.
1359
1360 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1361
1362         Patch by: Wouter Cloetens <wouter at mind dot be>
1363
1364         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1365         Copy timestamp from input to output. Not very perfect yet but better
1366         than nothing. Fixes #503023.
1367
1368 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1369
1370         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1371           Also print a useful error message with the old Wavpack API
1372           if possible.
1373
1374 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1375
1376         * ext/wavpack/gstwavpackdec.c:
1377           More build fixes for old libwavpack versions: include config.h so
1378           that WAVPACK_OLD_API is actually defined as detected; only use
1379           WavpackGetErrorMessage if it is available. This fixes the build
1380           on debian stable for me.
1381
1382 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1383
1384         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1385         * ext/wavpack/gstwavpackparse.c:
1386           (gst_wavpack_parse_create_src_pad):
1387           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1388           versions below 4.40.0.
1389
1390 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1391
1392         * configure.ac:
1393           And now do it right for real...
1394
1395 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1396
1397         * configure.ac:
1398           Correctly reset $LIBS to not contain -lm.
1399
1400 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1401
1402         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1403
1404         * configure.ac:
1405         * ext/cairo/gsttimeoverlay.c:
1406           (gst_cairo_time_overlay_print_smpte_time):
1407           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1408           and checking for rint() and implementing it ourself if it doesn't
1409           exist. Fixes #497293.
1410
1411 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1412
1413         * configure.ac:
1414           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1415
1416 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1417
1418         * sys/oss/gstosshelper.c:
1419         Verify that the format returned after the ioctl is the one
1420         we requested. It is valid for the ioctl to succeed while
1421         substituting an alternate 'supported' sample format.
1422
1423 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1424
1425         * sys/oss/gstossaudio.c: (plugin_init):
1426         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1427         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1428           Post decent (and translated) error message when we can't
1429           open the audio device for some reason.
1430
1431 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1432
1433         * sys/oss/gstosssink.c:
1434         * sys/oss/gstosssrc.c:
1435         Allow the AUDIODEV environment variable to redirect us
1436         to a different default OSS device, like sunaudiosink does
1437         on Solaris (makes audio play automatically on SunRays).
1438
1439 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1440
1441         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1442         * gst/audiofx/audiochebyshevfreqband.c:
1443         (gst_audio_chebyshev_freq_band_transform_ip):
1444         * gst/audiofx/audiochebyshevfreqlimit.c:
1445         (gst_audio_chebyshev_freq_limit_transform_ip):
1446         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1447         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1448         The transform_ip() methods should do nothing if in passthrough mode.
1449         It might get non-writable buffers in that case but the buffer might
1450         as well be writable.
1451
1452         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1453         The transform() methods won't be called in passthrough mode and
1454         otherwise the buffer is always writable so don't check here.
1455
1456 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1457
1458         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1459           Fix seeking in .wav files again (#501775).  Some people seem to think
1460           they don't need to test their changes when they're just 'reflowing'
1461           some code.
1462
1463 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1464
1465         * gst/autodetect/gstautovideosink.c:
1466         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1467         (gst_auto_video_sink_init),
1468         (gst_auto_video_sink_create_element_with_pretty_name),
1469         (gst_auto_video_sink_find_best),
1470         (gst_auto_video_sink_set_property),
1471         (gst_auto_video_sink_get_property):
1472         * gst/autodetect/gstautovideosink.h:
1473         Fix docs.
1474         Use same error reporting code as autoaudiosink.
1475         Add property to filter sinks based on caps. Only select raw video sinks
1476         by default for backwards compat.
1477         API: GstAutoVideoSink::filter-caps
1478
1479 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1480
1481         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1482
1483         * gst/autodetect/gstautoaudiosink.c:
1484         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1485         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1486         (gst_auto_audio_sink_set_property),
1487         (gst_auto_audio_sink_get_property):
1488         * gst/autodetect/gstautoaudiosink.h:
1489         Add property to filter sinks based on caps. Only select raw audio sinks
1490         by default for backwards compat.  Fixes #417420.
1491         API: GstAutoAudioSink::filter-caps
1492
1493 2007-11-29  Michael Smith <msmith@fluendo.com>
1494
1495         Patch by: Arek Korbik <arkadini@gmail.com>
1496
1497         * gst/videobox/gstvideobox.c: (plugin_init):
1498           Initialise liboil in plugin_init()
1499
1500 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1501
1502         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1503         Post error before sending EOS. Fixes #499178.
1504
1505 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1506
1507         * win32/vs6/gst_plugins_good.dsw:
1508         * win32/vs6/libgstpng.dsp:
1509         Add a project file for libgstpng
1510
1511 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1512
1513         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1514         (gst_rtp_h263_depay_process):
1515         Code beautification.
1516         Added debug statements.
1517         Don't bit-shift everything, just do operations on last/first byte
1518         instead.
1519
1520 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1521
1522         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1523
1524         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1525         Fix wrong comparison in overrun check. Fixes #499239 some more.
1526
1527 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1528
1529         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1530         (gst_rtp_h263_depay_process):
1531         * gst/rtp/gstrtph263depay.h:
1532         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1533         stream.
1534
1535 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1536
1537         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1538
1539         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1540         (gst_rtp_mp4a_depay_process):
1541         * gst/rtp/gstrtpmp4adepay.h:
1542         Fix depayloading when multiple frames are inside one RTP packet.
1543         Fixes #499239.
1544
1545 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1546
1547         * gst/level/gstlevel.c:
1548           Add GAP-flag support.
1549
1550 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1551
1552         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1553         Read the I flag for Mode A h263 rtp stream and set the
1554         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1555         Fixes #499383
1556
1557 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1558
1559         * gst/level/gstlevel.c:
1560           Remove some dead code and do cleanups.
1561
1562 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1563
1564         * tests/check/pipelines/simple-launch-lines.c:
1565           Improve the tests by allowing to set a target state.
1566
1567 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1568
1569         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1570         Don't check the caps of the output buffer if they're equal some
1571         other caps. The caps can change in a backward compatible way
1572         and did at this point.
1573
1574 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1575
1576         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1577         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1578         (gst_qtdemux_seek_to_previous_keyframe),
1579         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1580         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1581         reverse playback support.
1582
1583 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1584
1585         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1586         Also set the channel layout on the Wavpack caps if we're having
1587         a mono layout. Of course only do it for "audio/x-wavpack".
1588
1589 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1590
1591         * ext/wavpack/gstwavpackcommon.c:
1592         (gst_wavpack_get_default_channel_mask),
1593         (gst_wavpack_set_channel_layout),
1594         (gst_wavpack_get_default_channel_positions),
1595         (gst_wavpack_get_channel_mask_from_positions),
1596         (gst_wavpack_set_channel_mapping):
1597         * ext/wavpack/gstwavpackcommon.h:
1598         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1599         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1600         * ext/wavpack/gstwavpackdec.h:
1601         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1602         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1603         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1604         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1605         (gst_wavpack_enc_rewrite_first_block),
1606         (gst_wavpack_enc_sink_event):
1607         * ext/wavpack/gstwavpackenc.h:
1608         * ext/wavpack/gstwavpackparse.c:
1609         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1610         (gst_wavpack_parse_scan_to_find_sample),
1611         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1612         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1613         * ext/wavpack/gstwavpackparse.h:
1614         Add support for encoding, parsing and decoding multichannel
1615         files with up to 8 channels. This also improves the robustness
1616         of parsing quite a bit.
1617
1618         * ext/wavpack/gstwavpackstreamreader.c:
1619         (gst_wavpack_stream_reader_read_bytes),
1620         (gst_wavpack_stream_reader_get_pos),
1621         (gst_wavpack_stream_reader_set_pos_abs),
1622         (gst_wavpack_stream_reader_set_pos_rel),
1623         (gst_wavpack_stream_reader_push_back_byte),
1624         (gst_wavpack_stream_reader_get_length),
1625         (gst_wavpack_stream_reader_can_seek),
1626         (gst_wavpack_stream_reader_write_bytes):
1627         Improve debugging.
1628
1629 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1630
1631         * ext/libpng/gstpngdec.c:
1632         * ext/libpng/gstpngdec.h:
1633           Don't release the png-memory from within the callback.
1634
1635 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1636
1637         Patch by: René Stadler <mail at renestadler dot de>
1638
1639         * ext/libpng/gstpngenc.c:
1640           Don't leak buffer data memory. Fixes #498395.
1641
1642 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1643
1644         Patch by: René Stadler <mail at renestadler dot de>
1645
1646         * tests/check/pipelines/simple-launch-lines.c:
1647           Tests for #498395.
1648
1649 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1650
1651         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1652         (gst_tag_lib_mux_adjust_event_offsets):
1653         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1654         * sys/osxaudio/Makefile.am:
1655         * sys/osxvideo/cocoawindow.h:
1656         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1657
1658 2007-11-15  David Schleef  <ds@schleef.org>
1659
1660         * ext/cairo/gsttextoverlay.c:
1661           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1662
1663 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1664
1665         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1666
1667         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1668         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1669         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1670         * gst/rtp/gstrtpmp2tpay.h:
1671         Fill the MTU with as many packets as possible. Fixes #491323.
1672
1673 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1674
1675         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1676
1677         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1678         Fix some more leaks. Fixes #497007.
1679
1680 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1681
1682         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1683
1684         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1685         (gst_rtspsrc_stream_configure_tcp):
1686         Fix 3 pad leaks. Fixes #496983.
1687
1688 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1689
1690         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1691
1692         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1693         Fix small leak. Fixes #497017.
1694
1695 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1696
1697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1698         (gst_qtdemux_prepare_current_sample),
1699         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1700         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1701         * gst/qtdemux/qtdemux_fourcc.h:
1702         * gst/qtdemux/qtdemux_types.c:
1703         Add suppport for theora in quicktime according to XiphQT.
1704
1705 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1706
1707         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1708         (gst_v4l2src_init), (gst_v4l2src_set_property),
1709         (gst_v4l2src_get_property):
1710         * sys/v4l2/gstv4l2src.h:
1711         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1712           Always copy buffers by default (handle safer with bugged drivers)
1713           and added a property to make it possible to use mmap effectively (no
1714           copy if possible) when application wants to. Fixes: #480557.
1715
1716 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1717
1718         * gst/id3demux/id3tags.c:
1719         * gst/id3demux/id3tags.h:
1720         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1721           We don't want the same string multiple times in a tag list for the
1722           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1723           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1724
1725 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1726
1727         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1728           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1729           into ID3v2 TXXX frames (fixes #347848).
1730
1731 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1732
1733         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1734           Don't leak sdp message contents (fixes #496773).
1735
1736         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1737           Don't leak URI string.
1738
1739 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1740
1741         Patch by: Julien Puydt <julien dot puydt at laposte net>
1742
1743         * ext/raw1394/Makefile.am:
1744         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1745           (gst_1394_property_probe_get_properties),
1746           (gst_1394_property_probe_probe_property),
1747           (gst_1394_property_probe_needs_probe),
1748           (gst_1394_property_probe_get_values),
1749           (gst_1394_property_probe_interface_init),
1750           (gst_1394_type_add_property_probe_interface):
1751         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1752         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1753           (gst_dv1394src_init), (gst_dv1394src_dispose),
1754           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1755           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1756           (gst_dv1394src_update_device_name):
1757         * ext/raw1394/gstdv1394src.h:
1758           Implement GstPropertyProbe interface and add "device-name" property,
1759           so applications can use this to probe for available devices in the
1760           same way they can already with v4lsrc and v4l2src (however horrible
1761           this property probe interface may be). Fixes #358841.
1762
1763 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1764
1765         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1766
1767         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1768           (gst_rtspsrc_parse_range):
1769           Don't leak event, don't leak range (fixes #496752).
1770
1771 2007-11-14  Michael Smith <msmith@fluendo.com>
1772
1773         Patch by: Arek Korbik <arkadini@gmail.com>
1774
1775         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1776           Detect RGBA/BGRA correctly on little endian systems.
1777
1778 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1779
1780         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1781           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1782           corresponding ioctl() call fails even though the driver claims to
1783           support this format, just fall back to the pre-2.6.19 kernel
1784           routine that creates caps with suitable height and width ranges
1785           (see #448278).
1786
1787 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1788
1789         Patch by: Mark Nauwelaerts <manauw skynet be>
1790
1791         * gst/matroska/matroska-demux.c:
1792           (gst_matroska_demux_push_dvd_clut_change_event),
1793           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1794           (gst_matroska_demux_subtitle_caps):
1795         * gst/matroska/matroska-ids.h:
1796           Extract palette data for dvd subpicture streams and send it
1797           downstream as custom gstreamer dvd event (fixes #453417).
1798
1799 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1800
1801         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1802           Implement minimal parsing of the passed pango font description
1803           string, so passing a font size works the same as with the
1804           pango textoverlay plugin; fixes #455086.
1805           (Maybe we could just use pangocairo here at some point).
1806
1807 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1808
1809         * gst/avi/gstavidemux.c:
1810         * gst/wavparse/gstwavparse.c:
1811           Return the result in _activate_pull(). Don't ref element there.
1812
1813 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1814
1815         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1816         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1817         (gst_wavparse_srcpad_event):
1818           Ref the element when we should, but not when we its not needed. Reflow
1819           the event_handling to not leak the event.       
1820
1821 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1822
1823         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1824         (qtdemux_parse_samples):
1825         Properly free QTDemuxSamples array.
1826         Protect table write with a sensible check, some files apparently DO contain
1827         stts values starting with 0 :(
1828
1829 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1830
1831         * gst/avi/gstavidemux.c:
1832         * gst/qtdemux/qtdemux.c:
1833           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1834           previous commit messed up.
1835
1836 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1837
1838         * gst/avi/gstavidemux.c:
1839         * gst/qtdemux/qtdemux.c:
1840           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1841           element when we should, but not when we its not needed.
1842
1843 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1844
1845         * gst/wavparse/gstwavparse.c:
1846           Return FALSE if we can't handle a query instead of changing the
1847           format. Ignore fact when dealing with mpeg audio.
1848
1849 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1850
1851         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1852
1853         * configure.ac:
1854         * gst/udp/gstdynudpsink.c:
1855         * gst/udp/gstdynudpsink.h:
1856         * gst/udp/gstmultiudpsink.c:
1857         * gst/udp/gstmultiudpsink.h:
1858         * gst/udp/gstudpsink.c:
1859         * gst/udp/gstudpsink.h:
1860           Fix includes for MSVC and GLib-2.14.0 (#492388).
1861
1862         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1863           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1864
1865 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1866
1867         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1868         (gst_mulawdec_chain):
1869         * gst/law/mulaw-decode.h:
1870         Calculate outgoing buffer duration if incoming buffer didn't have a
1871         valid duration.
1872
1873 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1874
1875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1876         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1877         Smarter combine_flow code that also deals with downstream elements
1878         returning UNEXPECTED when they receive data out of the segment
1879         boundaries. Fixes #491305.
1880
1881 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1882
1883         * sys/v4l2/v4l2src_calls.c:
1884           Fix 'unused variable' compiler warning when compiling against
1885           older kernel headers.
1886
1887 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1888
1889         * ext/taglib/gstid3v2mux.cc (add_funcs):
1890           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1891
1892 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1893
1894         * tests/check/pipelines/simple-launch-lines.c:
1895            Improve the tests a little more.
1896
1897 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1898
1899         patch by: Yun Zheng Hu
1900
1901         * sys/osxaudio/gstosxaudiosrc.c:
1902         Use default input device instead of default output device and
1903         only memcpy actual available bytes.
1904
1905 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1906
1907         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1908           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1909           early. It is temporary until we find something better.
1910
1911 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1912
1913         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1914
1915         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1916         Fix race when pausing a RTSP stream in interleaved.
1917         Fixes #475784.
1918
1919 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1920
1921         Patch by: Peter Kjellerstedt <pkj at axis com>
1922
1923         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1924         Use correct unref function for buffers. #488844.
1925
1926 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1927
1928         * gst/avi/gstavimux.c:
1929         * tests/check/elements/avimux.c:
1930           Add some debug and sync tests with the fix.     
1931
1932 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1933
1934         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1935
1936         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1937         When the socket is used by the app for other purposes, don't generate an
1938         error if there is activaty on the socket that is not data related.
1939         Fixes #487488.
1940
1941 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1942
1943         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1944         (gst_v4l2src_grab_frame):
1945         Add some more debug info. Generate an error when we run out of buffers
1946         for some reason. See #480557.
1947
1948 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1949
1950         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1951
1952         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1953         Set marker bit correctly.
1954
1955 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1956
1957         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1958         Use allowed name for the GstStructure.
1959
1960 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1961
1962         * ext/gconf/gstswitchsink.c:
1963         * gst/autodetect/gstautoaudiosink.c:
1964           Use new gst_bus_pop_filtered().
1965
1966 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1967
1968         * sys/v4l2/gstv4l2src.c:
1969         * sys/v4l2/v4l2src_calls.c:
1970           When probing the formats and sizes a camera supports, make
1971           sure the best ones (highest resolution, prefered format)
1972           end up at the beginning of the probed caps and the less
1973           desirable ones at the end.  This is important because the
1974           order within the caps matters for things like fixation and
1975           negotiation, ie. what format is chosen in the end.
1976           With recent kernels, the current probing code will end up
1977           querying the supported sizes from lowest resolution to
1978           highest resolution, adding them to the probed caps in that
1979           order, resulting to v4l2src fixating to the lowest possible
1980           resolution if downstream does not express a size preference.
1981           Also make up a somewhat random ranking of prefered output
1982           formats for the same reason. Fixes #485828.
1983         
1984 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1985
1986         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1987
1988         * gst/id3demux/id3v2frames.c:
1989           Extract license/copyright URIs from ID3v2 WCOP frames
1990           (Fixes #447000).
1991
1992         * tests/check/elements/id3demux.c:
1993         * tests/files/Makefile.am:
1994         * tests/files/id3-447000-wcop.tag:
1995           Add simple unit test.
1996
1997 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1998
1999         * ext/taglib/gstid3v2mux.cc:
2000           Add support for license/copyright URI tags (ID3v2 WCOP frame).
2001           Prerequisite for #447000.
2002
2003 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
2004
2005         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2006         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2007         a GstClockTime.
2008
2009 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2010
2011         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2012         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2013         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2014         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2015         (gst_rtspsrc_change_state):
2016         More seeking fixes, mostly passing around the new playback segment in
2017         order to configure it properly.
2018         Also reset base_time of udp sources when setting them back to PLAYING as
2019         a temporary hack until core supports seek in live sources properly.
2020
2021 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2022
2023         * gst/rtp/gstrtpmp4adepay.c:
2024         Fix caps as to not confuse autopluggers.
2025
2026 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2027
2028         * gst/id3demux/gstid3demux.c:
2029         * gst/id3demux/gstid3demux.h:
2030         * gst/id3demux/id3tags.c:
2031         * gst/id3demux/id3tags.h:
2032         * gst/id3demux/id3v2frames.c:
2033           Port ID3 tag demuxer over to the new GstTagDemux in -base
2034           (now would be a good time to test re-importing your music
2035           collection).
2036
2037 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2038
2039         * gst/apetag/Makefile.am:
2040         * gst/apetag/gstapedemux.c:
2041         * gst/apetag/gstapedemux.h:
2042         * gst/apetag/gsttagdemux.c:
2043         * gst/apetag/gsttagdemux.h:
2044           Port APE tag demuxer over to the new GstTagDemux in -base.
2045
2046 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
2047
2048         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2049         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2050         (gst_rtspsrc_handle_internal_src_query),
2051         (gst_rtspsrc_handle_src_query), (new_session_pad),
2052         (gst_rtspsrc_stream_configure_tcp),
2053         (gst_rtspsrc_stream_configure_transport),
2054         (gst_rtspsrc_loop_send_cmd):
2055         Improve flushing behaviour.
2056         Set state of the udp sources to PAUSE/PLAYING correctly.
2057         Handle events and queries for UDP and TCP transport now.
2058
2059 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2060
2061         * gst/rtp/gstrtpgsmdepay.c:
2062         * gst/rtp/gstrtpgsmpay.c:
2063           Add log category.
2064
2065 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2066
2067         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2068
2069         * tests/check/Makefile.am:
2070         * tests/check/pipelines/simple-launch-lines.c:
2071           Add unit tests for payloaders/depayloaders.
2072
2073 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2074
2075         * gst/avi/gstavimux.c:
2076         * gst/avi/gstavimux.h:
2077           Also save codec data for audio streams. Fixes #482495.
2078
2079 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2080
2081         * gst/avi/gstavimux.c:
2082           Fix "Index entry has invalid stream nr 1".
2083           Add support for muxing aac - work in progress (see #482495).
2084
2085 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2086
2087         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2088         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2089         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2090         * gst/rtsp/gstrtspsrc.h:
2091         Parse bandwidth modifiers, they are not yet configured in the session
2092         manager because we don't have an API for that yet.
2093
2094 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2095
2096         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2097         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2098         Use shiny new function in -base to get the default clock-rate.
2099         Update some docs.
2100
2101 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2102
2103         * win32/MANIFEST:
2104         Add files to win32 manifest.
2105         * win32/vs6/libgstaudiofx.dsp:
2106         * win32/vs6/libgstqtdemux.dsp:
2107         * win32/vs6/libgstrtp.dsp:
2108         * win32/vs6/libgstrtsp.dsp:
2109         Update project files.
2110
2111 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2112
2113         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2114         (gst_rtspsrc_play):
2115         * gst/rtsp/gstrtspsrc.h:
2116         In TCP mode, only timestamp the first buffer. TCP is not real time and
2117         it does not make sense to try to skew compensate, also some servers send
2118         the first batch of data in a burst.
2119
2120 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2121
2122         * gst/matroska/matroska-demux.c:
2123           Fix setting the discont flag on the first buffer
2124           pushed downstream for formats with private codec
2125           data that needs to be deserialised into buffers
2126           (such as vorbis and FLAC when in a matroska container).
2127
2128 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2129
2130         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2131
2132         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2133         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2134         (gst_rtp_mp4v_pay_handle_buffer):
2135         * gst/rtp/gstrtpmp4vpay.h:
2136         Free the config string. Fixes #480707.
2137         Clean up the timestamp code a little.
2138
2139 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2140
2141         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2142         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2143         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2144         * gst/rtsp/gstrtspsrc.h:
2145         Set timestamps on RTP buffers in interleaved mode.
2146         Mark first buffers with a DISCONT.
2147         Remove flush hack now that sync for live sources has been figured out.
2148
2149 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2150
2151         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2152         Update documentation.
2153
2154 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2155
2156         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2157         (gst_rtp_xqt_depay_change_state):
2158         * gst/qtdemux/gstrtpxqtdepay.h:
2159         Fail if we don't know the quicktime format.
2160
2161 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2162
2163         * ext/flac/gstflacenc.c:
2164         * ext/flac/gstflacenc.h:
2165           Save the flow return from the last gst_pad_push() and
2166           make sure we pass the right flow return value upstream
2167           in the case of failure; minor clean-ups.
2168
2169 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2170
2171         * ext/taglib/gstapev2mux.cc:
2172         * ext/taglib/gstid3v2mux.cc:
2173         * gst/apetag/gstapedemux.c:
2174           Add support for the new GST_TAG_COMPOSER (#459809).
2175
2176 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2177
2178         * gst/law/alaw-decode.c:
2179         * gst/law/alaw-decode.h:
2180         * gst/law/alaw-encode.c:
2181         * gst/law/alaw-encode.h:
2182         * gst/law/alaw.c:
2183         * gst/law/mulaw-conversion.h:
2184           Compulsive clean-ups: use boilerplate macros, add debug
2185           categories, fix up things to conform to symbol nomenklatura,
2186           etc.
2187
2188 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2189
2190         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2191
2192         * gst/law/alaw-decode.c:
2193         * gst/law/alaw-encode.c:
2194           Use static tables for A-Law decoding and encoding; this makes
2195           A-Law decoding and encoding less CPU-intensive, but increases
2196           the binary size a bit. Leaving old code around for now,
2197           selectable by a define in the code. Fixes #435435.
2198
2199 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2200
2201         * configure.ac:
2202         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2203         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2204         in configure.ac.
2205
2206 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2207
2208         Patch by: Jan Gerber <j at bootlab dot org>
2209
2210         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2211         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2212
2213 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2214
2215         * sys/oss/gstosshelper.c:
2216           Use GST_WARNING instead of a g_critical. This situation is not caused
2217           by the application.
2218
2219 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2220
2221         * po/LINGUAS:
2222         * po/nl.po:
2223           Updated translations.
2224
2225 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2226
2227         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2228
2229         * po/eu.po:
2230           Added Basque translation.
2231
2232 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2233
2234         translated by: Abel Cheung <abelcheung@gmail.com>
2235
2236         * po/zh_HK.po:
2237         * po/zh_TW.po:
2238           Added Chinese (traditional and Hong Kong) translation.
2239
2240 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2241
2242         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2243
2244         * po/pl.po:
2245           Added Polish translation.
2246
2247 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2248
2249         translated by: Ilkka Tuohela <hile@iki.fi>
2250
2251         * po/fi.po:
2252           Added Finnish translation.
2253
2254 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2255
2256         translated by: Jorge González González <aloriel@gmail.com>
2257
2258         * po/es.po:
2259           Added Spanish translation.
2260
2261 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2262
2263         translated by: Mogens Jaeger <mogens@jaeger.tf>
2264
2265         * po/da.po:
2266           Added Danish translation.
2267
2268 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2269
2270         translated by: Funda Wang <fundawang@linux.net.cn>
2271
2272         * po/zh_CN.po:
2273           Added Chinese (simplified) translation.
2274
2275 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2276
2277         translated by: Alexander Shopov <ash@contact.bg>
2278
2279         * po/bg.po:
2280           Added Bulgarian translation.
2281
2282 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2283
2284         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2285         Set outgoing packet duration because we can. Fixes #478244 some more.
2286
2287 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2288
2289         * ext/cairo/gsttextoverlay.c:
2290           Add info about static leak.
2291         
2292         * tests/check/Makefile.am:
2293         * tests/check/generic/states.c:
2294           Improved state change unit test.
2295
2296 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2297
2298         * docs/plugins/.cvsignore:
2299         * tests/check/.cvsignore:
2300           Ignore registries in any format.
2301
2302 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2303
2304         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2305         Removed some unused code.
2306
2307         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2308         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2309         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2310         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2311         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2312         (gst_rtp_theora_pay_flush_packet):
2313         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2314         Try to preserve the incomming buffer duration on the outgoing
2315         packets. Fixes #478244.
2316
2317 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2318
2319         * ext/taglib/gstapev2mux.cc:
2320         * ext/taglib/gstid3v2mux.cc:
2321           Work around compiler warnings with g++-4.2 when assigning a
2322           string constant to a gchar * (partially fixes #478092).
2323
2324 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2325
2326         * configure.ac:
2327           We require core CVS now for gst_base_src_set_do_timestamp().
2328
2329 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2330
2331         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2332         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2333         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2334         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2335         (gst_rtspsrc_handle_message):
2336         Fix compiler warnings shown with Forte.
2337
2338 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2339
2340         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2341         (gst_rtspsrc_dup_printf):
2342         Give meaningfull error when all streams failed to configure for some
2343         reason.
2344
2345 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2346
2347         * gst/rtp/README:
2348         Update README with the design for synchronisation rules of RTP on
2349         sender and receiver.
2350
2351 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2352
2353         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2354         (gst_wavparse_chain):
2355         Don't push EOS from the chain function, the element
2356         driving the pipeline is responsible for this. The bug
2357         this was meant to fix seems to be queue not forwarding
2358         EOS in all cases (see #476514).
2359
2360 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2361
2362         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2363         (gst_level_transform_ip):
2364         * gst/level/gstlevel.h:
2365         Use basetransform segment so that it is correctly managed on flushes and
2366         start/stop.
2367         Report message timestamp as stream time, which is what an application
2368         can understand.
2369
2370 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2371
2372         * ext/taglib/gstapev2mux.cc:
2373         * ext/taglib/gstapev2mux.h:
2374         * ext/taglib/gsttaglibmux.c:
2375         * tests/check/elements/apev2mux.c:
2376         Update my mail address.
2377
2378 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2379
2380         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2381         (gst_wavparse_loop), (gst_wavparse_chain):
2382         Add EOS logic for the push-based mode too. Fixes #476514.
2383
2384 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2385
2386         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2387         * gst/law/alaw-encode.h:
2388         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2389         (gst_mulawenc_chain):
2390         * gst/law/mulaw-encode.h:
2391         Fix law encoder timestamps.
2392
2393 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2394
2395         * ext/gconf/gstgconfaudiosink.c:
2396           Fix warning when building without debug.
2397
2398         * sys/oss/gstossmixertrack.c:
2399           Use const like in alsamixertrack.c (fixes warnings).
2400
2401 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2402
2403         * sys/v4l2/v4l2src_calls.c:
2404         (gst_v4l2src_probe_caps_for_format_and_size):
2405         Fix framerate detection code some more.
2406         Handle the case where there is a weird step in the stepwise framerates.
2407         Don't overwrite the min interval with the framerate, use a temp variable
2408         instead.
2409         Use max in the Continuous framerate intervals instead of step, which is
2410         1 according to the docs. Fixes #475424.
2411
2412 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2413
2414         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2415         Make udpsrc timestamp outgoing buffers based on when they were received.
2416         Also make it output a segment in time.
2417
2418 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2419
2420         * gst/avi/gstavidemux.c:
2421           Plug a little leak. Little code cleanups.
2422
2423 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2424
2425         * configure.ac:
2426           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2427           flac versions, 's good for cross-compilation karma.
2428
2429 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2430
2431         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2432
2433         * gst/rtp/gstrtph263pay.c:
2434           Fix up header structure so that compilers don't add padding
2435           between the structure fields, since that would lead to us
2436           sending RTP packets with broken headers (as is currently the
2437           case when compiling with MSVC). Also see similar fixes in
2438           libgstrtp in gst-plugins-base. (#474616; #471194)
2439
2440 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2441
2442         * sys/v4l2/v4l2src_calls.c:
2443         (gst_v4l2src_probe_caps_for_format_and_size):
2444         Don't overwrite our GValue with 0 but instead use the previously
2445         computed value. Fixes #471823 some more.
2446
2447 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2448
2449         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2450           No tabs in this file please, or gtk-doc will end up documenting
2451           rather absurd class hierarchies.
2452
2453 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2454
2455         * ext/gconf/gstswitchsink.c:
2456           If the new kid element fails to change state for some reason
2457           (e.g. esdsink not being able to connect to the sound server),
2458           forward the error message it posted on the bus instead of just
2459           posting a generic 'Internal state change error: please file a
2460           bug' error message. Fixes #471364.
2461
2462 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2463
2464         * gst/qtdemux/Makefile.am:
2465         * gst/qtdemux/qtdemux.c:
2466           Don't assume tags are encoded as UTF-8 (#473670).
2467
2468 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2469
2470         * sys/v4l2/gstv4l2src.c:
2471         * sys/v4l2/gstv4l2src.h:
2472         * sys/v4l2/v4l2src_calls.c:
2473           Implement LATENCY queries in the crudest way possible so I don't
2474           have to use sync=false any longer when testing with videosinks.
2475
2476 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2477
2478         * configure.ac:
2479           Fix build.
2480
2481 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2482
2483         * sys/v4l2/v4l2src_calls.c:
2484         (gst_v4l2src_probe_caps_for_format_and_size):
2485         Add some more debugging in the framerate function.
2486         Iterate stepwise framerate up to and _including_ the max and if nothing
2487         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2488         don't end up with an empty list. Fixes #471823
2489
2490 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2491
2492         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2493         (gst_multiudpsink_set_clients_string),
2494         (gst_multiudpsink_get_clients_string),
2495         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2496         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2497         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2498         (gst_multiudpsink_clear):
2499         Add property do configure destination address/port pairs
2500         API:GstMultiUDPSink::clients
2501
2502 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2503
2504         * tests/examples/Makefile.am:
2505         * tests/examples/rtp/Makefile.am:
2506         * tests/examples/rtp/client-H263p-AMR.sh:
2507         * tests/examples/rtp/client-H263p-PCMA.sdp:
2508         * tests/examples/rtp/client-H263p-PCMA.sh:
2509         * tests/examples/rtp/client-H264-PCMA.sdp:
2510         * tests/examples/rtp/client-H264-PCMA.sh:
2511         * tests/examples/rtp/client-PCMA.sh:
2512         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2513         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2514         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2515         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2516         Added some RTP example scripts for sending and receiving RTP streams.
2517
2518 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2519
2520         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2521         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2522         Restructure the setcaps function so that we can also compute the
2523         expected GStreamer output size of the video frames.
2524         Set frame_byte_size correctly so that read-based devices have a chance
2525         of working correctly.
2526         When grabbing a frame, discard frames that are not of the expected size.
2527         Some cameras don't output the right framesize for the first buffer.
2528         Try only a couple of times to get a valid frame, else error out.
2529
2530         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2531         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2532         Add some more debug info when scanning the device.
2533
2534         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2535         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2536         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2537         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2538         Add some more debug info when dequeing a frame.
2539
2540 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2541
2542         * gst/wavparse/gstwavparse.c:
2543           More code cleanups. Add some more comment and improve debugs logs.
2544
2545 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2546
2547         * gst/wavparse/gstwavparse.c:
2548         * gst/wavparse/gstwavparse.h:
2549           Implement seek-query. Refactor duration calculations. Appropriate use
2550           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2551           out of loops.
2552
2553 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2554
2555         * gst/avi/gstavidemux.c:
2556           Implement seek-query.
2557
2558 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2559
2560         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2561         (gst_rtspsrc_dup_printf):
2562         Use new basesink async property to make sparse RTCP packet not wait for
2563         preroll.
2564
2565 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2566
2567         * gst/audiofx/Makefile.am:
2568         Dist the right file.
2569
2570 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2571
2572         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2573         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2574         Make sure we generate and parse floating point values in the POSIX
2575         locale instead of the current locale. 
2576
2577 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2578
2579         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2580         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2581         (gst_rtspsrc_play):
2582         * gst/rtsp/gstrtspsrc.h:
2583         Fix method detection again.
2584         Keep track of when we must send a Range header.
2585         Use segment values for Range, Speed and Scale headers.
2586         Parse Speed and Scale headers to update the segment values.
2587
2588 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2589
2590         patch by: Mark Nauwelaerts <manauw@skynet.be>
2591
2592         * sys/v4l2/v4l2src_calls.c:
2593           Handle optional v4l2 ioctls gracefully.
2594
2595 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2596
2597         * gst/rtp/Makefile.am:
2598         * gst/rtp/gstrtp.c: (plugin_init):
2599         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2600         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2601         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2602         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2603         (gst_rtp_h263_depay_get_property),
2604         (gst_rtp_h263_depay_change_state),
2605         (gst_rtp_h263_depay_plugin_init):
2606         * gst/rtp/gstrtph263depay.h:
2607         Added an H263 depayloader. Fixes #369392.
2608
2609         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2610         (gst_rtp_h263p_depay_process):
2611         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2612         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2613         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2614         payloads.
2615         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2616
2617 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2618
2619         * gst/audiofx/audiochebyshevfreqband.c:
2620         * gst/audiofx/audiochebyshevfreqlimit.c:
2621         Add small comparision with the windowed sinc filters in the docs.
2622
2623 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2624
2625         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2626         (audiochebyshevfreqband_suite):
2627         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2628         (audiochebyshevfreqlimit_suite):
2629         Also test 32 bit float mode and the type 2 variants of the filters.
2630
2631 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2632
2633         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2634         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2635         (gst_rtspsrc_loop):
2636         Refactor the udp and interleaved loop function a bit.
2637
2638 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2639
2640         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2641         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2642         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2643         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2644         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2645         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2646         * gst/rtsp/gstrtspsrc.h:
2647         Protect connection activity with a new lock, avoids deadlocks when going
2648         to PAUSED. Fixes #455808.
2649
2650 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2651
2652         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2653         Fix debug statement.
2654
2655 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2656
2657         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2658         Fix stray %u in debug line as spotted by Saur on IRC.
2659
2660 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2661
2662         * gst/audiofx/audiochebyshevfreqband.c:
2663         (gst_audio_chebyshev_freq_band_class_init):
2664         * gst/audiofx/audiochebyshevfreqlimit.c:
2665         (gst_audio_chebyshev_freq_limit_class_init):
2666         Use generator macros for the process functions for the different
2667         sample types, add lower upper boundaries for the GObject properties
2668         so automatically generated UIs can use sliders and add a note about
2669         the number of poles as a too high number of poles combined with
2670         very low or very high frequencies will produce only noise.
2671         * docs/plugins/gst-plugins-good-plugins.args:
2672         Regenerated for the property changes.
2673
2674 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2675
2676         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2677         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2678         (gst_rtspsrc_stream_configure_udp_sink),
2679         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2680         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2681         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2682         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2683         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2684         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2685         * gst/rtsp/gstrtspsrc.h:
2686         Improve timeout handling.
2687         Use the same socket for sending and receiving RTCP packets so that some
2688         servers can track clients better.
2689         Improve connection closed handling. Try to reconnect.
2690         Don't overwrite our content base with NULL.
2691         Improve debugging.
2692         Improve range parsing and handling.
2693         Remove flushing hack now that core does the right thing.
2694
2695 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2696
2697         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2698         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2699         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2700         (gst_multiudpsink_close), (gst_multiudpsink_add):
2701         * gst/udp/gstmultiudpsink.h:
2702         Add support for getting and setting the socket to use.
2703
2704         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2705         (gst_udpsrc_create), (gst_udpsrc_get_property):
2706         Add support for getting the currently used socket.
2707
2708 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2709
2710         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2711
2712         * gst/audiofx/Makefile.am:
2713         * gst/audiofx/audiochebyshevfreqband.c:
2714         (gst_audio_chebyshev_freq_band_mode_get_type),
2715         (gst_audio_chebyshev_freq_band_base_init),
2716         (gst_audio_chebyshev_freq_band_dispose),
2717         (gst_audio_chebyshev_freq_band_class_init),
2718         (gst_audio_chebyshev_freq_band_init),
2719         (generate_biquad_coefficients), (calculate_gain),
2720         (generate_coefficients),
2721         (gst_audio_chebyshev_freq_band_set_property),
2722         (gst_audio_chebyshev_freq_band_get_property),
2723         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2724         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2725         (gst_audio_chebyshev_freq_band_start):
2726         * gst/audiofx/audiochebyshevfreqband.h:
2727         * gst/audiofx/audiochebyshevfreqlimit.c:
2728         (gst_audio_chebyshev_freq_limit_mode_get_type),
2729         (gst_audio_chebyshev_freq_limit_base_init),
2730         (gst_audio_chebyshev_freq_limit_dispose),
2731         (gst_audio_chebyshev_freq_limit_class_init),
2732         (gst_audio_chebyshev_freq_limit_init),
2733         (generate_biquad_coefficients), (calculate_gain),
2734         (generate_coefficients),
2735         (gst_audio_chebyshev_freq_limit_set_property),
2736         (gst_audio_chebyshev_freq_limit_get_property),
2737         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2738         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2739         (gst_audio_chebyshev_freq_limit_start):
2740         * gst/audiofx/audiochebyshevfreqlimit.h:
2741         * gst/audiofx/audiofx.c: (plugin_init):
2742         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2743         Fixes #464800.
2744
2745         * tests/check/Makefile.am:
2746         * tests/check/elements/.cvsignore:
2747         * tests/check/elements/audiochebyshevfreqband.c:
2748         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2749         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2750         * tests/check/elements/audiochebyshevfreqlimit.c:
2751         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2752         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2753         Add unit tests for the chebyshev filters.
2754
2755         * docs/plugins/Makefile.am:
2756         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2757         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2758         * docs/plugins/gst-plugins-good-plugins.args:
2759         * docs/plugins/inspect/plugin-1394.xml:
2760         * docs/plugins/inspect/plugin-audiofx.xml:
2761         * docs/plugins/inspect/plugin-dv.xml:
2762         * docs/plugins/inspect/plugin-flac.xml:
2763         * docs/plugins/inspect/plugin-jpeg.xml:
2764         * docs/plugins/inspect/plugin-png.xml:
2765         * docs/plugins/inspect/plugin-rtp.xml:
2766         * docs/plugins/inspect/plugin-shout2send.xml:
2767         * docs/plugins/inspect/plugin-wavpack.xml:
2768         And add docs for the chebyshev filters. While doing
2769         that also run make update in docs/plugins.
2770
2771 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2772
2773         * ext/annodex/gstcmmltag.c:
2774         * gst/rtp/gstrtpvorbispay.c:
2775           Make ro memory to share.
2776
2777 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2778
2779         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2780         Improve UDP performance by avoiding a select() when we have data
2781         available immediatly.
2782
2783 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2784
2785         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2786         (gst_rtp_dec_class_init):
2787         * gst/rtsp/gstrtpdec.h:
2788         Add (dummy) SSRC management signals.
2789
2790         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2791         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2792         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2793         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2794         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2795         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2796         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2797         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2798         * gst/rtsp/gstrtspsrc.h:
2799         Add connection-speed property.
2800         Add find_stream helper functions.
2801         Handle stream EOS based on BYE messages or SSRC timeout.
2802         Returns SUCCESS from the state change function as we hide our async
2803         elements from the parent.
2804
2805 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2806
2807         * gst/debug/rndbuffersize.c:
2808           Fix da leak.
2809
2810 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2811
2812         * gst/debug/Makefile.am:
2813         * gst/debug/breakmydata.c:
2814         * gst/debug/gstdebug.c:
2815         * gst/debug/negotiation.c:
2816         * gst/debug/progressreport.c:
2817         * gst/debug/rndbuffersize.c:
2818         * gst/debug/testplugin.c:
2819           Add new test element and clean-up the others a little.
2820
2821 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2822
2823         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2824         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2825
2826 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2827
2828         * gst/rtp/gstrtpilbcdepay.c:
2829           Include stdlib.
2830
2831 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2832
2833         * gst/rtp/gstrtpmpvdepay.c:
2834         Set the mpegversion in the caps so that autoplugging does not get
2835         confused.
2836
2837 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2838
2839         * po/hu.po:
2840         * po/uk.po:
2841         * po/vi.po:
2842           Updated translations.
2843
2844 2007-08-08  Michael Smith <msmith@fluendo.com>
2845
2846         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2847           Render right border in the correct location.
2848
2849 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2850
2851         Patch by: Olivier Crete <tester at tester dot ca>
2852
2853         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2854         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2855         Make mode property a string. Fixes #464475.
2856
2857 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2858
2859         * ext/flac/gstflacenc.c:
2860           Widen caps to match decoder a bit and add more FIXMEs.
2861
2862 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2863
2864         patch by: Mark Nauwelaerts <manauw@skynet.be>
2865
2866         * gst/avi/gstavimux.c:
2867           Fix ODML index tag numbering. Fixes #463624.
2868
2869 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2870
2871         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2872         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2873         (gst_rtspsrc_stream_configure_tcp),
2874         (gst_rtspsrc_stream_configure_udp_sink):
2875         Fix default clock-rate for realmedia.
2876         Fix parsing of transport.
2877         Don't try to link NULL pads.
2878
2879 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2880
2881         * po/POTFILES.skip:
2882           Add POTFILES.skip with list of source files that aren't disted at the
2883           moment but contain translatable strings. Should hopefully pacify
2884           broken tools and make it clearer that these files are left out
2885           intentionally (#461600).
2886
2887 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2888
2889         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2890         If the buffer was entirely clipped ... don't try sending it :)
2891
2892 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2893
2894         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2895         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2896         (gst_rtspsrc_create_transports_string),
2897         (gst_rtspsrc_prepare_transports):
2898         If we don't hav a session manager, set the caps on outgoing buffers
2899         ourselves.
2900         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2901         Append final bit of the transport string even when it does not contain a
2902         placeholder.
2903
2904 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2905
2906         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2907         (gst_rtsp_ext_list_connect):
2908         * gst/rtsp/gstrtspext.h:
2909         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2910         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2911         Clean up the interface list.
2912         Allow connecting to interface signals for the extensions.
2913         Remove old extension code.
2914         Free list on cleanup.
2915         Allow extensions to send additional RTSP messages.
2916
2917 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2918
2919         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2920         Handle a NULL gconf key gracefully by rendering the default element.
2921
2922 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2923
2924         * gst/rtsp/gstrtspext.h:
2925         Fix include path for extension interface.
2926
2927 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2928
2929         * gst/audiofx/audioamplify.h:
2930         Also remove a now unecessary variable here.
2931
2932 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2933
2934         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2935         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2936         * gst/audiofx/audiodynamic.c:
2937         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2938         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2939         * gst/audiofx/audiodynamic.h:
2940         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2941         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2942         * gst/audiofx/audioinvert.h:
2943         Don't save format information ourselves, this is already saved in
2944         GstAudioFilter.
2945
2946 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2947
2948         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2949         (gst_rtsp_ext_list_stream_select):
2950         * gst/rtsp/gstrtspext.h:
2951         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2952         Use rank to filter out extensions.
2953         Add url to stream_select interface call.
2954
2955 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2956
2957         * gst/rtsp/Makefile.am:
2958         * gst/rtsp/base64.c:
2959         * gst/rtsp/base64.h:
2960         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2961         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2962         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2963         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2964         (gst_rtsp_ext_list_setup_media),
2965         (gst_rtsp_ext_list_configure_stream),
2966         (gst_rtsp_ext_list_get_transports),
2967         (gst_rtsp_ext_list_stream_select):
2968         * gst/rtsp/gstrtspext.h:
2969         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2970         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2971         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2972         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2973         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2974         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2975         (gst_rtspsrc_stream_configure_tcp),
2976         (gst_rtspsrc_stream_configure_mcast),
2977         (gst_rtspsrc_stream_configure_udp),
2978         (gst_rtspsrc_stream_configure_udp_sink),
2979         (gst_rtspsrc_stream_configure_transport),
2980         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2981         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2982         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2983         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2984         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2985         (gst_rtspsrc_parse_methods),
2986         (gst_rtspsrc_create_transports_string),
2987         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2988         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2989         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2990         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2991         * gst/rtsp/gstrtspsrc.h:
2992         * gst/rtsp/rtsp.h:
2993         * gst/rtsp/rtspconnection.c:
2994         * gst/rtsp/rtspconnection.h:
2995         * gst/rtsp/rtspdefs.c:
2996         * gst/rtsp/rtspdefs.h:
2997         * gst/rtsp/rtspext.h:
2998         * gst/rtsp/rtspextwms.c:
2999         * gst/rtsp/rtspextwms.h:
3000         * gst/rtsp/rtspmessage.c:
3001         * gst/rtsp/rtspmessage.h:
3002         * gst/rtsp/rtsprange.c:
3003         * gst/rtsp/rtsprange.h:
3004         * gst/rtsp/rtsptransport.c:
3005         * gst/rtsp/rtsptransport.h:
3006         * gst/rtsp/rtspurl.c:
3007         * gst/rtsp/rtspurl.h:
3008         * gst/rtsp/sdp.h:
3009         * gst/rtsp/sdpmessage.c:
3010         * gst/rtsp/sdpmessage.h:
3011         * gst/rtsp/test.c:
3012         Use shiny new RTSP and SDP library.
3013         Implement RTSP extensions using the new interface.
3014         Remove a lot of old code.
3015
3016 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
3017
3018         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3019         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3020
3021 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3022
3023         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3024         Don't unref the outgoing buffer twice when dropping it because it's
3025         outside of the segment.
3026
3027 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3028
3029         * configure.ac:
3030         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3031         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3032         Use the new buffer clipping function from gstaudio here and
3033         require gst-plugins-base CVS.
3034         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3035         For framed Wavpack buffers we require a valid timestamp.
3036
3037 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
3038
3039         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3040         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3041         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3042         Clip raw audio and video when we can, keep track of current output
3043         segment.
3044         Don't leak buffers and events when there is no output pad.
3045         Improve debugging here and there.
3046
3047 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
3048
3049         * configure.ac:
3050           Sync liboil check with plugins-base.
3051
3052 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3053
3054         * ext/annodex/Makefile.am:
3055           Fix CFLAGS/LIBS.
3056
3057         * ext/cdio/gstcdiocddasrc.c:
3058         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3059           Include stdlib
3060
3061         * ext/cairo/Makefile.am:
3062         * gst/videofilter/Makefile.am:
3063         * tests/examples/level/Makefile.am:
3064           Use $(LIBM) instead of -lm
3065
3066 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3067
3068         * sys/v4l2/gstv4l2src.c:
3069           Add another example pipeline.
3070
3071 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3072
3073         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3074
3075         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3076           Use define here.
3077
3078         * sys/v4l2/gstv4l2tuner.c:
3079         (gst_v4l2_tuner_set_frequency_and_notify):
3080           Don't touch the property - its still disabled.
3081
3082         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3083         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3084         * sys/v4l2/v4l2src_calls.h:
3085           Improve fallback format negotionation. Fixes #451388
3086
3087 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3088
3089         * tests/check/elements/videocrop.c: (GST_START_TEST):
3090           Fix the test.
3091
3092 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3093
3094         * docs/plugins/Makefile.am:
3095         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3096         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3097         * docs/plugins/inspect/plugin-jpeg.xml:
3098         * docs/plugins/inspect/plugin-png.xml:
3099         * ext/jpeg/gstjpegdec.c:
3100         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3101         (gst_pngdec_sink_setcaps):
3102           More docs. More logs in pngdec.
3103
3104 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3105
3106         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3107           Initialize num_buffers with minimum value.
3108
3109         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3110         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3111           Handle frame-size query failure gracefully.
3112
3113 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3114
3115         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3116         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3117         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3118         of qt/aac files.
3119
3120 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3121
3122         * ext/wavpack/gstwavpackdec.c:
3123         (gst_wavpack_dec_clip_outgoing_buffer):
3124         Fix buffer clipping to correctly clip to the segment stop.
3125
3126 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3127
3128         * configure.ac:
3129         * tests/Makefile.am:
3130         Remove bogus check for libcheck, since we check for
3131         gstreamer-check and it pulls in the required info from there,
3132         and we weren't actually _using_ the information for libcheck
3133         ourselves anyway.
3134
3135 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3136
3137         * configure.ac:
3138           Use pkg-config to locate check.
3139
3140 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3141
3142         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3143         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3144         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3145         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3146         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3147         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3148         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3149         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3150         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3151         * gst/effectv/gstrev.c: (gst_revtv_transform):
3152         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3153         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3154         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3155         * gst/matroska/matroska-demux.c:
3156         (gst_matroska_demux_add_wvpk_header),
3157         (gst_matroska_demux_check_subtitle_buffer),
3158         (gst_matroska_decode_buffer):
3159         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3160           Fix build against core CVS.
3161
3162 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3163
3164         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3165         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3166         don't have enough granularity to convert that boolean into a
3167         GstFlowReturn.
3168
3169 2007-07-06  Michael Smith <msmith@fluendo.com>
3170
3171         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3172         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3173         (gst_alawdec_change_state):
3174         * gst/law/alaw-decode.h:
3175         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3176         (gst_mulawdec_class_init), (gst_mulawdec_init),
3177         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3178         * gst/law/mulaw-decode.h:
3179           Fix capsnego bogosity in *law decoders. 
3180
3181 2007-07-06  Michael Smith <msmith@fluendo.com>
3182
3183         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3184         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3185         (gst_smokeenc_change_state):
3186         * ext/jpeg/gstsmokeenc.h:
3187           Remove stupidity in get/set caps functions.
3188           Fix some refcounting problems.
3189
3190 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3191
3192         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3193         Remove endianness-flipping hack that seems to have been required
3194         only because of a bug in ffmpegcolorspace.
3195         Partially Fixes: #451908
3196
3197 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3198
3199         * docs/plugins/Makefile.am:
3200           Simplify --extra-dir as gtkdoc scans recursively.
3201
3202 2007-07-03  Wim Taymans  <wim@fluendo.com>
3203
3204         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3205
3206         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3207         Set the encoding-name in the rtp caps to all uppercase, as required by
3208         the caps spec.
3209         Some small cleanups in the error paths. Fixes #453037.
3210
3211 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3212
3213         * ext/wavpack/gstwavpackparse.c:
3214         (gst_wavpack_parse_index_get_last_entry),
3215         (gst_wavpack_parse_index_get_entry_from_sample),
3216         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3217         (gst_wavpack_parse_scan_to_find_sample):
3218         * ext/wavpack/gstwavpackparse.h:
3219         Use a GSList for the GArray that is used like a list anyway.
3220
3221 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3222
3223         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3224         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3225         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3226           Add state change function where we set 0/1 as default framerate in
3227           case our setcaps function isn't called, like it might not in a
3228           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3229           gdkpixbufdec trying to create caps with a 0/0 framerate.
3230           Also post an error message on the bus if gst_pad_push() fails when
3231           called from our sink event handler (+1 for flow returns for event
3232           functions in 0.11) instead of failing silently.
3233
3234 2007-06-27  Wim Taymans  <wim@fluendo.com>
3235
3236         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3237         Cast stack args to the proper types. Fixes #451249.
3238
3239 2007-06-27  Wim Taymans  <wim@fluendo.com>
3240
3241         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3242         (new_session_pad), (gst_rtspsrc_setup_streams):
3243         * gst/rtsp/gstrtspsrc.h:
3244         For container formats we only need to activate one of the streams so
3245         that we correctly signal no-more-pads. Fixes #451015.
3246
3247 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3248
3249         * docs/plugins/gst-plugins-good-plugins.args:
3250         * docs/plugins/inspect/plugin-aasink.xml:
3251         * docs/plugins/inspect/plugin-alaw.xml:
3252         * docs/plugins/inspect/plugin-alpha.xml:
3253         * docs/plugins/inspect/plugin-alphacolor.xml:
3254         * docs/plugins/inspect/plugin-annodex.xml:
3255         * docs/plugins/inspect/plugin-apetag.xml:
3256         * docs/plugins/inspect/plugin-audiofx.xml:
3257         * docs/plugins/inspect/plugin-auparse.xml:
3258         * docs/plugins/inspect/plugin-autodetect.xml:
3259         * docs/plugins/inspect/plugin-avi.xml:
3260         * docs/plugins/inspect/plugin-cacasink.xml:
3261         * docs/plugins/inspect/plugin-cairo.xml:
3262         * docs/plugins/inspect/plugin-cdio.xml:
3263         * docs/plugins/inspect/plugin-cutter.xml:
3264         * docs/plugins/inspect/plugin-debug.xml:
3265         * docs/plugins/inspect/plugin-efence.xml:
3266         * docs/plugins/inspect/plugin-effectv.xml:
3267         * docs/plugins/inspect/plugin-esdsink.xml:
3268         * docs/plugins/inspect/plugin-flac.xml:
3269         * docs/plugins/inspect/plugin-flxdec.xml:
3270         * docs/plugins/inspect/plugin-gconfelements.xml:
3271         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3272         * docs/plugins/inspect/plugin-goom.xml:
3273         * docs/plugins/inspect/plugin-halelements.xml:
3274         * docs/plugins/inspect/plugin-icydemux.xml:
3275         * docs/plugins/inspect/plugin-id3demux.xml:
3276         * docs/plugins/inspect/plugin-jpeg.xml:
3277         * docs/plugins/inspect/plugin-ladspa.xml:
3278         * docs/plugins/inspect/plugin-level.xml:
3279         * docs/plugins/inspect/plugin-matroska.xml:
3280         * docs/plugins/inspect/plugin-mulaw.xml:
3281         * docs/plugins/inspect/plugin-multipart.xml:
3282         * docs/plugins/inspect/plugin-navigationtest.xml:
3283         * docs/plugins/inspect/plugin-ossaudio.xml:
3284         * docs/plugins/inspect/plugin-png.xml:
3285         * docs/plugins/inspect/plugin-quicktime.xml:
3286         * docs/plugins/inspect/plugin-rtp.xml:
3287         * docs/plugins/inspect/plugin-rtsp.xml:
3288         * docs/plugins/inspect/plugin-smpte.xml:
3289         * docs/plugins/inspect/plugin-speex.xml:
3290         * docs/plugins/inspect/plugin-taglib.xml:
3291         * docs/plugins/inspect/plugin-udp.xml:
3292         * docs/plugins/inspect/plugin-videobalance.xml:
3293         * docs/plugins/inspect/plugin-videobox.xml:
3294         * docs/plugins/inspect/plugin-videocrop.xml:
3295         * docs/plugins/inspect/plugin-videoflip.xml:
3296         * docs/plugins/inspect/plugin-videomixer.xml:
3297         * docs/plugins/inspect/plugin-wavenc.xml:
3298         * docs/plugins/inspect/plugin-wavparse.xml:
3299         * docs/plugins/inspect/plugin-ximagesrc.xml:
3300           Update docs with caps info.
3301
3302 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3303
3304         * po/POTFILES.in:
3305           Add more files with translatable strings (#450878).
3306
3307 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3308
3309         * MAINTAINERS:
3310         Updating all the maintainers files
3311
3312 2007-06-22  Edward Hervey  <edward@fluendo.com>
3313
3314         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3315         * gst/interleave/deinterleave.c: (deinterleave_init),
3316         (deinterleave_sink_link):
3317         * gst/interleave/interleave.c: (interleave_init):
3318         * gst/median/gstmedian.c: (gst_median_init):
3319         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3320         Fix memory leaks.
3321         * tests/check/elements/id3demux.c: (pad_added_cb):
3322         Remove unused variable.
3323
3324 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3325
3326         * ext/gconf/gconf.h:
3327         Make the prototype of gst_gconf_get_key_for_sink_profile
3328         match the implementation.
3329         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3330         Fixes: #449747
3331
3332 2007-06-20  Michael Smith <msmith@fluendo.com>
3333
3334         * gst/rtp/gstrtpdepay.c:
3335           Fix description - rtpdepay is not a payloader.
3336
3337 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3338
3339         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3340         (qtdemux_video_caps):
3341         * gst/qtdemux/qtdemux_fourcc.h:
3342           Add MJPG to the variants of motion jpeg.
3343
3344 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3345
3346         * tests/check/Makefile.am:
3347         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3348         * tests/check/elements/videocrop.c: (GST_START_TEST):
3349         * tests/check/elements/videofilter.c:
3350         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3351         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3352           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3353           error flags are included and it errors out on compiler warnings
3354           for CVS builds; remove unused variables in various unit tests.
3355
3356 2007-06-19  Wim Taymans  <wim@fluendo.com>
3357
3358         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3359         (rtsp_connection_close), (rtsp_connection_free):
3360         Use threadsafe inet_ntop to convert an ip number to a string. 
3361         Fixes #447961.
3362         Don't leak fd (and ip) when freeing a connection without first closing
3363         it.
3364
3365 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3366
3367         * configure.ac:
3368         Back to CVS
3369
3370         * gst-plugins-good.doap:
3371         Add 0.10.6 to the doap file.
3372
3373 === release 0.10.6 ===
3374
3375 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3376
3377         * configure.ac:
3378           releasing 0.10.6, "Wobble Board"
3379
3380 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3381
3382         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3383         (rtsp_connection_free):
3384           Revert previous commit again, since we are frozen (sorry).
3385
3386 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3387
3388         Patch by: Peter Kjellerstedt <pkj at axis com>
3389
3390         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3391         (rtsp_connection_free):
3392           inet_ntoa() uses a static buffer internally, so we need to copy the
3393           returned string if we want to store it for later (#447961).
3394
3395 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3396
3397         * win32/vs6/autogen.dsp:
3398         * win32/vs6/gst_plugins_good.dsw:
3399         * win32/vs6/libgstalaw.dsp:
3400         * win32/vs6/libgstalpha.dsp:
3401         * win32/vs6/libgstalphacolor.dsp:
3402         * win32/vs6/libgstapetag.dsp:
3403         * win32/vs6/libgstaudiofx.dsp:
3404         * win32/vs6/libgstauparse.dsp:
3405         * win32/vs6/libgstautodetect.dsp:
3406         * win32/vs6/libgstavi.dsp:
3407         * win32/vs6/libgstcutter.dsp:
3408         * win32/vs6/libgstdirectdraw.dsp:
3409         * win32/vs6/libgstdirectsound.dsp:
3410         * win32/vs6/libgsteffectv.dsp:
3411         * win32/vs6/libgstflx.dsp:
3412         * win32/vs6/libgstgoom.dsp:
3413         * win32/vs6/libgsticydemux.dsp:
3414         * win32/vs6/libgstid3demux.dsp:
3415         * win32/vs6/libgstinterleave.dsp:
3416         * win32/vs6/libgstjpeg.dsp:
3417         * win32/vs6/libgstlevel.dsp:
3418         * win32/vs6/libgstmatroska.dsp:
3419         * win32/vs6/libgstmedian.dsp:
3420         * win32/vs6/libgstmonoscope.dsp:
3421         * win32/vs6/libgstmulaw.dsp:
3422         * win32/vs6/libgstmultipart.dsp:
3423         * win32/vs6/libgstqtdemux.dsp:
3424         * win32/vs6/libgstrtp.dsp:
3425         * win32/vs6/libgstrtsp.dsp:
3426         * win32/vs6/libgstsmpte.dsp:
3427         * win32/vs6/libgstspeex.dsp:
3428         * win32/vs6/libgstudp.dsp:
3429         * win32/vs6/libgstvideobalance.dsp:
3430         * win32/vs6/libgstvideobox.dsp:
3431         * win32/vs6/libgstvideocrop.dsp:
3432         * win32/vs6/libgstvideoflip.dsp:
3433         * win32/vs6/libgstvideomixer.dsp:
3434         * win32/vs6/libgstwaveform.dsp:
3435         * win32/vs6/libgstwavenc.dsp:
3436         * win32/vs6/libgstwavparse.dsp:
3437         Mark *.dsp & *.dsw as binary files and convert to DOS line
3438         endings, as they don't load into VS6 correctly otherwise.
3439
3440 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3441
3442         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3443         (rtsp_connection_connect):
3444         Fix the MingW build. 
3445         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3446         Fixes: #446981
3447
3448 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3449
3450         * tests/check/elements/.cvsignore:
3451         * tests/icles/.cvsignore:
3452         Hush the buildbots up
3453
3454 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3455
3456         * configure.ac:
3457         * sys/Makefile.am:
3458         * sys/directdraw/Makefile.am:
3459         * sys/directsound/Makefile.am:
3460         * sys/waveform/Makefile.am:
3461         Make sure to dist everything needed for win32 builds.
3462
3463 2007-06-14  Edward Hervey  <edward@fluendo.com>
3464
3465         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3466         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3467         caps.
3468         Fixes #447458
3469
3470 2007-06-13  Wim Taymans  <wim@fluendo.com>
3471
3472         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3473         Make sure we allocate enough memory for the codec_data.
3474         Fixes #447210.
3475
3476 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3477
3478         * win32/MANIFEST:
3479         Add videocrop project file to the win32 manifest.
3480         * win32/vs6/gst_plugins_good.dsw:
3481         Add qtdemux,videocrop and waveform projects to the workspace.
3482         * win32/vs6/libgstqtdemux.dsp:
3483         Add zlib to the link list of qtdemux.
3484         * win32/vs6/libgstvideocrop.dsp:
3485         Add a project file for videocrop.
3486
3487 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3488
3489         * po/POTFILES.in:
3490         Add qtdemux for translation
3491
3492 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3493
3494         * configure.ac:
3495         * docs/plugins/Makefile.am:
3496         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3497         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3498         * docs/plugins/inspect/plugin-videocrop.xml:
3499         * gst-plugins-good.spec.in:
3500         * sys/Makefile.am:
3501         * tests/check/Makefile.am:
3502         * tests/icles/Makefile.am:
3503         * tests/icles/videocrop-test.c:
3504         Move videocrop and osxvideo from -bad.
3505
3506 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3507
3508         * configure.ac:
3509         * docs/plugins/Makefile.am:
3510         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3511         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3512         * docs/plugins/gst-plugins-good-plugins.args:
3513         * docs/plugins/inspect/plugin-qtdemux.xml:
3514         * docs/plugins/inspect/plugin-quicktime.xml:
3515         * win32/MANIFEST:
3516         Move qtdemux from -bad.
3517
3518         * gst-plugins-good.spec.in:
3519         Update spec file to reflect moving of qtdemux and wavpack
3520
3521 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3522         
3523         * win32/MANIFEST:
3524         * docs/plugins/Makefile.am:
3525         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3526         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3527         * docs/plugins/inspect/plugin-directdraw.xml:
3528         * docs/plugins/inspect/plugin-directsound.xml:
3529         * docs/plugins/inspect/plugin-waveform.xml:
3530         Move the waveform plugin from -bad too. Update the inspect xml
3531         files to mention Plugins Good instead of Plugins Bad.
3532
3533 2007-06-12  Andy Wingo  <wingo@pobox.com>
3534
3535         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3536         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3537         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3538         finalization and resuscitation. No longer public.
3539         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3540         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3541         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3542         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3543         miniobject semantics, and be threadsafe.
3544         (gst_v4l2src_queue_frame): Remove this function, as we just call
3545         the ioctls directly in the two places where we queue buffers.
3546         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3547         directly.
3548         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3549         to allocate the pool, which also preallocates the GstBuffers.
3550         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3551         queueing the frames directly.
3552         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3553         mmap buffers have been dequeued.
3554
3555         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3556         real MiniObject instead of rolling our own refcounting and
3557         finalizing. Give it a lock.
3558         (struct _GstV4l2Buffer): Remove one intermediary object, having
3559         the buffers hold the struct v4l2_buffer directly.
3560
3561         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3562         capture_init so that it can set them on the buffers that it will
3563         create.
3564         (gst_v4l2src_get_read): For better or for worse, include the
3565         timestamping and offsetting code here; really we should be using
3566         bufferalloc though.
3567         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3568         preallocated, mmap'd buffers.
3569
3570 2007-06-11  Wim Taymans  <wim@fluendo.com>
3571
3572         Patch by: daniel fischer <dan at f3c dot com>
3573
3574         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3575         (gst_ximage_src_get_caps):
3576         Actually use the display_name property so that we can dump any
3577         available X display. Fixes #445905.
3578
3579 2007-06-11  Wim Taymans  <wim@fluendo.com>
3580
3581         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3582
3583         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3584         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3585         Add missing rate fields to caps. Fixes #441118.
3586
3587 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3588
3589         * win32/vs6/gst_plugins_good.dsw:
3590         * win32/vs8/gst-plugins-good.sln:
3591         Add DirectSound and DirectDraw sinks project files to
3592         workspace and solution files.
3593
3594 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3595
3596         Patch by: Josh Coalson <xflac at yahoo dot com>,
3597         updated by Alexis Ballier <aballier at gentoo dot org>:
3598
3599         * configure.ac:
3600         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3601         (gst_flac_dec_setup_seekable_decoder),
3602         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3603         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3604         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3605         * ext/flac/gstflacdec.h:
3606         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3607         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3608         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3609         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3610         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3611         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3612         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3613         * ext/flac/gstflacenc.h:
3614         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3615         
3616 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3617
3618         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3619         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3620         not necessary anymore as we need at least that core version. 
3621
3622 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3623
3624         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3625         (gst_wavpack_dec_chain):
3626         * ext/wavpack/gstwavpackdec.h:
3627         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3628         (gst_wavpack_parse_push_buffer):
3629         * ext/wavpack/gstwavpackparse.h:
3630         Improve discont handling by checking if the next Wavpack block has
3631         the expected, following block index.
3632
3633 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3634
3635         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3636           Fix element description.
3637
3638 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3639
3640         * configure.ac:
3641         * docs/plugins/Makefile.am:
3642         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3643         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3644         * docs/plugins/gst-plugins-good-plugins.args:
3645         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3646         * docs/plugins/gst-plugins-good-plugins.signals:
3647         * docs/plugins/inspect/plugin-autodetect.xml:
3648         * docs/plugins/inspect/plugin-gconfelements.xml:
3649         * docs/plugins/inspect/plugin-ladspa.xml:
3650         * docs/plugins/inspect/plugin-rtp.xml:
3651         * docs/plugins/inspect/plugin-wavpack.xml:
3652         * ext/Makefile.am:
3653         * tests/check/Makefile.am:
3654           move wavpack plugin.  See #352605.
3655
3656 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3657
3658         * configure.ac:
3659         * docs/plugins/Makefile.am:
3660         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3661         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3662         * docs/plugins/gst-plugins-good-plugins.args:
3663         * sys/Makefile.am:
3664         * win32/MANIFEST:
3665         Add DirectDraw & DirectSound plugins to the build and docs.
3666
3667 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3668
3669         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3670         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3671           When operating in pull mode, error out correct on not-linked.
3672
3673 2007-06-06  Andy Wingo  <wingo@pobox.com>
3674
3675         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3676         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3677         format and size if the ioctls are defined; should fix compilation
3678         on Linux < 2.16.19.
3679
3680 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3681
3682         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3683           Printf fixes in debug statements; use LOG level for debug statements
3684           that are printed for each and every frame; convert c++ comments to
3685           C-style comments; not much point using g_try_malloc() if we then not
3686           even check the return value.
3687
3688 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3689
3690         * configure.ac:
3691           Bump requirements to released versions (core and base 0.10.13).
3692
3693         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3694           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3695           own implementation.
3696
3697 2007-06-05  Andy Wingo  <wingo@pobox.com>
3698
3699         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3700         some useless comments.
3701
3702         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3703         frames before calling STREAMON, that might leave them in a state
3704         where they can't be dequeued if we go back to NULL without calling
3705         STREAMON, according to the docs.
3706         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3707         before we call STREAMON.
3708         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3709         failures. (For me this code hung.) The pool refcounting is still
3710         crack; added a note to that effect.
3711
3712 2007-06-05  Wim Taymans  <wim@fluendo.com>
3713
3714         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3715         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3716         Add support for mapping gst structure names to the MIME type equivalent.
3717         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3718
3719 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3720
3721         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3722         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3723         (gst_wavenc_chain), (gst_wavenc_change_state):
3724         * gst/wavenc/gstwavenc.h:
3725         Properly write wav files with width!=depth by having the depth most
3726         significant bytes set and all others zero. Fixes #442535.
3727
3728 2007-06-01  Wim Taymans  <wim@fluendo.com>
3729
3730         * gst/rtsp/rtspconnection.c:
3731         Add include to make buildbot happy.
3732
3733 2007-06-01  Wim Taymans  <wim@fluendo.com>
3734
3735         Patch by: Peter Kjellerstedt  <pkj at axis com>
3736
3737         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3738         (rtsp_connection_connect), (add_date_header),
3739         (rtsp_connection_send), (parse_response_status),
3740         (parse_request_line), (parse_line), (rtsp_connection_receive):
3741         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3742         * gst/rtsp/rtspdefs.h:
3743         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3744         (rtsp_message_init_request), (rtsp_message_init_response),
3745         (rtsp_message_remove_header), (rtsp_message_append_headers),
3746         (rtsp_message_dump):
3747         * gst/rtsp/rtspmessage.h:
3748         Improves version checking, allowing an RTSP server to reply with "505
3749         RTSP Version not supported.
3750         Adds a Date header to all messages.
3751         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3752         want to be able to send a response even if something in the request was
3753         invalid. EINVAL is only used when passing wrong arguments to functions.
3754         Do not handle an invalid method in parse_request_line(). Defer this to
3755         the caller so it can respond with "405 Method Not Allowed".
3756         Improves parsing of the timeout parameter to the Session header,
3757         allowing whitespace after the semicolon. 
3758         Avoids a compiler warning due to variables shadowing a function argument.
3759
3760 2007-06-01  Wim Taymans  <wim@fluendo.com>
3761
3762         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3763
3764         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3765         (gst_rtp_amr_depay_process):
3766         * gst/rtp/gstrtpamrdepay.h:
3767         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3768         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3769         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3770         * gst/rtp/gstrtpamrpay.h:
3771         Add support for AMR-WB.
3772         Small cleanups such as using BOILERPLATE.
3773
3774 2007-05-31  Wim Taymans  <wim@fluendo.com>
3775
3776         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3777         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3778
3779 2007-05-30  Andy Wingo  <wingo@pobox.com>
3780
3781         * sys/v4l2/gstv4l2object.h: 
3782         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3783         unintended changes.
3784
3785         * sys/v4l2/v4l2src_calls.h: 
3786         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3787         the format list in the order that the driver gives it to us.
3788         (gst_v4l2src_probe_caps_for_format_and_size)
3789         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3790         based on the capabilities of the device.
3791         (gst_v4l2src_grab_frame): Update for object variable renaming.
3792         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3793         as in the set_caps below.
3794         (gst_v4l2src_capture_init): Update for object variable renaming,
3795         and reflow.
3796         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3797         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3798         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3799         (gst_v4l2src_get_fps): Remove; these functions don't have much
3800         meaning outside of an atomic set_caps method.
3801         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3802         known.
3803
3804         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3805         call to update_fps; not sure about this change.
3806         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3807         moment we don't have an update_fps_func.
3808
3809         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3810         structures in the object, just store what we need. Do store the
3811         probed caps of the device. Don't store the current frame rate.
3812
3813         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3814         update_fps_function, for now. Update for new object variable
3815         naming.
3816         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3817         new object variable naming.
3818         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3819         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3820         (gst_v4l2src_get_caps): Rework to probe the device for supported
3821         frame sizes and frame rates.
3822         (gst_v4l2src_set_caps): Rework to be strict in the given
3823         parameters: if someone asks us to have a certain size and rate,
3824         that is what we configure.
3825         (gst_v4l2src_get_read): Update for object variable naming. Don't
3826         leak buffers on short reads.
3827         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3828         comments.
3829         (gst_v4l2src_create): Update for object variable naming.
3830
3831 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3832
3833         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3834         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3835         * gst/avi/gstavidemux.h:
3836           Parse subtitle text streams instead of erroring out (#442034). Still
3837           needs a parser for the subtitles to actually show up.
3838
3839 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3840
3841         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3842         (gst_avi_demux_loop):
3843           Make _push_event() return TRUE if the event could be pushed on at
3844           least one pad and not only if it could be pushed on all pads,
3845           otherwise we'll end up posting an error message on EOS if one or
3846           more source pads are not connected.
3847
3848 2007-05-28  Wim Taymans  <wim@fluendo.com>
3849
3850         * gst/rtsp/rtsptransport.c:
3851         Use renamed RTP bin.
3852
3853 2007-05-28  Wim Taymans  <wim@fluendo.com>
3854
3855         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3856
3857         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3858         (gst_video_box_set_property), (gst_video_box_transform_caps),
3859         (video_box_recalc_transform), (gst_video_box_set_caps),
3860         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3861         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3862         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3863         (gst_video_box_i420_i420), (gst_video_box_transform),
3864         (plugin_init):
3865         Add AYUV->AYUV and AYUV->I420 formats. 
3866         Fix negotiation and I420->AYUV conversion.
3867         Fixes #429329.
3868
3869 2007-05-26  Wim Taymans  <wim@fluendo.com>
3870
3871         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3872         Use different variables for nested for loops so that the outer loop
3873         functions properly and speex files with multiple frames per buffer work
3874         properly.
3875         Fixes #441408.
3876
3877 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3878
3879         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3880           Don't leak newsegment events.
3881
3882 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3883
3884         * gst/wavparse/Makefile.am:
3885           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3886           drags it in.
3887
3888 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3889
3890         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3891         (notgst_value_array_append_buffer),
3892         (gst_flac_enc_process_stream_headers),
3893         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3894         (gst_flac_enc_change_state):
3895         * ext/flac/gstflacenc.h:
3896           Collect headers, add "streamheader" field to output caps and set
3897           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3898           produces output according to the official FLAC-to-Ogg mapping
3899           instead of completely broken files. Fixes #426044.
3900
3901 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3902
3903         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3904         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3905         (gst_id3demux_sink_event):
3906         * gst/id3demux/gstid3demux.h:
3907         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3908         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3909         (gst_tag_demux_send_new_segment):
3910         Handle and adjust new-segment events so that downstream really
3911         sees a stream with the tag pieces stripped off the front and back.
3912         Fixes strangeness in seeking when mp3 decoders use the new-segment
3913         byte position to estimate their current playback position timestamp
3914         and then the arriving buffers don't match up.
3915
3916 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3917
3918         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3919           Don't unnecessarily perform a READY->NULL->READY transition on the
3920           detected audio sink when starting up. Fixes: #440127
3921
3922 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3923
3924         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3925         (gst_flac_enc_chain):
3926           Don't crash in chain function if setcaps hasn't been called.
3927
3928 2007-05-24  Wim Taymans  <wim@fluendo.com>
3929
3930         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3931         Init value to avoid infinte loops.
3932
3933 2007-05-24  Wim Taymans  <wim@fluendo.com>
3934
3935         Patch by: Peter Kjellerstedt  <pkj at axis com>
3936
3937         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3938         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3939         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3940         (gst_rtspsrc_play):
3941         (rtsp_connection_send), (rtsp_connection_receive):
3942         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3943         Fix for new API.
3944
3945         * gst/rtsp/rtspconnection.c: (add_auth_header),
3946         Only add authorisation and session headers when sending messages.
3947
3948         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3949         (rtsp_message_init_request), (rtsp_message_init_response),
3950         (rtsp_message_unset), (rtsp_message_add_header),
3951         (rtsp_message_remove_header), (rtsp_message_get_header),
3952         (rtsp_message_append_headers), (dump_key_value),
3953         (rtsp_message_dump):
3954         * gst/rtsp/rtspmessage.h:
3955         Add support for multiple headers of the same type by storing the parsed
3956         headers in a GArray instaed of a hashtable.
3957
3958 2007-05-21  Wim Taymans  <wim@fluendo.com>
3959
3960         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3961         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3962         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3963         safer shutdown.
3964
3965 2007-05-21  Wim Taymans  <wim@fluendo.com>
3966
3967         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3968         * gst/rtsp/gstrtpdec.h:
3969         Added signal for backwards compat.
3970
3971 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3972         
3973         Patch by: René Stadler <mail at renestadler dot de>
3974
3975         * configure.ac:
3976         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3977         (gst_au_parse_parse_header), (gst_au_parse_chain):
3978         * gst/auparse/gstauparse.h:
3979         Use audioconvert for converting from non-native endianness floats
3980         in auparse instead of doing it ourself. Fixes #424527.
3981         This needs the audioconvert from plugins-base CVS.
3982         
3983 2007-05-21  Wim Taymans  <wim@fluendo.com>
3984
3985         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3986         (gst_rtp_h263p_pay_flush):
3987         Fix enum registration.
3988
3989 2007-05-21  Wim Taymans  <wim@fluendo.com>
3990
3991         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3992
3993         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3994         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3995         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3996         (gst_rtp_h263p_pay_flush):
3997         * gst/rtp/gstrtph263ppay.h:
3998         Add new fragmentation mode base on GOB headers. Fixes #438940.
3999
4000 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
4001
4002         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4003           Printf format fix.
4004
4005 2007-05-18  Wim Taymans  <wim@fluendo.com>
4006
4007         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4008         Don't crash when an unsupported transport error was returned by the
4009         server, just try to configure the next stream. Fixes #439255.
4010
4011 2007-05-18  Wim Taymans  <wim@fluendo.com>
4012
4013         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4014         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4015         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4016         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4017         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4018         * gst/rtsp/gstrtspsrc.h:
4019         Add TCP timeout property and use it for all TCP connection.
4020
4021         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4022         (rtsp_connection_write), (rtsp_connection_next_timeout),
4023         (rtsp_connection_reset_timeout):
4024         Make connect and writes cancelable and make them use the timeout.
4025
4026 2007-05-18  Wim Taymans  <wim@fluendo.com>
4027
4028         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4029         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4030         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4031         (gst_rtspsrc_setup_streams):
4032         Refactor timeout handling.
4033         Also send keep-alive when dealing with TCP transport.
4034
4035         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4036         (rtsp_connection_free), (rtsp_connection_next_timeout),
4037         (rtsp_connection_reset_timeout):
4038         * gst/rtsp/rtspconnection.h:
4039         Use a timer to handle the session timeouts, add some methods to deal
4040         with timeouts.
4041
4042 2007-05-17  Wim Taymans  <wim@fluendo.com>
4043
4044         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4045         (gst_rtspsrc_setup_streams):
4046         Ignore streams that fail the setup command, we will retry with a
4047         different transport later on.
4048
4049         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4050         (rtsp_ext_wms_configure_stream):
4051         Fix encoding name case.
4052
4053 2007-05-16  Edward Hervey  <edward@fluendo.com>
4054
4055         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4056         Fix build on macosx.
4057
4058 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4059
4060         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4061         Replace direct comparison of a string with the string literal "" with
4062         a comparison of the first character with '\0'. Fixes #438926.
4063
4064 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4065
4066         * gst/debug/breakmydata.c (gst_break_my_data_init):
4067           One more try. This should be the proper fix now.
4068
4069 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4070
4071         * gst/debug/breakmydata.c:
4072           Ooops, no // comments please.
4073
4074 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4075
4076         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4077         (gst_break_my_data_init):
4078           Fix gst_buffer_is_writable() assertion.
4079
4080 2007-05-14  David Schleef  <ds@schleef.org>
4081
4082         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4083           video/x-raw-bayer.  Fixes #314160.
4084
4085 2007-05-14  Wim Taymans  <wim@fluendo.com>
4086
4087         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4088         (gst_rtp_theora_depay_parse_configuration):
4089         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4090         (gst_rtp_theora_pay_finish_headers),
4091         (gst_rtp_theora_pay_handle_buffer):
4092         Update theora pay/depayloader in a similar to vorbis.
4093
4094         * gst/rtp/gstrtpvorbisdepay.c:
4095         (gst_rtp_vorbis_depay_parse_configuration):
4096         Update docs.
4097
4098 2007-05-14  Wim Taymans  <wim@fluendo.com>
4099
4100         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4101         When we try to execute a method that is not supported by the server,
4102         don't error out but remove the method from the accepted methods so that
4103         we never try to perform this method again.
4104
4105 2007-05-14  Wim Taymans  <wim@fluendo.com>
4106
4107         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4108         Remove annoying _dump_mem.
4109
4110 2007-05-14  Wim Taymans  <wim@fluendo.com>
4111
4112         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4113         Parse range correctly.
4114
4115         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4116         The baseurl now always has a '/' at the start.
4117
4118 2007-05-14  Wim Taymans  <wim@fluendo.com>
4119
4120         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4121         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4122         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4123         Factor out caps configuration and configure more stuff such as the time
4124         ranges and speed/scale values.
4125
4126         * gst/rtsp/rtsptransport.c:
4127         Add Copyright after non-trival fixes.
4128
4129 2007-05-12  Wim Taymans  <wim@fluendo.com>
4130
4131         Patch by: Peter Kjellerstedt  <pkj at axis com>
4132
4133         * gst/rtsp/gstrtspsrc.h:
4134         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4135         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4136         (rtsp_message_get_header):
4137         * gst/rtsp/rtspmessage.h:
4138         Make channel guint8 where possible.
4139         Make rtsp_message_init_data() take the channel as a guint8.
4140
4141         * gst/rtsp/rtspdefs.c:
4142         Fixed a typo: Timout -> Timeout
4143
4144         * gst/rtsp/rtspdefs.h:
4145         Make RTSP_CHECK() behave as a statement.
4146
4147         * gst/rtsp/sdpmessage.c:
4148         Avoid a compiler warning in INIT_ARRAY().
4149         Fixes #437692.
4150
4151 2007-05-12  Wim Taymans  <wim@fluendo.com>
4152
4153         Patch by: Peter Kjellerstedt  <pkj at axis com>
4154
4155         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4156         (rtsp_url_get_request_uri):
4157         * gst/rtsp/rtspurl.h:
4158         Add support for query parameters to RTSP URLs.
4159
4160 2007-05-12  Wim Taymans  <wim@fluendo.com>
4161
4162         Patch by: Peter Kjellerstedt  <pkj at axis com>
4163
4164         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4165         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4166         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4167         (rtsp_transport_parse), (rtsp_transport_as_text):
4168         * gst/rtsp/rtsptransport.h:
4169         Add validation to rtsp_transport_parse().
4170         Add rtsp_transport_as_text() to generate an RTSP header from an
4171         RTSPTransport.
4172         Change ssrc to guint (was a string) since that is what it is, even
4173         though it is sent as a hex string.
4174         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4175         incorrect, which can be seen when looking at the examples in the RFC).
4176         Fixes #437670.
4177
4178 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4179
4180         Patch by: Eric Anholt
4181
4182         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4183           gst_ximage_src_ximage_get):
4184         Use union of all damage between frames to make it faster.
4185         Fixes bug #342463.
4186         Also fix crasher when cursor is at bottom right of window.
4187
4188 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4189
4190         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4191           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4192           streaming mode regression for file from #343837 with 'bext' chunk
4193           before the 'fmt' chunk.
4194
4195 2007-05-11  Wim Taymans  <wim@fluendo.com>
4196
4197         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4198         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4199         (gst_rtspsrc_handle_src_event),
4200         (gst_rtspsrc_stream_configure_manager),
4201         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4202         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4203         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4204         * gst/rtsp/gstrtspsrc.h:
4205         * gst/rtsp/rtspdefs.h:
4206         Preliminary seek support.
4207         Activate internal pads so that we can receive events on them.
4208         Don't try to parse a range string when it's NULL.
4209
4210 2007-05-11  Wim Taymans  <wim@fluendo.com>
4211
4212         * gst/rtp/README:
4213         Update README with new RTP variables that will be used for
4214         synchronisation.
4215
4216         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4217         (gst_rtp_vorbis_depay_parse_configuration),
4218         (gst_rtp_vorbis_depay_process):
4219         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4220         (gst_rtp_vorbis_pay_finish_headers),
4221         (gst_rtp_vorbis_pay_handle_buffer):
4222         Update vorbis pay and depayloader to draft-04.
4223
4224 2007-05-11  Wim Taymans  <wim@fluendo.com>
4225
4226         * gst/rtsp/rtsptransport.c:
4227         UDP MCAST is actually the default for RTP/AVP.
4228 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4229
4230         * gst/level/gstlevel.c: (gst_level_transform_ip):
4231         Use guint8 * instead of gpointer then vs6 can build 
4232         in_data += (filter->width / 8).
4233
4234 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4235
4236         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4237           gst_ximage_src_ximage_get):
4238         * sys/ximage/gstximagesrc.h (last_ximage):
4239         When using Damage actually keep the last frame, and not assume
4240         that the buffer we get already has the last frame on it.
4241         Copy the cursor over if we specify a non-zero start x and
4242         start y.
4243
4244 2007-05-11  Wim Taymans  <wim@fluendo.com>
4245
4246         * gst/rtsp/rtsptransport.c:
4247         Make UDP the default transport when not specified.
4248
4249 2007-05-09  David Schleef  <ds@schleef.org>
4250
4251         * gst/level/gstlevel.c:
4252           Revert last change.
4253
4254 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4255
4256         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4257         (gst_level_transform_ip):
4258         Use guint8 * instead of gpointer then vs6 know the size of data
4259         pointed when moving the pointer.
4260         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4261         Move instructions after variables declaration.
4262         * win32/vs6/autogen.dsp:
4263         * win32/vs6/libgstrtp.dsp:
4264         * win32/vs6/libgstrtsp.dsp:
4265         Update vs6 project files.
4266
4267 2007-05-09  Wim Taymans  <wim@fluendo.com>
4268
4269         * gst/rtsp/Makefile.am:
4270         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4271         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4272         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4273         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4274         (rtsp_range_free):
4275         * gst/rtsp/rtsprange.h:
4276         Add code to parse time ranges.
4277         Report DURATION on the stream when possible.
4278
4279 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4280
4281         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4282         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4283         (gst_videomixer_collected):
4284           Fix strides calculation for AYUV (it's just width*4) (#436910).
4285
4286 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4287
4288         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4289         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4290         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4291         Sync the GObject properties before each processing step to properly
4292         work with the controller.
4293
4294 2007-05-04  Wim Taymans  <wim@fluendo.com>
4295
4296         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4297         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4298         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4299         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4300         (gst_rtspsrc_change_state):
4301         Let more error state trickle down so that we can catch more error
4302         cases.
4303         Handle keep-alive a little smarter by selecting a method the server
4304         actually supports.
4305         Fix a race in UDP streaming shutdown.
4306
4307 2007-05-04  Wim Taymans  <wim@fluendo.com>
4308
4309         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4310         Ignore errors when trying to use the keep-alive messages.
4311
4312 2007-05-04  Wim Taymans  <wim@fluendo.com>
4313
4314         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4315         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4316         (gst_rtspsrc_stream_configure_manager),
4317         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4318         (gst_rtspsrc_stream_configure_mcast),
4319         (gst_rtspsrc_stream_configure_udp),
4320         (gst_rtspsrc_stream_configure_udp_sink),
4321         (gst_rtspsrc_stream_configure_transport):
4322         Send RTCP messages back to the server over the TCP connection.
4323
4324         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4325         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4326         (rtsp_connection_receive):
4327         * gst/rtsp/rtspconnection.h:
4328         Factor out and expose lowlevel _write and _read methods.
4329         Implement sending data messages to the server.
4330
4331 2007-05-03  Wim Taymans  <wim@fluendo.com>
4332
4333         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4334         (gst_multipart_mux_collected):
4335         Fix timestamps on outgoing buffers.
4336
4337 2007-05-03  Wim Taymans  <wim@fluendo.com>
4338
4339         * gst/multipart/multipartmux.c:
4340         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4341         (gst_multipart_mux_change_state):
4342         Emit NEWSEGMENT events before pushing the first buffer.
4343
4344 2007-05-03  Wim Taymans  <wim@fluendo.com>
4345
4346         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4347         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4348         (gst_rtspsrc_handle_src_query),
4349         (gst_rtspsrc_stream_configure_manager),
4350         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4351         (gst_rtspsrc_stream_configure_mcast),
4352         (gst_rtspsrc_stream_configure_udp),
4353         (gst_rtspsrc_stream_configure_udp_sink),
4354         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4355         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4356         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4357         (gst_rtspsrc_pause):
4358         Refactor transport configuration code.
4359         Create internal pads for TCP transport so that we can implement events
4360         and queries.
4361         Handle events and queries.
4362         Parse range from the SDP.
4363         Fix race in pause handler where the connection could still be flushing.
4364
4365 2007-05-02  Wim Taymans  <wim@fluendo.com>
4366
4367         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4368         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4369         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4370         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4371         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4372         (gst_rtspsrc_change_state):
4373         * gst/rtsp/gstrtspsrc.h:
4374         Fix race when multiple udp sources post timeouts, just act on the first
4375         received timeout.
4376         Protect stream list with a recursive lock to fix some races.
4377         Flush connection when we need to do a reconnect or stop.
4378         Make state lock recursive.
4379
4380         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4381         (rtsp_connection_close):
4382         Some small cleanups.
4383
4384 2007-05-02  Wim Taymans  <wim@fluendo.com>
4385
4386         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4387         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4388         Only set DISCONT when there actually is a discont or when we just
4389         started.
4390
4391 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4392
4393         * ext/flac/gstflac.c: (plugin_init):
4394         Call bindtextdomain() to get localized strings.
4395
4396 2007-05-02  Wim Taymans  <wim@fluendo.com>
4397
4398         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4399         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4400         (gst_wavparse_stream_data):
4401         * gst/wavparse/gstwavparse.h:
4402         Be a bit more clever when dealing with VBR files with FACT tags, we
4403         don't want to timestamp buffers in that case but the estimated BPS can
4404         be used for seeking.
4405         Only send close segment in the streaming thread.
4406
4407 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4408
4409         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4410         Correctly post an error on the bus if something went wrong in the loop
4411         function. This fixes a few cases where the task was paused and nothing
4412         happened anymore.
4413
4414 2007-05-02  Wim Taymans  <wim@fluendo.com>
4415
4416         * gst/rtsp/test.c: (main):
4417         Fix compilation of deprecated test just because I'm too lazy to delete
4418         it.
4419
4420 2007-05-02  Wim Taymans  <wim@fluendo.com>
4421
4422         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4423         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4424         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4425         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4426         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4427         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4428         * gst/rtsp/gstrtspsrc.h:
4429         Fix sending RTCP to the right place.
4430         Fix bug in reffing the wrong UDP element.
4431         Use new pad names for the session manager.
4432         Implement handling server requests in interleaved and UDP modes.
4433         Handle session keep-alive in UDP modes.
4434         Remove GCond for handling UDP timeouts.
4435
4436         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4437         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4438         (rtsp_connection_receive), (rtsp_connection_close):
4439         * gst/rtsp/rtspconnection.h:
4440         Store connection IP address for later.
4441         Add timeout args to all operations that might block forever.
4442         Parse session timeout.
4443         Only close sockets when not already closed.
4444
4445         * gst/rtsp/rtspdefs.c:
4446         * gst/rtsp/rtspdefs.h:
4447         Add timeout return value and error string.
4448
4449         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4450         Add small comment.
4451
4452 2007-05-01  Wim Taymans  <wim@fluendo.com>
4453
4454         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4455
4456         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4457         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4458         * gst/rtp/gstrtpmp4vpay.h:
4459         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4460
4461 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4462
4463         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4464           Remove v4l2src from docs, since it breaks the docs build, and the
4465           plugin is only built if --enable-experimental is used anyway.
4466
4467         * docs/plugins/Makefile.am:
4468           Spaces => tab.
4469
4470 2007-04-29  Wim Taymans  <wim@fluendo.com>
4471
4472         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4473         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4474         Add code to drop membership of a multicast group.
4475
4476         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4477         (gst_udpsink_set_uri):
4478         Implement URI handler.
4479
4480         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4481         (gst_rtspsrc_parse_rtpinfo):
4482         Use URI handler to make udpsink instace.
4483         Improve code to configure port and destination.
4484
4485 2007-04-29  Wim Taymans  <wim@fluendo.com>
4486
4487         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4488         Fix multicast detection.
4489         Don't try to join a multicast group if the address is not multicast.
4490
4491         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4492         Small debug improvement.
4493
4494 2007-04-27  Wim Taymans  <wim@fluendo.com>
4495
4496         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4497         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4498         (gst_rtspsrc_handle_message):
4499         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4500         parent.
4501
4502 2007-04-27  Wim Taymans  <wim@fluendo.com>
4503
4504         * gst/rtp/gstrtpilbcdepay.h:
4505         Fix mode property when specified as an arg.
4506
4507 2007-04-26  Edward Hervey  <edward@fluendo.com>
4508
4509         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4510         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4511         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4512         * docs/plugins/inspect/plugin-osxaudio.xml:
4513         Add documentation for osxaudio plugin.
4514
4515 2007-04-26  Wim Taymans  <wim@fluendo.com>
4516
4517         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4518         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4519         (gst_rtspsrc_open), (gst_rtspsrc_close),
4520         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4521         (gst_rtspsrc_pause):
4522         * gst/rtsp/gstrtspsrc.h:
4523         Protect state changes with a lock.
4524
4525         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4526         (parse_line):
4527         * gst/rtsp/rtspconnection.h:
4528         Remove some unused stuff.
4529
4530 2007-04-26  Wim Taymans  <wim@fluendo.com>
4531
4532         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4533         Handle the case where there are exactly 0 bytes to read and the ioctl
4534         did not report an error. Fixes #433530.
4535
4536 2007-04-26  Wim Taymans  <wim@fluendo.com>
4537
4538         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4539         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4540         * gst/wavparse/gstwavparse.h:
4541         Apply DISCONT to buffers.
4542         Only apply timestamp to the first sample after a DISCONT, too many VBR
4543         files cause random jitter in the timestamps. Fixes #433119.
4544
4545 2007-04-25  Wim Taymans  <wim@fluendo.com>
4546
4547         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4548         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4549         (gst_rtp_dec_get_property):
4550         * gst/rtsp/gstrtpdec.h:
4551         Add dummy latency property to be backwards compat with rtpbin.
4552
4553         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4554         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4555         (gst_rtspsrc_stream_configure_transport),
4556         (gst_rtspsrc_parse_rtpinfo):
4557         * gst/rtsp/gstrtspsrc.h:
4558         Add latency property and configure in the session manager.
4559         Don't set invalid clock-base and seqnum-base on caps, some servers
4560         sometimes don't send them.
4561
4562 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4563
4564         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4565         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4566           Double-check that RGB input caps are really RGBA caps (apparently
4567           the core doesn't always catch it if those caps aren't a subset of
4568           our template caps, also see #421543). Fixes #429319 in a way.
4569           Also, don't leak the pad template in the transform_caps function.
4570
4571         * tests/check/Makefile.am:
4572         * tests/check/elements/.cvsignore:
4573         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4574         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4575         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4576         (GST_START_TEST), (alphacolor_suite):
4577           Add some basic unit tests for alphacolor.
4578
4579 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4580
4581         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4582           If we get a fatal flow return in the loop function, first post the
4583           error message and only then send the EOS event downstream, otherwise
4584           applications might get an eos message before the error message and
4585           think everything was ok (related to #429319).
4586
4587 2007-04-25  Wim Taymans  <wim@fluendo.com>
4588
4589         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4590         Read the channel byte as an unsigned byte.
4591
4592 2007-04-25  Wim Taymans  <wim@fluendo.com>
4593
4594         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4595         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4596         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4597         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4598         (gst_rtp_gsm_depay_setcaps):
4599         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4600         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4601         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4602         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4603         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4604         (gst_ilbc_depay_get_property):
4605         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4606         * gst/rtp/gstrtpmp4adepay.c:
4607         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4608         (gst_rtp_pcma_depay_setcaps):
4609         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4610         (gst_rtp_pcmu_depay_setcaps):
4611         Make sure we configure the clock_rate in the baseclass in the setcaps
4612         function. Fixes #431282.
4613
4614 2007-04-25  Wim Taymans  <wim@fluendo.com>
4615
4616         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4617         (gst_rtspsrc_stream_free), (request_pt_map),
4618         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4619         * gst/rtsp/gstrtspsrc.h:
4620         Parse server address from SDP.
4621         Hook up a udpsink to send RTCP back to the server.
4622
4623         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4624         * gst/rtsp/rtsptransport.h:
4625         Add some docs.
4626
4627 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4628
4629         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4630           Make header field check conditional. Fixes #433135
4631
4632 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4633
4634         * docs/plugins/Makefile.am:
4635         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4636         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4637         * docs/plugins/inspect/plugin-alphacolor.xml:
4638         * gst/alpha/Makefile.am:
4639         * gst/alpha/gstalphacolor.c:
4640         * gst/alpha/gstalphacolor.h:
4641           Add minimal docs blurb to alphacolor; split out headers into
4642           separate header file for gtk-doc.
4643
4644 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4645
4646         * gst/debug/progressreport.c: (gst_progress_report_report):
4647           Don't try to post NULL message (in case we can't query upstream
4648           position or duration).
4649
4650 2007-04-18  Michael Smith  <msmith@fluendo.com>
4651
4652         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4653         (gst_cutter_get_caps):
4654         * gst/cutter/gstcutter.h:
4655           Fix some of the most obvious bugs in cutter. Now doesn't leak
4656           everything if input is silent.
4657
4658 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4659
4660         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4661         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4662         * gst/wavenc/gstwavenc.h:
4663         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4664         else results in a invalid block align and invalid files.
4665
4666 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4667
4668         Patch by: Snaik <snaik32 gmail com>
4669
4670         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4671           Add missing break statement for BOX_HORIZONTAL case.
4672
4673 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4674
4675         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4676
4677         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4678         Use correct format strings for integer types.
4679
4680 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4681
4682         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4683         (gst_wavparse_create_sourcepad):
4684         Use gst_riff_create_audio_template_caps () instead of the local caps.
4685         This makes updates of the local caps unecessary whenever libgstriff
4686         gets support for new formats.
4687
4688 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4689
4690         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4691
4692         * sys/sunaudio/gstsunaudio.c:
4693         * sys/sunaudio/gstsunaudiomixer.c:
4694         * sys/sunaudio/gstsunaudiomixer.h:
4695         * sys/sunaudio/gstsunaudiomixerctrl.c:
4696         * sys/sunaudio/gstsunaudiomixerctrl.h:
4697         * sys/sunaudio/gstsunaudiomixertrack.h:
4698         * sys/sunaudio/gstsunaudiosink.c:
4699         * sys/sunaudio/gstsunaudiosink.h:
4700         * sys/sunaudio/gstsunaudiosrc.c:
4701         * sys/sunaudio/gstsunaudiosrc.h:
4702           Fix and/or update copyright attributions (#430228).
4703
4704 2007-04-13  Wim Taymans  <wim@fluendo.com>
4705
4706         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4707         Fix docs.
4708
4709         * gst/rtsp/URLS:
4710         Add some more example urls.
4711
4712         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4713         (gst_rtp_dec_chain_rtp):
4714         Better debugging.
4715
4716         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4717         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4718         (gst_rtspsrc_parse_rtpinfo):
4719         Remove unused code.
4720
4721 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4722
4723         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4724         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4725         (gst_wavparse_stream_data):
4726           Relax the audio/mpeg caps again and add FIXME: comment.
4727
4728 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4729
4730         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4731         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4732         (gst_wavparse_stream_data):
4733         * gst/wavparse/gstwavparse.h:
4734           More sanity check for the header fields. Fix type for 'rate' header
4735           field.
4736
4737 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4738
4739         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4740         (gst_icydemux_unicodify):
4741           If the metadata strings we get in the stream are not UTF-8, try to
4742           interpret them according to the character encodings specified in the
4743           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4744           only fall back to locale/ISO-8859-1 if those aren't set or don't
4745           work. Should fix #428901.
4746
4747 2007-04-12  Wim Taymans  <wim@fluendo.com>
4748
4749         * gst/rtp/gstrtph264depay.c:
4750         Use the proper sync word for SPS and PPS.
4751
4752 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4753
4754         * gst/rtp/Makefile.am:
4755         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4756           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4757         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4758           Add a simple hashing implementation that we can use to generate
4759           a 24-bit ident value based on the codebooks for vorbis and theora.
4760         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4761           gst_rtp_theora_pay_handle_buffer):
4762         * gst/rtp/gstrtpvorbisdepay.c
4763           (gst_rtp_vorbis_depay_parse_configuration,
4764           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4765         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4766           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4767           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4768           Use the hashing function, ensuring that the same codebooks result
4769           in the same ident and thus the same SDP description.
4770           Various log fixes/changes.
4771
4772 2007-04-12  Wim Taymans  <wim@fluendo.com>
4773
4774         Patch by: jerry tan <jerry dot tan at sun dot com>
4775
4776         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4777         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4778         application's responsibility to make sure it open the device once.
4779         Remove a careless error if AUDIODEV is set. Fixes #392620.
4780
4781 2007-04-12  Wim Taymans  <wim@fluendo.com>
4782
4783         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4784         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4785         * gst/rtsp/gstrtpdec.h:
4786         Make backward compat with rtpbin by adding the request-pt-map signals.
4787
4788         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4789         (new_session_pad), (request_pt_map),
4790         (gst_rtspsrc_stream_configure_transport),
4791         (gst_rtspsrc_stream_configure_caps),
4792         (gst_rtspsrc_activate_streams):
4793         * gst/rtsp/gstrtspsrc.h:
4794         Implement request-pt-map signals instead of setting caps on the buffers
4795         for the session manager.
4796
4797 2007-04-11  Wim Taymans  <wim@fluendo.com>
4798
4799         * gst/udp/gstudp.c: (plugin_init):
4800         Register GstNetBuffer in plugin_init so that the type can be used from
4801         multiple threads without races.
4802
4803 2007-04-10  Wim Taymans  <wim@fluendo.com>
4804
4805         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4806         (gst_rtp_amr_depay_process):
4807         Fix depayloader clock_rate and some cleanups.
4808
4809         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4810         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4811         * gst/rtp/gstrtph264depay.h:
4812         Don't push codec_data in the adapter because it might get flushed when
4813         we get a discont.
4814
4815         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4816         Handle multiple AU per packet.
4817
4818         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4819         (gst_rtp_sv3v_depay_plugin_init):
4820         Disable rank, this one does not work.
4821         Remove timestamping, base class does that.
4822
4823 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4824
4825         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4826           limit caps to the formats we announce in the template
4827
4828         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4829         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4830         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4831           fix some crashers/asserts when dealing with broken files
4832
4833 2007-04-10  Wim Taymans  <wim@fluendo.com>
4834
4835         Patch by: Peter Kjellerstedt  <pkj at axis com>
4836
4837         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4838         * gst/rtp/gstrtpL16depay.c:
4839         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4840         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4841         (gst_rtp_speex_depay_setcaps):
4842         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4843         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4844         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4845         Fix some compiler warnings. Fixes #428182.
4846
4847 2007-04-06  Wim Taymans  <wim@fluendo.com>
4848
4849         * gst/rtsp/Makefile.am:
4850         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4851         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4852         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4853         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4854         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4855         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4856         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4857         (create_rtcp), (gst_rtp_dec_request_new_pad),
4858         (gst_rtp_dec_release_pad):
4859         * gst/rtsp/gstrtpdec.h:
4860         * gst/rtsp/gstrtsp.c: (plugin_init):
4861         Morph RTPDec into something compatible with RTPBin as a fallback.
4862         Various other style fixes.
4863
4864         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4865         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4866         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4867         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4868         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4869         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4870         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4871         * gst/rtsp/gstrtspsrc.h:
4872         Implement RTPBin session manager handling.
4873         Don't try to add empty properties to caps.
4874         Implement fallback session manager, handling.
4875         Don't combine errors from RTCP streams, just ignore them.
4876
4877         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4878         * gst/rtsp/rtsptransport.h:
4879         Implement fallback session manager.
4880         Make RTPBin the default one when available.
4881
4882 2007-04-05  Wim Taymans  <wim@fluendo.com>
4883
4884         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4885         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4886         This element is ready to be autoplugged.
4887
4888 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4889
4890         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4891         Don't leave the offsets defined by upstream element on the
4892         compressed data buffer we are pushing downstream. Make them
4893         GST_BUFFER_OFFSET_NONE.
4894
4895 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4896
4897         * gst/avi/README:
4898         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4899         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4900         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4901         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4902         (gst_avi_demux_calculate_durations_from_index),
4903         (gst_avi_demux_stream_header_push),
4904         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4905         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4906           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4907
4908 2007-04-03  Wim Taymans  <wim@fluendo.com>
4909
4910         * gst/smpte/barboxwipes.c:
4911         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4912
4913 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4914
4915         * gst/wavparse/gstwavparse.c:
4916         Support audio/x-raw-float in wav files. This only works with
4917         plugins-base CVS, using an older version doesn't have any
4918         disadvantages though.
4919
4920 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4921
4922         * configure.ac:
4923         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4924         (gst_au_parse_parse_header), (gst_au_parse_chain):
4925         * gst/auparse/gstauparse.h:
4926         Revert last change as we don't want plugins-good to depend on
4927         plugins-base CVS now.
4928
4929 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4930
4931         * configure.ac:
4932         Require gst-plugins-base CVS for audioconvert with non-native
4933         float support and width/depth fix in libgstriff.
4934
4935         Patch by: René Stadler <mail at renestadler dot de>
4936
4937         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4938         (gst_au_parse_parse_header), (gst_au_parse_chain):
4939         * gst/auparse/gstauparse.h:
4940         Don't swap the floats ourself if they're not in native endianness.
4941         Instead let audioconvert handle this. Fixes #339838.
4942
4943 2007-03-29  Wim Taymans  <wim@fluendo.com>
4944
4945         * gst/rtp/gstasteriskh263.h:
4946         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4947         (gst_rtp_h263p_depay_change_state):
4948         * gst/rtp/gstrtph263pdepay.h:
4949         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4950         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4951         (gst_rtp_h264_depay_change_state):
4952         * gst/rtp/gstrtph264depay.h:
4953         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4954         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4955         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4956         Flush adapter on disconts.
4957
4958 2007-03-29  Wim Taymans  <wim@fluendo.com>
4959
4960         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4961         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4962         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4963         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4964         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4965         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4966         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4967         (gst_rtp_mp4v_depay_process):
4968         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4969         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4970         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4971         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4972         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4973         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4974         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4975         Use more efficient adapter and rtpbuffer methods when possible.
4976
4977 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4978
4979         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4980         (gst_wavenc_sink_setcaps):
4981         Correctly handle width!=depth input.
4982         * gst/wavparse/gstwavparse.c:
4983         Already export in the caps that width==8 uses unsigned samples and
4984         everything else uses signed samples.
4985
4986 2007-03-29  Wim Taymans  <wim@fluendo.com>
4987
4988         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4989
4990         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4991         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4992         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4993         (gst_dynudpsink_close):
4994         * gst/udp/gstdynudpsink.h:
4995         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4996         (gst_udpsrc_create), (gst_udpsrc_set_property),
4997         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4998         * gst/udp/gstudpsrc.h:
4999         Rework the socket allocation a bit based on the sockfd argument so that
5000         it becomes usable.
5001         Add a closefd property to instruct the udp elements to close the custom
5002         file descriptors when going to READY. Fixes #423304.
5003         API:GstUDPSrc::closefd property
5004         API:GstDynUDPSink::closefd property
5005
5006 2007-03-29  Wim Taymans  <wim@fluendo.com>
5007
5008         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5009
5010         * gst/rtp/Makefile.am:
5011         * gst/rtp/gstrtp.c: (plugin_init):
5012         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5013         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5014         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5015         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5016         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5017         (gst_rtp_h264_pay_plugin_init):
5018         * gst/rtp/gstrtph264pay.h:
5019         Added H264 payloader. Fixes #423782.
5020
5021         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5022         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5023         Small fixes.
5024
5025 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5026
5027         * gst/wavparse/gstwavparse.c:
5028         Actually support depths from 1 to 32, not only 8 to 32.
5029
5030 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5031
5032         * gst/wavparse/gstwavparse.c:
5033         Add support for wav files containing audio/x-raw-int with random
5034         depths between 1 and 32 bits.
5035
5036 2007-03-28  Wim Taymans  <wim@fluendo.com>
5037
5038         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
5039
5040         * gst/rtp/Makefile.am:
5041         * gst/rtp/gstrtp.c: (plugin_init):
5042         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5043         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5044         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5045         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5046         (gst_rtp_mp4a_depay_get_property),
5047         (gst_rtp_mp4a_depay_change_state),
5048         (gst_rtp_mp4a_depay_plugin_init):
5049         * gst/rtp/gstrtpmp4adepay.h:
5050         Added MP4A-LATM depayloader. Fixes #417792.
5051
5052         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5053         (gst_rtp_mp4v_depay_process):
5054         Fixup depayloader, setting codec_data, using more efficient adaptor and
5055         rtpbuffer handling.
5056
5057         * gst/rtsp/URLS:
5058         Add url to test above.
5059
5060 2007-03-25  Wim Taymans  <wim@fluendo.com>
5061
5062         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5063         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5064         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5065         (gst_rtspsrc_media_to_caps),
5066         (gst_rtspsrc_stream_configure_transport),
5067         (gst_rtspsrc_stream_configure_caps),
5068         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5069         * gst/rtsp/gstrtspsrc.h:
5070         Handle default clock-rates for static payload types, rearrange stuff so
5071         that the rtpmap field in the sdp can override the defaults.
5072         Parse RTP-Info field to get the seqnum and timebase fields that should
5073         go in the caps.
5074         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5075         the server. 
5076
5077 2007-03-22  Wim Taymans  <wim@fluendo.com>
5078
5079         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5080
5081         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5082         Accept complex pipeline descriptions as an audio profile instead of just
5083         a single element. Fixes #420658.
5084
5085 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5086
5087         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5088           Rename registered type in preparation of GstTagDemux moving to
5089           -base at some point in the future.
5090
5091 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5092
5093         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5094           Streaming mode fixes: don't unref buffer we don't own any longer;
5095           remove bogus adapter flush. Fixes #419338.
5096
5097 2007-03-17  David Schleef  <ds@schleef.org>
5098
5099         * REQUIREMENTS: Change the format to key/value, add a bunch of
5100           information, remove a bunch of requirements that are for
5101           other GStreamer packages.
5102
5103 2007-03-17  David Schleef  <ds@schleef.org>
5104
5105         * REQUIREMENTS: Fix a few things.  This file really needs a
5106         good once-over.
5107
5108 2007-03-15  Edward Hervey  <edward@fluendo.com>
5109
5110         * sys/Makefile.am:
5111         Don't forget to distribute the sys/osxaudio/ directory.
5112
5113 2007-03-15  Edward Hervey  <edward@fluendo.com>
5114
5115         * configure.ac:
5116         * sys/Makefile.am:
5117         * sys/osxaudio/Makefile.am:
5118         * sys/osxaudio/gstosxaudio.c:
5119         * sys/osxaudio/gstosxaudiosink.c:
5120         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5121         (gst_osx_audio_sink_getcaps),
5122         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5123         * sys/osxaudio/gstosxaudiosrc.c:
5124         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5125         (gst_osx_audio_src_create_ringbuffer):
5126         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5127         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5128         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5129         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5130         * sys/osxaudio/gstosxringbuffer.h:
5131         Activate osxaudio in gst-plugins-good with proper build setup.
5132         Add inlined documentation.
5133         Fix debug statements
5134         Fix ringbuffer when pausing.
5135         Fixes #323471
5136
5137 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5138         * gst/rtp/gstrtppcmapay.c:
5139         * gst/rtp/gstrtppcmapay.h:
5140         * gst/rtp/gstrtppcmupay.c:
5141         * gst/rtp/gstrtppcmupay.h:
5142         Ported mulaw and alaw payloaders to use new base class
5143
5144 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5145
5146         * po/af.po:
5147         * po/az.po:
5148         * po/cs.po:
5149         * po/en_GB.po:
5150         * po/it.po:
5151         * po/nl.po:
5152         * po/or.po:
5153         * po/sq.po:
5154         * po/sr.po:
5155         * po/sv.po:
5156         * po/uk.po:
5157         * po/vi.po:
5158           Update translations.
5159
5160 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5161
5162         * configure.ac:
5163           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5164
5165 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5166
5167         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5168           Fix handling of -1 values for start and stop values when seeking,
5169           and SEEK_CUR+SEEK_END here as well.
5170
5171 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5172
5173         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5174           Fix handling of -1 values for start and stop values when seeking, 
5175           and SEEK_CUR+SEEK_END.
5176
5177 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5178
5179         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5180           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5181           the image format a variable-length NUL-terminated string; in
5182           versions before that the image format is a fixed-length string of
5183           3 characters (see #348644 for a sample tag).
5184           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5185
5186 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5187
5188         * win32/MANIFEST:
5189         Add new project files to MANIFEST.
5190         * win32/vs6/libgstaudiofx.dsp:
5191         * win32/vs6/libgstrtp.dsp:
5192         * win32/vs6/libgstrtsp.dsp:
5193         Update project files.
5194         
5195 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5196
5197         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5198         (gst_avi_demux_parse_index):
5199         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5200         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5201           Printf format fixes; also add some missing quotes in translated
5202           strings. Fixes #416728 and #416727.
5203
5204 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5205
5206         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5207           Tim and I can't think of any reason the child audio sink needs to 
5208           be set back to NULL after successfully determining that it can 
5209           reach READY - it gets immediately set back to READY by the caller
5210           anyway, causing an unnecessary close/open of any audio devices
5211           involved.
5212
5213 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5214
5215         * po/LINGUAS:
5216         * po/ja.po:
5217           Add ja.po file from #377306.
5218
5219 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5220
5221         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5222         * sys/sunaudio/gstsunaudiomixertrack.c:
5223         (gst_sunaudiomixer_track_new):
5224           Actually translate sunaudio mixer track labels instead of just
5225           marking the strings as translatable (#377306); clean up weird
5226           label string mapping code that serves no apparent purpose. Also
5227           set the 'untranslated-label' property when creating mixer tracks
5228           if the GstMixerTrack base class supports this.
5229
5230         * tests/check/Makefile.am:
5231         * tests/check/elements/.cvsignore:
5232         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5233         (sunaudio_suite):
5234           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5235           actually tested on a system where sunaudiomixer is available).
5236
5237 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5238
5239         * tests/check/Makefile.am:
5240         Re-enable the states test and see if it works on the buildbots.
5241
5242 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5243
5244         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5245         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5246         (gst_dvdec_change_state):
5247         * ext/dv/gstdvdec.h:
5248         Infer pixel-aspect-ratio from the video frame format if it isn't
5249         provided by the container, as happens when playing DV from AVI
5250         or Quicktime containers.
5251
5252         Patch by: Wim Taymans <wim@fluendo.com>
5253         Fixes #380944
5254
5255 2007-03-09  Wim Taymans  <wim@fluendo.com>
5256
5257         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5258         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5259         will later be handled by the jitterbuffer.
5260
5261 2007-03-09  Wim Taymans  <wim@fluendo.com>
5262
5263         * ext/taglib/gstid3v2mux.cc:
5264         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5265         Fixes #414496.
5266         
5267         Patch by: Alex Lancaster <alexl at users sourceforge net>
5268
5269 2007-03-09  Wim Taymans  <wim@fluendo.com>
5270
5271         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5272         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5273         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5274         (gst_avi_demux_chain):
5275         Fix stream position reporting after a seek. Fixes #416445.
5276
5277 2007-03-08  Wim Taymans  <wim@fluendo.com>
5278
5279         Patch by: René Stadler <mail at renestadler dot de>
5280
5281         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5282         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5283         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5284         Make avidemux accept optional header chunks in any order.
5285         Fixes #415446.
5286
5287 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5288
5289         * tests/check/Makefile.am:
5290         Disable the states check until the remaining Valgrind errors
5291         are fixed or suppressed.
5292
5293 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5294
5295         * tests/check/elements/.cvsignore:
5296           Add audiodynamic check to .cvsignore
5297
5298 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5299
5300         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5301
5302         * gst/audiofx/Makefile.am:
5303         * gst/audiofx/audiodynamic.c:
5304         (gst_audio_dynamic_characteristics_get_type),
5305         (gst_audio_dynamic_mode_get_type),
5306         (gst_audio_dynamic_set_process_function),
5307         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5308         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5309         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5310         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5311         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5312         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5313         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5314         (gst_audio_dynamic_transform_hard_knee_expander_int),
5315         (gst_audio_dynamic_transform_hard_knee_expander_float),
5316         (gst_audio_dynamic_transform_soft_knee_expander_int),
5317         (gst_audio_dynamic_transform_soft_knee_expander_float),
5318         (gst_audio_dynamic_transform_ip):
5319         * gst/audiofx/audiodynamic.h:
5320         * gst/audiofx/audiofx.c: (plugin_init):
5321         Add new audiodynamic element which can act as a compressor or
5322         expander. Supported are hard-knee and soft-knee operation modes with
5323         user-specified ratio and threshold.
5324         Attack and release parameters are not yet implemented but will follow.
5325         * docs/plugins/Makefile.am:
5326         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5327         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5328         * docs/plugins/gst-plugins-good-plugins.args:
5329         * docs/plugins/inspect/plugin-audiofx.xml:
5330         Integrate audiodynamic into the docs.
5331         * tests/check/Makefile.am:
5332         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5333         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5334         Add unit test for audiodynamic.
5335
5336 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5337
5338         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5339         Free handles that we allocated when exiting via the error paths.
5340
5341 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5342
5343         * gst/level/gstlevel.c: (gst_level_class_init),
5344         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5345         (gst_level_transform_ip):
5346         * gst/level/gstlevel.h:
5347           Resolve message timestamps against the playback segment.
5348
5349 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5350
5351         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5352         (gst_id3demux_sink_activate):
5353           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5354           caps passed to it (previously one code path assumed it took ownership
5355           while another one assumed it didn't, while in fact it sometimes did and
5356           sometimes didn't ...).
5357
5358         * configure.ac:
5359         * tests/files/Makefile.am:
5360         * tests/files/id3-407349-1.tag:
5361         * tests/files/id3-407349-2.tag:
5362           Add directory where data for unit tests can be stored.
5363
5364         * tests/Makefile.am:
5365         * tests/check/Makefile.am:
5366         * tests/check/elements/.cvsignore:
5367         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5368         (read_tags_from_file), (run_check_for_file),
5369         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5370           Add unit test for id3demux, and in particular for bug #407349. Only
5371           testing pull-mode for now; push mode doesn't work yet because the test
5372           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5373
5374 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5375
5376         * tests/check/Makefile.am:
5377           Add missing backslash at end of line.
5378
5379 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5380
5381         Trigger rebuild.
5382
5383 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5384
5385         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5386         * gst/id3demux/id3tags.h:
5387         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5388         (parse_obsolete_tdat_frame):
5389           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5390           the four-digit number will be interpreted as a year, whereas it is
5391           month and day in DDMM format. Instead, parse TDAT frames and fix up
5392           the date in the GST_TAG_DATE tag later if we also extracted a year.
5393           Fixes #407349.
5394
5395 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5396
5397         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5398         (gst_switch_commit_new_kid):
5399         Fix up the dispose logic so it doesn't leak, and fix setting of 
5400         the child state so that we don't set a child to our current state 
5401         just as we are changing it to something else.
5402
5403 2007-03-06  Wim Taymans  <wim@fluendo.com>
5404
5405         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5406         (gst_goom_chain):
5407         * gst/goom/gstgoom.h:
5408         Document, fix and improve goom adapter behaviour.
5409         Fixes #407006.
5410
5411 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5412
5413         * ext/esd/esdsink.c: (gst_esdsink_open):
5414         Unref static pad template after using it.
5415
5416 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5417
5418         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5419         (gst_switch_commit_new_kid):
5420         Fix up the reference counting of the child elements.
5421
5422 2007-03-05  Wim Taymans  <wim@fluendo.com>
5423
5424         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5425         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5426         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5427         Fix encoding-name case.
5428
5429 2007-03-05  Wim Taymans  <wim@fluendo.com>
5430
5431         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5432         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5433         (gst_rtp_speex_depay_process):
5434         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5435         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5436         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5437         (gst_rtp_speex_pay_change_state):
5438         * gst/rtp/gstrtpspeexpay.h:
5439         Fix speex (de)payloader. Fixes #358040.
5440
5441 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5442
5443         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5444         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5445         Install fakesink in NULL by fixing some broken logic. This obviates
5446         the need to manually set _IS_SINK.
5447         Add some comments and remove a little cruft while I'm at it.
5448
5449 2007-03-05  Wim Taymans  <wim@fluendo.com>
5450
5451         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5452         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5453
5454 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5455
5456         * po/POTFILES.in:
5457           Update.
5458
5459 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5460
5461         * tests/check/Makefile.am:
5462         Gah! Also disable gconfvideosink from the tests, otherwise
5463         it will instantiate autovideosink, and dfbvideosink and
5464         leak on the buildbots.
5465
5466 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5467
5468         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5469         (gst_cdio_cdda_src_finalize):
5470         Make sure we always destroy our libcdio handle.
5471
5472 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5473
5474         * tests/check/Makefile.am:
5475         Disable autovideosink so the buildbots don't barf over memory
5476         leaked in the directfb sink.
5477
5478 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5479
5480         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5481         Chain up in dispose
5482
5483 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5484
5485         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5486         (gst_multipart_find_pad_by_mime):
5487         Use gst_pad_new_from_static_template instead of
5488         static_pad_template_get+pad_new.
5489
5490 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5491
5492         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5493         Catch the case where no clock has been set.
5494
5495 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5496
5497         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5498         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5499         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5500         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5501         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5502         (gst_gconf_audio_src_finalize), (do_toggle_element):
5503         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5504         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5505         (do_toggle_element):
5506         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5507         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5508         (gst_gconf_video_src_finalize), (do_toggle_element):
5509         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5510         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5511         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5512         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5513         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5514         (gst_shout2send_init), (gst_shout2send_finalize):
5515         * gst/debug/testplugin.c: (gst_test_class_init),
5516         (gst_test_finalize):
5517         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5518         (gst_flxdec_dispose):
5519         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5520         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5522         (gst_rtspsrc_finalize):
5523         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5524         * gst/rtsp/rtspextwms.h:
5525         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5526         (gst_smpte_finalize):
5527         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5528         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5529         (gst_udpsink_finalize):
5530         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5531         (gst_wavparse_sink_activate):
5532         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5533         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5534         (gst_oss_src_finalize):
5535         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5536         * sys/v4l2/gstv4l2object.h:
5537         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5538         (gst_v4l2src_finalize):
5539         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5540
5541         Fix a bunch of leaks shown by the newly-added states test.
5542
5543 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5544
5545         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5546         Use gst_pad_new_from_static_template instead of 
5547         static_pad_template_get+pad_new.
5548
5549 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5550
5551         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5552
5553         * ext/libcaca/Makefile.am:
5554         * gst/debug/Makefile.am:
5555           Don't mix tabs and spaces (#414168).
5556
5557 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5558
5559         * tests/check/generic/.cvsignore:
5560           Ignore files to please buildbot.
5561
5562 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5563
5564         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5565         (gst_wavparse_stream_data):
5566           Unbreak my previous commit (swapped nominator & denominator). Tim,
5567           thanks for spotting.
5568
5569 2007-03-02  Wim Taymans  <wim@fluendo.com>
5570
5571         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5572         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5573         (gst_cdio_cdda_src_finalize):
5574         Small code cleanups.
5575         Don't use pad_alloc as the base class cannot deal with the error codes.
5576
5577 2007-03-02  Wim Taymans  <wim@fluendo.com>
5578
5579         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5580         (gst_udpsrc_create):
5581         Fix doc.
5582
5583 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5584
5585         Patch by: René Stadler <mail@renestadler.de>
5586
5587         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5588         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5589         (gst_wavparse_stream_data):
5590           Handle rounding better to not drop last sample frame. Fixes #356692
5591
5592 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5593
5594         * tests/check/Makefile.am:
5595         Disable cacasink from the states check too - it also calls exit(1)
5596         on us when it can't find a terminal to talk to.
5597
5598 2007-03-02  Wim Taymans  <wim@fluendo.com>
5599
5600         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5601
5602         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5603         (gst_udpsrc_create), (gst_udpsrc_set_property),
5604         (gst_udpsrc_get_property):
5605         * gst/udp/gstudpsrc.h:
5606         Add support to strip proprietary headers. Fixes #350296.
5607
5608 2007-03-02  Wim Taymans  <wim@fluendo.com>
5609
5610         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5611         Fix compilation.
5612
5613 2007-03-02  Wim Taymans  <wim@fluendo.com>
5614
5615         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5616
5617         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5618         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5619         (gst_rtp_mp2t_depay_set_property),
5620         (gst_rtp_mp2t_depay_get_property):
5621         * gst/rtp/gstrtpmp2tdepay.h:
5622         Add support to strip off proprietary headers. Fixes #350278.
5623
5624 2007-03-02  Wim Taymans  <wim@fluendo.com>
5625
5626         * ext/hal/hal.c:
5627         Fix compilation.
5628
5629 2007-03-02  Wim Taymans  <wim@fluendo.com>
5630
5631         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5632         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5633         (gst_sunaudiosrc_open):
5634         * sys/sunaudio/gstsunaudiosrc.h:
5635         Remove device-name from GstSunAudioSrc. Fixes #412597.
5636
5637 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5638
5639         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5640         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5641         Having NULL as UDI previously selected the default sink/src. Change
5642         this back but mention it in the debug output.
5643         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5644         (gst_hal_get_oss_element), (gst_hal_get_string),
5645         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5646         (gst_hal_get_audio_src):
5647         * ext/hal/hal.h:
5648         Refactor a bit, check all error conditions, greatly improve debugging
5649         and fix some possible memory leaks. Also implement OSS support
5650         and allow specifying an UDI that points to a real device. For this the
5651         child device which supports ALSA (preferred) or OSS is used.
5652         As a side effect this makes it impossible now to get a alsasink in
5653         halaudiosrc and a alsasrc in halaudiosink.
5654
5655 2007-03-01  Wim Taymans  <wim@fluendo.com>
5656
5657         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5658         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5659         Errors from the udp sources are not fatal unless all of them are in
5660         error.
5661
5662 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5663
5664         * tests/check/Makefile.am:
5665         Disable aasink in the states test. I suspect this is the element that
5666         is calling exit(1) when it can't proceed.
5667
5668 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5669
5670         * tests/check/Makefile.am:
5671         Draw plugins in from the build tree sys/ dir, rather than picking
5672         up the already installed versions.
5673
5674 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5675
5676         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5677         Error out correctly when getting xcontext fails.
5678
5679 2007-03-01  Wim Taymans  <wim@fluendo.com>
5680
5681         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5682         Make state change to PAUSED NO_PREROLL because that's what it will be in
5683         the future and rtspsrc relies on it.
5684
5685         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5686         (gst_rtspsrc_change_state):
5687         Don't error out when we don't get an error from the state change
5688         function.
5689
5690 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5691
5692         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5693         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5694           Check if the device UDI is set before trying to query HAL
5695           about it and give a useful error message if it wasn't set.
5696         * ext/hal/hal.c: (gst_hal_get_string):
5697           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5698           gives an assertion failure in D-Bus when running with
5699           DBUS_FATAL_WARNINGS=1.
5700
5701 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5702
5703         * configure.ac:
5704           Convert to new AG_GST style.
5705
5706 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5707
5708         * tests/check/Makefile.am:
5709         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5710           add test for states
5711
5712 2007-02-28  Wim Taymans  <wim@fluendo.com>
5713
5714         * tests/check/elements/.cvsignore:
5715         Add new videofilter check to .cvsignore.
5716
5717 2007-02-28  Wim Taymans  <wim@fluendo.com>
5718
5719         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5720         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5721         (gst_avi_demux_loop), (gst_avi_demux_chain):
5722         Fix combined flow return. Fixes #412608.
5723
5724 2007-02-28  Wim Taymans  <wim@fluendo.com>
5725
5726         * gst/videofilter/Makefile.am:
5727         Dist header..
5728
5729 2007-02-28  Wim Taymans  <wim@fluendo.com>
5730
5731         * gst/videofilter/gstgamma.h:
5732         Add header too.
5733
5734 2007-02-28  Wim Taymans  <wim@fluendo.com>
5735
5736         Patch by: Mark Nauwelaerts <manauw at skynet be>
5737
5738         * gst/videofilter/Makefile.am:
5739         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5740         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5741         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5742         (oil_tablelookup_u8), (gst_gamma_set_caps),
5743         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5744         Port gamma filter to 0.10. Fixes #412704.
5745
5746         * tests/check/Makefile.am:
5747         * tests/check/elements/videofilter.c: (setup_filter),
5748         (cleanup_filter), (check_filter), (GST_START_TEST),
5749         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5750         Add unit tests for videofilters.
5751
5752 2007-02-28  Wim Taymans  <wim@fluendo.com>
5753
5754         * gst/rtsp/URLS:
5755         Add another interesting test url.
5756
5757         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5758         Don't allow getting header fields from data packets.
5759
5760 2007-02-28  Michael Smith  <msmith@fluendo.com>
5761
5762         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5763         (gst_shout2send_init), (gst_shout2send_start),
5764         (gst_shout2send_set_property), (gst_shout2send_get_property):
5765         * ext/shout2/gstshout2.h:
5766           Add a property for username.
5767
5768 2007-02-27  Christian Schallerr <christian@fluendo.com>
5769
5770         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5771
5772 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5773
5774         * gst/rtsp/Makefile.am:
5775         Fix make check too.
5776
5777 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5778
5779         * gst/rtsp/base64.c: (util_base64_encode):
5780         * gst/rtsp/base64.h:
5781         Commit missing files for base64 encoding.
5782
5783 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5784
5785         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5786
5787         * configure.ac:
5788         * ext/annodex/Makefile.am:
5789         * ext/jpeg/Makefile.am:
5790         * ext/speex/Makefile.am:
5791         * gst/alpha/Makefile.am:
5792         * gst/cutter/Makefile.am:
5793         * gst/debug/Makefile.am:
5794         * gst/effectv/Makefile.am:
5795         * gst/goom/Makefile.am:
5796         * gst/level/Makefile.am:
5797         * gst/smpte/Makefile.am:
5798         * gst/videofilter/Makefile.am:
5799           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5800
5801 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5802
5803         * gst/rtsp/Makefile.am:
5804         * gst/rtsp/rtspconnection.c: (append_auth_header),
5805         (rtsp_connection_send), (rtsp_connection_set_auth):
5806         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5807         from icecast to replace it. Relicensed from GPL courtesy of Mike
5808         Smith.
5809
5810 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5811
5812         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5813         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5814         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5815         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5816         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5817         (gst_rtspsrc_uri_set_uri):
5818         * gst/rtsp/gstrtspsrc.h:
5819         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5820         (append_auth_header), (rtsp_connection_send),
5821         (rtsp_connection_free), (rtsp_connection_set_auth):
5822         * gst/rtsp/rtspconnection.h:
5823         * gst/rtsp/rtspdefs.h:
5824         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5825         * gst/rtsp/rtspurl.h:
5826
5827         Implement simple Basic Authentication support so that urls like
5828         rtsp://user:pass@hostname/rtspstream work on hosts that require
5829         authentication.
5830
5831 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5832
5833         * sys/v4l2/gstv4l2object.c:
5834         * sys/v4l2/gstv4l2tuner.c:
5835         * sys/v4l2/v4l2_calls.c:
5836         Fix segfault when oppening a radio device.
5837         
5838 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5839
5840         * gst/level/gstlevel.c: (gst_level_set_caps),
5841         (gst_level_transform_ip):
5842         * sys/v4l2/README:
5843         * tests/check/elements/level.c: (GST_START_TEST):
5844           Fix level for multi-channel case.
5845
5846 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5847
5848         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5849         (gst_level_transform_ip):
5850         * gst/level/gstlevel.h:
5851           Use function pointer for process function and add process functions
5852           for float audio.
5853
5854 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5855
5856         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5857         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5858         (gst_v4l2src_capture_init):
5859           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5860           fixes #407369
5861
5862 2007-02-18  Wim Taymans  <wim@fluendo.com>
5863
5864         * gst/rtp/Makefile.am:
5865         * gst/rtp/gstrtp.c: (plugin_init):
5866         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5867         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5868         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5869         (gst_rtp_mp2t_pay_plugin_init):
5870         * gst/rtp/gstrtpmp2tpay.h:
5871         Added simple mpeg transport stream payloader.
5872
5873 2007-02-16  Wim Taymans  <wim@fluendo.com>
5874
5875         * gst/rtsp/URLS:
5876         Add example H264 rtsp url.
5877
5878         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5879         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5880         Don't convert values to lowercase or we might mess up base64 encoded
5881         properties.
5882
5883 2007-02-16  Wim Taymans  <wim@fluendo.com>
5884
5885         * gst/rtp/README:
5886         Fix case of string params.
5887
5888         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5889         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5890         Fix depayloader, support more packet types.
5891         Add sync codes to make sure the packetizer can do its job.
5892
5893         * gst/rtp/gstrtpmp4gdepay.c:
5894         * gst/rtp/gstrtpmp4gpay.c:
5895         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5896         Fix caps case again.
5897
5898 2007-02-15  Wim Taymans  <wim@fluendo.com>
5899
5900         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5901         Set right caps on output buffers.
5902
5903 2007-02-14  Wim Taymans  <wim@fluendo.com>
5904
5905         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5906         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5907         Clear stack allocated SDPMedia struct before calling _init() on it.
5908         Clarify this in the docs as well.
5909
5910 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5911
5912         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5913         (do_change_child):
5914         Don't reset the profile when going switching states, as it makes
5915         the element non-reusable.
5916
5917 2007-02-14  Wim Taymans  <wim@fluendo.com>
5918
5919         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5920         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5921         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5922         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5923         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5924         (sdp_parse_line):
5925         * gst/rtsp/sdpmessage.h:
5926         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5927         Fix memory management of SDP messages. Fixes #407793.
5928
5929 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5930
5931         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5932
5933         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5934         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5935
5936 2007-02-14  Wim Taymans  <wim@fluendo.com>
5937
5938         Patch by: jp.liu <jp_liu at astrocom dot cn>
5939
5940         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5941         Fix parsing of password field in url. Fixes #407797.
5942
5943 2007-02-14  Wim Taymans  <wim@fluendo.com>
5944
5945         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5946         (gst_wavparse_reset), (gst_wavparse_init),
5947         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5948         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5949         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5950         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5951         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5952         (gst_wavparse_loop), (gst_wavparse_chain),
5953         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5954         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5955         (plugin_init):
5956         * gst/wavparse/gstwavparse.h:
5957         Update docs.
5958         Use boilerplate.
5959         Various code cleanups.
5960         When the bitrate is not known (bps == 0 or compressed formats) let
5961         downstream element guestimate the duration and position and don't
5962         generate timestamps or durations. Fixes #405213.
5963         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5964         error flowreturn upstream.
5965
5966 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5967
5968         * ext/gconf/Makefile.am:
5969         * ext/gconf/gconf.c: (gst_gconf_get_string),
5970         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5971         (gst_gconf_render_bin_with_default):
5972         * ext/gconf/gconf.h:
5973         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5974         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5975         (gst_gconf_audio_sink_dispose), (do_change_child),
5976         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5977         (cb_change_child), (gst_gconf_audio_sink_change_state):
5978         * ext/gconf/gstgconfaudiosink.h:
5979         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5980         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5981         (gst_switch_sink_init), (gst_switch_sink_dispose),
5982         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5983         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5984         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5985         * ext/gconf/gstswitchsink.h:
5986         * gst/autodetect/gstautoaudiosink.c:
5987         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5988         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5989         (gst_auto_audio_sink_detect):
5990         * gst/autodetect/gstautovideosink.c:
5991         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5992         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5993         (gst_auto_video_sink_detect):
5994         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5995         and a child that implements the GConf key monitoring. The end goal of
5996         this is an audio sink that can be changed on the fly, but at the 
5997         moment it still only changes on the next READY transition.
5998
5999 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6000
6001         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6002         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6003         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6004         (gst_avi_demux_calculate_durations_from_index),
6005         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6006         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6007         (gst_avi_demux_loop):
6008           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6009
6010 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6011
6012         * configure.ac:
6013         * docs/plugins/Makefile.am:
6014           Add crossreferences to glib/gobject/gstream docs.
6015
6016 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6017
6018         * gst/monoscope/Makefile.am:
6019         * gst/monoscope/gstmonoscope.c:
6020           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6021           (but no LIBS, since we only use defines from the headers).
6022
6023 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6024
6025         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
6026
6027         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6028         (gst_wavparse_stream_data):
6029           Fix massive memory leak when operating in streaming mode due to
6030           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6031           Fixes #407057.
6032
6033 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6034
6035         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6036         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6037         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6038         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6039         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6040         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6041         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6042         (gst_avi_demux_calculate_durations_from_index),
6043         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6044         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6045         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6046         * gst/avi/gstavidemux.h:
6047           Save some memory (8%) by repacking the index entry structure (more to
6048           come). Add more FIXMEs to questionable parts.
6049
6050 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6051
6052         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6053         (gst_v4l2src_get_caps):
6054         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6055         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6056         (gst_v4l2src_capture_init):
6057           More FIXME comments and messaging changes.
6058
6059 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6060
6061         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6062         (gst_goom_change_state):
6063         * gst/goom/gstgoom.h:
6064           Improved docs and use GST_DEBUG_FUNCPTR.
6065
6066         * gst/level/gstlevel.c: (gst_level_class_init):
6067           Use GST_DEBUG_FUNCPTR.
6068
6069         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6070         (gst_monoscope_chain), (gst_monoscope_change_state):
6071           Improved docs source cleanups.
6072
6073 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6074
6075         * gst/debug/Makefile.am:
6076         * gst/debug/gstdebug.c: (plugin_init):
6077         * gst/debug/gstpushfilesrc.c:
6078         * gst/debug/gstpushfilesrc.h:
6079           Add code for a pushfilesrc element that implements a pushfile:// URI
6080           handler, to make debugging push-mode operation of demuxer/decoders
6081           that support both easier in connection with seek/playbin/etc.
6082           The element isn't registered at the moment.
6083
6084 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6085
6086         * gst/avi/gstavimux.c:
6087           Comment a #if 0 in caps template definition as VS6 seems to 
6088         do not support it.
6089         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6090           Use gst_guint64_to_gdouble for conversion.
6091         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6092           Move variables declaration before the first instruction.
6093         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6094           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6095           And don't include netdb.h for G_OS_WIN32
6096         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6097           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6098           by VS6 then use an other way to initialize SDPMedia structure.
6099         * gst/udp/gstdynudpsink.h:
6100         * gst/udp/gstdynudpnetutils.h:
6101           Do not include <sys/time.h> for G_OS_WIN32
6102         * gst/udp/gstudpsrc.c:
6103           Define socklen_t as int for G_OS_WIN32
6104         * win/common/config.h.in:
6105           Undef HAVE_NETINET_IN_H
6106         * win32/vs6/gst_plugins_good.dsw:
6107         * win32/vs6/libgstrtp.dsp:
6108         * win32/vs6/libgstrtsp.dsp:
6109         * win32/vs6/libgstautogen.dsp:
6110         * win32/vs6/libgstaudiofx.dsp:
6111         * win32/vs6/libgstudp.dsp:
6112           Add and update project files.
6113         * win32/common/gstudp-enumtypes.c:
6114         * win32/common/gstudp-enumtypes.h:
6115           Add a copy of udp enumtypes to win32/common as in core 
6116           and base.
6117         
6118 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6119
6120         * configure.ac:
6121           Activate monoscope when building with --enable-experimental. Fix
6122           --enable-external configure switch description.
6123
6124         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6125         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6126           Help gst-indent.
6127
6128 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6129
6130         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6131           Explicitly cast result of pointer arithmetic to integer in order to
6132           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6133
6134 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6135
6136         * gst/debug/progressreport.c:
6137           Some more docs.
6138
6139 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6140
6141         * docs/plugins/inspect/plugin-rtp.xml:
6142           Update for new elements.
6143
6144         * gst/debug/progressreport.h:
6145           Commit newly-created header file as well.
6146
6147 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6148
6149         * docs/plugins/Makefile.am:
6150         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6151         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6152         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6153         * gst/debug/Makefile.am:
6154         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6155         (gst_progress_report_do_query), (gst_progress_report_report):
6156           Make progressreport element post messages with the current progress
6157           on the bus. Also add some basic docs for it.
6158
6159 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6160
6161         * ext/hal/hal.c: (gst_hal_get_string):
6162         * ext/hal/hal.h:
6163           Some small cleanups; deal with errors when parsing the HAL ALSA
6164           capabilities a bit better.
6165
6166 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6167
6168         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6169           Let's try this again and use the right cast this time.
6170
6171 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6172
6173         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6174           Add cast to avoid compiler warnings with older GLib versions
6175           where the nick/name members in GEnumValue are not declared as
6176           constant strings.
6177
6178 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6179
6180         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6181         (gst_gconf_render_bin_from_key),
6182         (gst_gconf_get_default_audio_sink):
6183         * ext/gconf/gconf.h:
6184         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6185         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6186         (gst_gconf_audio_sink_get_property):
6187           In gconfaudiosink, get the right key as the old key in do_toggle
6188           (ie. one dependent on the profile selected). Log some more stuff so
6189           we can see what's actually going on.
6190
6191 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6192
6193         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6194         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6195         (gst_audio_amplify_set_process_function),
6196         (gst_audio_amplify_setup):
6197         * gst/audiofx/audioamplify.h:
6198         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6199         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6200         * gst/audiofx/audioinvert.h:
6201         Some small cleanups and port both elements to the new GstAudioFilter
6202         base class to save a few lines of common code.
6203         * gst/audiofx/Makefile.am:
6204         Link against libgstaudio for the above changes
6205
6206 2007-01-29  Wim Taymans  <wim@fluendo.com>
6207
6208         * tests/check/elements/.cvsignore:
6209         Some more ignores.
6210
6211 2007-01-26  Wim Taymans  <wim@fluendo.com>
6212
6213         Patch by: charles <charlesg3 at gmail dot com>
6214
6215         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6216         (set_shout_metadata), (gst_shout2send_event):
6217         * ext/shout2/gstshout2.h:
6218         Properly handle tags in shout2send. Fixes #399825.
6219
6220 2007-01-25  Wim Taymans  <wim@fluendo.com>
6221
6222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6223         (gst_rtspsrc_activate_streams):
6224         Convert SDP fields to upper/lowercase following the rules in the SDP to
6225         caps document. 
6226
6227 2007-01-25  Wim Taymans  <wim@fluendo.com>
6228
6229         * gst/rtp/README:
6230         * gst/rtp/gstrtpilbcdepay.c:
6231         * gst/rtp/gstrtpilbcpay.c:
6232         * gst/rtp/gstrtpmp4gdepay.c:
6233         * gst/rtp/gstrtpmp4gpay.c:
6234         * gst/rtp/gstrtpspeexdepay.c:
6235         * gst/rtp/gstrtpspeexpay.c:
6236         * gst/rtp/gstrtpsv3vdepay.c:
6237         * gst/rtp/gstrtptheoradepay.c:
6238         * gst/rtp/gstrtptheorapay.c:
6239         * gst/rtp/gstrtpvorbisdepay.c:
6240         * gst/rtp/gstrtpvorbispay.c:
6241         Fix case of encoding-name and key/value pairs to match the document.
6242         This is to make interoperation with SDP case-insensitive as required by
6243         the relevant RFCs.
6244
6245 2007-01-25  Wim Taymans  <wim@fluendo.com>
6246
6247         * configure.ac:
6248         Bump required -core/-base to CVS
6249
6250 2007-01-25  Wim Taymans  <wim@fluendo.com>
6251
6252         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6253         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6254         * gst/rtp/gstrtpL16pay.h:
6255         Fill up to MTU using adapter.
6256         Timestamp rtp packets.
6257
6258 2007-01-25  Edward Hervey  <edward@fluendo.com>
6259
6260         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6261         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6262         Use G_GSIZE_FORMAT in print statements for portability.
6263         Fixes build on macosx.
6264
6265 2007-01-24  Wim Taymans  <wim@fluendo.com>
6266
6267         * gst/rtp/Makefile.am:
6268         * gst/rtp/gstrtp.c: (plugin_init):
6269         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6270         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6271         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6272         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6273         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6274         (gst_rtp_L16_depay_plugin_init):
6275         * gst/rtp/gstrtpL16depay.h:
6276         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6277         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6278         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6279         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6280         (gst_rtp_L16_pay_plugin_init):
6281         * gst/rtp/gstrtpL16pay.h:
6282         Port and enable raw audio payloader/depayloader. Needs a bit more work
6283         on the payloader side.
6284
6285 2007-01-24  Wim Taymans  <wim@fluendo.com>
6286
6287         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6288         (gst_rtspsrc_stream_configure_transport),
6289         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6290         * gst/rtsp/gstrtspsrc.h:
6291         Only unblock the udp pads when we linked and activated them all.
6292         Fixes #395688.
6293
6294 2007-01-24  Wim Taymans  <wim@fluendo.com>
6295
6296         * gst/rtp/Makefile.am:
6297         * gst/rtp/gstrtp.c: (plugin_init):
6298         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6299         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6300         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6301         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6302         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6303         * gst/rtp/gstrtpac3depay.h:
6304         Added simple AC3 depayloader (RFC 4184).
6305
6306         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6307         Fix a leak.
6308
6309 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6310
6311         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6312
6313         * gst/audiofx/Makefile.am:
6314         * gst/audiofx/audioamplify.c:
6315         (gst_audio_amplify_clipping_method_get_type),
6316         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6317         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6318         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6319         (gst_audio_amplify_set_caps),
6320         (gst_audio_amplify_transform_int_clip),
6321         (gst_audio_amplify_transform_int_wrap_negative),
6322         (gst_audio_amplify_transform_int_wrap_positive),
6323         (gst_audio_amplify_transform_float_clip),
6324         (gst_audio_amplify_transform_float_wrap_negative),
6325         (gst_audio_amplify_transform_float_wrap_positive),
6326         (gst_audio_amplify_transform_ip):
6327         * gst/audiofx/audioamplify.h:
6328         * gst/audiofx/audiofx.c: (plugin_init):
6329         Add new element "audioamplify". This allows scaling of raw audio
6330         samples, similar to the "volume" element, but provides different modes
6331         for clipping and allows unlimited amplification. It's mainly targeted
6332         for creative sound design and not as a replacement of the "volume"
6333         element. Fixes #397162
6334         * docs/plugins/Makefile.am:
6335         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6336         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6337         * docs/plugins/gst-plugins-good-plugins.args:
6338         * docs/plugins/inspect/plugin-audiofx.xml:
6339         Add docs for audioamplify and integrate them into the build system
6340         * tests/check/Makefile.am:
6341         * tests/check/elements/audioamplify.c: (setup_amplify),
6342         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6343         Add fairly extensive unit test suite for audioamplify
6344
6345 2007-01-24  Wim Taymans  <wim@fluendo.com>
6346
6347         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6348         Unblock pads after adding the pads to the element so that autopluggers
6349         get a change to link something. Possibly fixes #395688.
6350
6351 2007-01-24  Wim Taymans  <wim@fluendo.com>
6352
6353         * gst/rtp/gstrtpamrdepay.c:
6354         * gst/rtp/gstrtpgsmdepay.c:
6355         * gst/rtp/gstrtph263pdepay.c:
6356         * gst/rtp/gstrtph263ppay.c:
6357         * gst/rtp/gstrtph264depay.c:
6358         * gst/rtp/gstrtpilbcdepay.c:
6359         * gst/rtp/gstrtpmp2tdepay.c:
6360         * gst/rtp/gstrtpmp4gdepay.c:
6361         * gst/rtp/gstrtpmp4gpay.c:
6362         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6363         * gst/rtp/gstrtpmp4vpay.c:
6364         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6365         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6366         (gst_rtp_mpa_depay_process):
6367         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6368         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6369         * gst/rtp/gstrtppcmadepay.c:
6370         * gst/rtp/gstrtppcmudepay.c:
6371         * gst/rtp/gstrtpspeexdepay.c:
6372         * gst/rtp/gstrtpspeexpay.c:
6373         * gst/rtp/gstrtpsv3vdepay.c:
6374         * gst/rtp/gstrtptheoradepay.c:
6375         * gst/rtp/gstrtptheorapay.c:
6376         * gst/rtp/gstrtpvorbisdepay.c:
6377         * gst/rtp/gstrtpvorbispay.c:
6378         Fix caps with payload numbers.
6379         Add some fixed payload numbers to caps when possible.
6380
6381 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6382
6383         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6384
6385         * gst/audiofx/Makefile.am:
6386         * gst/audiofx/audiofx.c: (plugin_init):
6387         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6388         (gst_audio_invert_class_init), (gst_audio_invert_init),
6389         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6390         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6391         (gst_audio_invert_transform_float),
6392         (gst_audio_invert_transform_ip):
6393         * gst/audiofx/audioinvert.h:
6394         Add new audiofx element "audioinvert". This element swaps the upper
6395         and lower half of samples and can be used for example for a
6396         wide-stereo effect. Fixes #396057
6397         * docs/plugins/Makefile.am:
6398         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6399         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6400         * docs/plugins/gst-plugins-good-plugins.args:
6401         * docs/plugins/inspect/plugin-audiofx.xml:
6402         Add docs for the audioinvert element and add them to the build system.
6403         * tests/check/Makefile.am:
6404         * tests/check/elements/audioinvert.c: (setup_invert),
6405         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6406         Add unit test suite for the audioinvert element.
6407
6408 2007-01-23  Wim Taymans  <wim@fluendo.com>
6409
6410         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6411         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6412         Parse config params as string and int.
6413         Parse and use AU header length
6414
6415 2007-01-23  Wim Taymans  <wim@fluendo.com>
6416
6417         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6418         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6419         * gst/smpte/gstmask.c: (_gst_mask_register):
6420         * gst/smpte/gstmask.h:
6421         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6422         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6423         (gst_smpte_paint_triangle_clock):
6424         constify some static structs.
6425         Don't update the mask if nothing changed to the params.
6426         Make sure we never draw outside of the picture. Fixes #398325.
6427
6428 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6429
6430         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6431           Error out properly when pull_range fails while we're reading the
6432           headers, instead of just pausing the task silently. Fixes #399338.
6433
6434 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6435
6436         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6437           Some more sanity checks to make sure the input formats match and the
6438           input pads are actually negotiated, in case someone tries to feed
6439           buffers from fakesrc or filesrc. Fixes #398299.
6440           Also const-ify an array, just because we can.
6441
6442 2007-01-19  Edward Hervey  <edward@fluendo.com>
6443
6444         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6445         Ignore previous commit, that was only valid for widths and heights
6446         that are multiples of 4.
6447         Copy over size/stride macros from jpegdec. This allows the element
6448         to work with any width,height...
6449         ... but puts in evidence that the actual transformations only work
6450         with width/height that are multiples of 4.
6451
6452 2007-01-19  Edward Hervey  <edward@fluendo.com>
6453
6454         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6455         Allocate buffers of the right size.
6456         The proper size of a I420 buffer in bytes is:
6457         
6458             width * height * 3
6459             ------------------
6460                     2
6461
6462 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6463
6464         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6465           Proxy getcaps on sink pads too, so that we either end up with the
6466           same dimensions on all pads or error out if that's not possible
6467           (seems to work even!). Fixes #398086, I think.
6468
6469 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6470
6471         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6472         * docs/plugins/gst-plugins-good-plugins.args:
6473         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6474           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6475           fix integer properties with -1 as minimum value.
6476
6477         * docs/plugins/inspect/plugin-1394.xml:
6478         * docs/plugins/inspect/plugin-aasink.xml:
6479         * docs/plugins/inspect/plugin-alaw.xml:
6480         * docs/plugins/inspect/plugin-alpha.xml:
6481         * docs/plugins/inspect/plugin-alphacolor.xml:
6482         * docs/plugins/inspect/plugin-annodex.xml:
6483         * docs/plugins/inspect/plugin-apetag.xml:
6484         * docs/plugins/inspect/plugin-audiofx.xml:
6485         * docs/plugins/inspect/plugin-auparse.xml:
6486         * docs/plugins/inspect/plugin-autodetect.xml:
6487         * docs/plugins/inspect/plugin-avi.xml:
6488         * docs/plugins/inspect/plugin-cacasink.xml:
6489         * docs/plugins/inspect/plugin-cairo.xml:
6490         * docs/plugins/inspect/plugin-cdio.xml:
6491         * docs/plugins/inspect/plugin-cutter.xml:
6492         * docs/plugins/inspect/plugin-debug.xml:
6493         * docs/plugins/inspect/plugin-dv.xml:
6494         * docs/plugins/inspect/plugin-efence.xml:
6495         * docs/plugins/inspect/plugin-effectv.xml:
6496         * docs/plugins/inspect/plugin-esdsink.xml:
6497         * docs/plugins/inspect/plugin-flac.xml:
6498         * docs/plugins/inspect/plugin-flxdec.xml:
6499         * docs/plugins/inspect/plugin-gconfelements.xml:
6500         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6501         * docs/plugins/inspect/plugin-goom.xml:
6502         * docs/plugins/inspect/plugin-halelements.xml:
6503         * docs/plugins/inspect/plugin-icydemux.xml:
6504         * docs/plugins/inspect/plugin-id3demux.xml:
6505         * docs/plugins/inspect/plugin-jpeg.xml:
6506         * docs/plugins/inspect/plugin-level.xml:
6507         * docs/plugins/inspect/plugin-matroska.xml:
6508         * docs/plugins/inspect/plugin-mulaw.xml:
6509         * docs/plugins/inspect/plugin-multipart.xml:
6510         * docs/plugins/inspect/plugin-navigationtest.xml:
6511         * docs/plugins/inspect/plugin-ossaudio.xml:
6512         * docs/plugins/inspect/plugin-png.xml:
6513         * docs/plugins/inspect/plugin-rtp.xml:
6514         * docs/plugins/inspect/plugin-rtsp.xml:
6515         * docs/plugins/inspect/plugin-shout2send.xml:
6516         * docs/plugins/inspect/plugin-smpte.xml:
6517         * docs/plugins/inspect/plugin-speex.xml:
6518         * docs/plugins/inspect/plugin-taglib.xml:
6519         * docs/plugins/inspect/plugin-udp.xml:
6520         * docs/plugins/inspect/plugin-videobalance.xml:
6521         * docs/plugins/inspect/plugin-videobox.xml:
6522         * docs/plugins/inspect/plugin-videoflip.xml:
6523         * docs/plugins/inspect/plugin-videomixer.xml:
6524         * docs/plugins/inspect/plugin-wavenc.xml:
6525         * docs/plugins/inspect/plugin-wavparse.xml:
6526         * docs/plugins/inspect/plugin-ximagesrc.xml:
6527           Update to CVS.
6528
6529 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6530
6531         Patch by: Sebastian Dröge <slomo circular-chaos org>
6532
6533         * gst/audiofx/audiopanorama.c:
6534           Fix doc section name (Fixes #397946)
6535
6536 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6537
6538         * sys/v4l2/gstv4l2object.c:
6539         (gst_v4l2_object_install_properties_helper),
6540         (gst_v4l2_object_set_property_helper),
6541         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6542         * sys/v4l2/gstv4l2object.h:
6543         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6544         (gst_v4l2src_init), (gst_v4l2src_set_property),
6545         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6546         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6547         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6548         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6549         (gst_v4l2src_capture_deinit):
6550           Fix EIO handing when capturing. Add new property to specify the number of
6551           buffers to enque (and remove the borked num-buffers usage).
6552
6553 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6554
6555         Patch by: Sebastian Dröge <slomo circular-chaos org>
6556
6557         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6558         (gst_audio_panorama_set_process_function):
6559           Use a function array for process methods, add more docs and define the
6560           startindex of enums.
6561
6562 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6563
6564         Patch by: Mark Nauwelaerts <manauw at skynet be>
6565
6566         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6567         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6568         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6569         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6570         (gst_avi_mux_riff_get_avi_header),
6571         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6572         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6573         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6574         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6575         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6576         (gst_avi_mux_change_state):
6577         * gst/avi/gstavimux.h:
6578         * tests/check/elements/avimux.c: (teardown_src_pad):
6579           Add support for more than one audio stream; write better AVIX
6580           header; refactor code a bit; don't announce vorbis caps on our audio
6581           sink pads since we don't support it anyway. Closes #379298.
6582
6583 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6584
6585         Patch by: Sebastian Dröge <slomo circular-chaos org>
6586
6587         * gst/audiofx/audiopanorama.c:
6588         (gst_audio_panorama_method_get_type),
6589         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6590         (gst_audio_panorama_set_process_function),
6591         (gst_audio_panorama_set_property),
6592         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6593         (gst_audio_panorama_transform_m2s_int_simple),
6594         (gst_audio_panorama_transform_s2s_int_simple),
6595         (gst_audio_panorama_transform_m2s_float_simple),
6596         (gst_audio_panorama_transform_s2s_float_simple):
6597         * gst/audiofx/audiopanorama.h:
6598           Add 'method' property and provide a simple (non-psychoacustic)
6599           processing method (#394859).
6600
6601         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6602         (panorama_suite):
6603           Tests for new method.
6604
6605 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6606
6607         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6608         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6609           Set correct caps on outgoing pulled buffers, or things blow up
6610           after recent core changes.
6611
6612 2007-01-11  Wim Taymans  <wim@fluendo.com>
6613
6614         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6615
6616         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6617         (gst_multipart_mux_request_new_pad),
6618         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6619         (gst_multipart_mux_change_state):
6620         Return FLOW errors ASAP. Fixes #394977.
6621         Misc cleanups.
6622
6623 2007-01-11  Wim Taymans  <wim@fluendo.com>
6624
6625         Patch by: Lutz Mueller <lutz at topfrose dot de>
6626
6627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6628         Check for stream pad before activating. 
6629
6630 2007-01-10  Wim Taymans  <wim@fluendo.com>
6631
6632         Patch by: Peter Kjellerstedt  <pkj at axis com>
6633
6634         * gst/rtsp/COPYING.MIT:
6635         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6636         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6637         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6638         (gst_rtspsrc_stream_configure_transport),
6639         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6640         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6641         (gst_rtspsrc_parse_methods),
6642         (gst_rtspsrc_create_transports_string),
6643         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6644         (gst_rtspsrc_open), (gst_rtspsrc_close):
6645         * gst/rtsp/gstrtspsrc.h:
6646         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6647         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6648         (parse_request_line), (parse_line), (rtsp_connection_read),
6649         (rtsp_connection_close):
6650         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6651         (rtsp_method_as_text), (rtsp_header_as_text),
6652         (rtsp_status_as_text), (rtsp_find_header_field),
6653         (rtsp_find_method):
6654         * gst/rtsp/rtspdefs.h:
6655         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6656         (rtsp_ext_wms_configure_stream):
6657         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6658         (rtsp_message_new_request), (rtsp_message_init_request),
6659         (rtsp_message_new_response), (rtsp_message_init_response),
6660         (rtsp_message_init_data), (rtsp_message_unset),
6661         (rtsp_message_free), (rtsp_message_add_header),
6662         (rtsp_message_get_header), (rtsp_message_set_body),
6663         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6664         * gst/rtsp/rtspmessage.h:
6665         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6666         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6667         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6668         (sdp_message_dump):
6669         Allow url to be NULL to be able to use it for server connections.
6670         Can now send responses as well as requests.
6671         No longer hangs in an endless loop if EOF is received.
6672         Can now convert a status code to a text string.
6673         Return RTSP_HDR_INVALID for unknown headers.
6674         Return RTSP_INVALID for unknown methods.
6675         Copy CSeq and Session headers from the request.
6676         Only free memory corresponding to the currently set message type.
6677         Added const to function arguments as appropriate.
6678         Avoid a compiler warning when initializing nmedia.
6679         Use guint rather than gint to avoid compiler warnings.
6680         Fix crasher in wms extension.
6681         Factor out stream setup from open_connection.
6682         Delay activation of streams when actual data is received from the
6683         server, this prepares us to do proper protocol switching.
6684         Added new license.
6685         Fixes #380895.
6686
6687
6688 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6689
6690         Patch by: Sebastian Dröge <slomo ubuntu com>
6691
6692         * docs/plugins/Makefile.am:
6693         * gst/audiofx/audiopanorama.c:
6694           Some small docs fixes (#394851).
6695
6696 2007-01-09  Wim Taymans  <wim@fluendo.com>
6697
6698         * gst/avi/gstavidemux.c:
6699         Fix docs.
6700
6701 2007-01-09  Wim Taymans  <wim@fluendo.com>
6702
6703         * gst/rtp/Makefile.am:
6704         * gst/rtp/gstrtp.c: (plugin_init):
6705         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6706         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6707         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6708         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6709         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6710         * gst/rtp/gstrtpmpvdepay.h:
6711           Added RFC 2250 MPEG Video Depayloader.
6712
6713         * gst/rtp/gstrtpL16depay.h:
6714         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6715         (gst_rtp_h263p_depay_process):
6716         Fix Header file. Small cleanups.
6717
6718         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6719         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6720         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6721         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6722         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6723         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6724         (gst_rtp_mp4v_depay_change_state):
6725         Remove usused code. Remove Adapter from state Change. Added debug.
6726
6727         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6728         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6729         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6730         * gst/rtp/gstrtpmpadepay.h:
6731         Subclass base depayloader.
6732         Added debug.
6733         Support static payload type assignment as well.
6734
6735         * gst/rtp/gstrtpmpapay.c:
6736         Fix caps.
6737
6738 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6739
6740         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6741
6742         * ext/jpeg/gstjpegdec.c:
6743         * ext/jpeg/gstjpegenc.c:
6744         * ext/jpeg/smokecodec.c:
6745           These libjpeg callbacks should return a 'boolean' (unsigned char
6746           apparently) and not a 'gboolean' (which maps to gint). Fixes
6747           warnings when compiling with MingW (#393427).
6748
6749         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6750           Use ioctlsocket on win32.
6751
6752         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6753           Some printf format fixes for win32.
6754
6755 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6756
6757         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6758           Use gst_guint64_to_gdouble for conversion.
6759         * win32/vs6/libgstmatroska.dsp:
6760           Add zlib to the link.
6761         * win32/vs6/libgstvideobox.dsp:
6762           Update liboil library name (project is linked to 
6763           liboil-0.3-0.lib now).
6764           
6765 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6766
6767         * gst/matroska/Makefile.am:
6768           If zlib is available and used, we must link it explicitly for
6769           things to work on MingW (fixes #392855).
6770
6771 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6772
6773         * ext/esd/esdsink.c: (gst_esdsink_delay):
6774           Don't return bogus values when esd_get_delay() fails for some
6775           reason (#392189).
6776
6777 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6778
6779         * sys/ximage/gstximagesrc.c: (composite_pixel):
6780           Fix presumably copy'n'pasto for 16bpp depth.
6781
6782 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6783
6784         * gst/matroska/matroska-mux.c:
6785         (gst_matroska_mux_audio_pad_setcaps):
6786           The "signed" field in audio caps is of boolean type, trying to use
6787           gst_structure_get_int() to extract it will fail. Fixing this makes
6788           matroskamux accept raw audio input (#387121) (use at your own risk
6789           though, due to the matroska spec being not entirely useful in this
6790           respect).
6791           Also fix up raw audio structures in template caps so that they
6792           represent what our setcaps function will actually accept, so that
6793           converters know what to convert to.
6794           Finally, don't fail if there isn't an "endianness" field in 8-bit
6795           PCM caps.
6796
6797 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6798
6799         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6800         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6801         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6802         (teardown_cmmldec):
6803         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6804         (teardown_cmmlenc):
6805         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6806           reapply consistent pad (de)activation
6807
6808 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6809
6810         * configure.ac:
6811         Back to CVS
6812
6813         * gst-plugins-good.doap:
6814         Add 0.10.5 doap entry
6815
6816 === release 0.10.5 ===
6817
6818 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6819
6820         * configure.ac:
6821           releasing 0.10.5, "The Path of Thorns"
6822
6823 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6824
6825         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6826         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6827         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6828         (teardown_cmmldec):
6829         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6830         (teardown_cmmlenc):
6831         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6832           revert my freeze breakage
6833
6834 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6835
6836         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6837         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6838         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6839         (teardown_cmmldec):
6840         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6841         (teardown_cmmlenc):
6842         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6843           consistent pad (de)activation
6844
6845 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6846
6847         * configure.ac:
6848         * ext/Makefile.am:
6849         Disable LADPSA, as it has moved to the -bad module for the duration.
6850
6851 2006-12-18  Wim Taymans  <wim@fluendo.com>
6852
6853         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6854         (gst_signal_processor_event):
6855         Reset flow_state back to _OK after a flush stop so that we exit our
6856         error state after the flush. Fixes #374213
6857
6858 2006-12-16  David Schleef  <ds@schleef.org>
6859
6860         * sys/osxvideo/osxvideosink.h:
6861         * sys/osxvideo/osxvideosink.m:
6862           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6863
6864 2006-12-16  David Schleef  <ds@schleef.org>
6865
6866         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6867
6868         * sys/osxvideo/Makefile.am:
6869         * sys/osxvideo/osxvideosink.h:
6870         * sys/osxvideo/osxvideosink.m:
6871           Preliminary patch for porting osxvideosink
6872
6873 2006-12-16  Wim Taymans  <wim@fluendo.com>
6874
6875         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6876
6877         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6878         (gst_videomixer_set_master_geometry),
6879         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6880         (gst_videomixer_reset), (gst_videomixer_init),
6881         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6882         (gst_videomixer_release_pad), (gst_videomixer_collected),
6883         (gst_videomixer_change_state):
6884         Introduce some locking around the videomixer state so that it does not
6885         crash when adding/removing pads. Fixes #383043.
6886
6887 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6888
6889         * configure.ac:
6890           Make sure libcaca can actually be used instead of just checking for
6891           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6892           cross-compiling (fixes #384587).
6893
6894 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6895
6896         * Makefile.am:
6897         * gst-plugins-good.doap:
6898         * gst-plugins-good.spec.in:
6899           adding doap file
6900
6901 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6902
6903         * configure.ac:
6904           libflac-1.1.3 changed API again, but we can't build against it yet,
6905           so make sure our check doesn't use libflac-1.1.3 and add a comment
6906           to this effect.
6907
6908 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6909
6910         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6911         (gst_quarktv_planetable_clear):
6912           Add some NULL pointer checks (possibly related to #385623).
6913
6914 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6915
6916         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6917         (gst_tag_demux_chain):
6918         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6919           In streaming mode, if the first buffer we get doesn't have an
6920           offset, fix it up to be 0, otherwise trimming won't work later on
6921           and we'll be typefinding application/x-id3, which may result in
6922           decodebin plugging an endless number of id3demux elements as a
6923           consequence. Fixes #385031.
6924           
6925 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6926
6927         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6928           Ignore the buffer_time the sound device reports. Turns out it is 
6929           sometimes completely bogus and we're better off without it.
6930
6931 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6932
6933         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6934         (gst_matroska_demux_video_caps):
6935         * gst/matroska/matroska-ids.c:
6936         (gst_matroska_track_init_video_context):
6937         * gst/matroska/matroska-ids.h:
6938           Try harder to extract the framerate for video tracks correctly and
6939           save it directly instead of converting it back and forth a few
6940           times. Mostly makes a difference for very small framerates (<1).
6941           Fixes #380199.
6942
6943 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6944
6945         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6946         (gst_gconf_audio_src_dispose), (do_toggle_element):
6947         * ext/gconf/gstgconfaudiosrc.h:
6948           Remove gconf notify hook when the gconfaudiosrc element is
6949           destroyed, otherwise the callback may be called on an
6950           already-destroyed instance and bad things happen. Should fix
6951           #378184.
6952           Also ignore gconf key changes when the source is already running.
6953
6954 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6955
6956         Patch by: Sebastian Dröge  <mail at slomosnail de>
6957
6958         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6959           We need to be able to read and parse any possible floating point string
6960           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6961           will parse the former only in certain locales though, so we really need
6962           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6963           make sure we can parse either version at all times.
6964           Fixes #382982 for real.
6965
6966 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6967
6968         * sys/sunaudio/gstsunaudiomixerctrl.c:
6969         * sys/sunaudio/gstsunaudiosrc.c:
6970
6971         Use the sunaudio debug category.
6972
6973         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6974         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6975         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6976         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6977         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6978         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6979         (gst_sunaudiosink_reset):
6980         * sys/sunaudio/gstsunaudiosink.h:
6981
6982         Uses the sunaudio debug category for all debug output
6983         Implements the _delay() callback to synchronise video playback better
6984         Change the segtotal and segsize values back to the parent class 
6985           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6986           respectively)
6987         Measure the samples written to the device vs. played.
6988         Keep track of segments in the device by writing empty eof frames, and
6989         sleep using a GCond when we get too far ahead and risk overrunning the
6990         sink's ringbuffer.
6991
6992         Fixes: #360673
6993
6994 2006-12-08  Wim Taymans  <wim@fluendo.com>
6995
6996         Patch by: Sebastian Dröge  <mail at slomosnail de >
6997
6998         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6999         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7000         * gst/audiofx/audiopanorama.h:
7001         Fix audiopanorame with float samples. Fixes #383726.
7002
7003 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7004
7005         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7006         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7007         (gst_sunaudiosrc_reset):
7008
7009         Implement reset functions to unblock the src/sink more quickly on 
7010         state change requests.
7011         Patch by: Brian Cameron <brian dot cameron at sun com>
7012
7013 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7014
7015         * sys/sunaudio/gstsunaudiomixer.c:
7016         (gst_sunaudiomixer_change_state):
7017         Construct the correct mixer device name when the AUDIODEV env var
7018         is set.
7019
7020         Patch by: Jerry Tan <jerry.tan at sun dot com>
7021         Fixes: #383596
7022
7023 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7024
7025         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7026         Apply patch to open the mixer control and set the MULTIPLE_OPEN
7027         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
7028         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
7029         Patch by: Jerry Tan <jerry.tan at sun dot com>
7030         Fixes: #349015
7031
7032 2006-12-07  Wim Taymans  <wim@fluendo.com>
7033
7034         * gst/smpte/gstmask.h:
7035         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7036         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7037         (gst_smpte_collected), (gst_smpte_set_property),
7038         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7039         * gst/smpte/gstsmpte.h:
7040         Port to 0.10 some more. 
7041         Added duration property to specify the duration of the transition.
7042         Make framerate a fraction.
7043         Deprecate fps property, we only use negotiated fps.
7044         Added docs.
7045         Fix collectpad usage.
7046         Reset state in READY.
7047         Send NEWSEGMENT event.
7048         Fix racy updates of object properties.
7049         Added debug category.
7050         Fixes #383323.
7051
7052 2006-12-06  Wim Taymans  <wim@fluendo.com>
7053
7054         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7055
7056         * gst/videomixer/videomixer.c:
7057         (gst_videomixer_set_master_geometry),
7058         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7059         Don't reset xpos and ypos in the setcaps function because causes
7060         unexpected behaviour.
7061         Fixes #382179.
7062
7063 2006-12-06  Wim Taymans  <wim@fluendo.com>
7064
7065         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7066         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7067         Keep track of the buffer timestamp in the collectdata member instead
7068         of modifying the buffer without making the metadata writable first.
7069         Fixes #382277.
7070
7071 2006-12-06  Wim Taymans  <wim@fluendo.com>
7072
7073         Patch by: Rob Taylor <robtaylor at floopily dot org>
7074
7075         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7076         If using multicast in udpsrc, bind to the multicast address rather than
7077         IN_ADDR_ANY.
7078         This allows the simultanous use of multiple udpsrcs listening on
7079         different multicat addresses. Without this all udpsrcs will receive all
7080         packets from all subscribed multicast addresses.
7081         Fixes #383001.
7082
7083 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7084
7085         * ext/taglib/gstid3v2mux.cc:
7086         Don't attempt to write a NULL frame into the ID3 tag set when the 
7087         createFrame method returned NULL.
7088         Fixes: #381857
7089         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7090
7091 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7092
7093         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7094         Use g_strtod() instead of sscanf to parse doubles, so that it will
7095         try parsing in the C locale if the current locale fails.
7096         Fixes: #382982
7097         Patch by: Sebastian Dröge  <mail at slomosnail de >
7098
7099 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7100
7101         * win32/MANIFEST:
7102         Fix compilation on win32 under VS8
7103         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7104         Partially fixes #381175
7105
7106 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7107
7108         * gst/avi/gstavimux.c:
7109           accept all mpegversions,fixes #380825
7110           spotted by: Jerome Alet  
7111
7112 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7113
7114         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7115         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7116         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7117         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7118           cleanup the error message a bit more
7119
7120 2006-11-28  Wim Taymans  <wim@fluendo.com>
7121
7122         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7123         Fix width and height properties.
7124
7125         * ext/libcaca/gstcacasink.h:
7126         Fix compilation on newer libcaca that require us to include a new
7127         header. Fixes #379918.
7128
7129 2006-11-28  Wim Taymans  <wim@fluendo.com>
7130
7131         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7132         * gst/rtsp/gstrtspsrc.h:
7133         * gst/rtsp/rtspext.h:
7134         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7135         (rtsp_ext_wms_get_context):
7136         Add method so that extensions can choose to disable the setup of
7137         a stream.
7138         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7139
7140 2006-11-27  Wim Taymans  <wim@fluendo.com>
7141
7142         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7143
7144         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7145         Push header in a separate buffer instead of memcpy:ing all data.
7146         Change LF => CRLF in headers.
7147         Move trailing LF to header. Fixes #379792.
7148
7149 2006-11-27  Wim Taymans  <wim@fluendo.com>
7150
7151         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7152         Small buffer overflow fix and improve debugging.
7153
7154 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7155
7156         * ext/esd/esdmon.h:
7157         * ext/esd/esdsink.h:
7158           remove obsolete _factory_init protos
7159
7160 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7161
7162         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7163         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7164         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7165         (gst_avi_demux_read_subindexes_push),
7166         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7167         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7168         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7169         (gst_avi_demux_massage_index),
7170         (gst_avi_demux_calculate_durations_from_index),
7171         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7172         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7173         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7174           remove dead code, tweak debugs statements, add comments, use
7175           _uint64_scale instead _uint64_scale_int when using guint64 values,
7176           small optimizations, reflow some error handling
7177
7178 2006-11-22  Edward Hervey  <edward@fluendo.com>
7179
7180         * po/.cvsignore:
7181         We never put .pot files in cvs. Let's ignore them all.
7182
7183 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7184
7185         * po/POTFILES.in:
7186           ... but better exclude files that aren't disted.
7187
7188 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7189
7190         * po/POTFILES.in:
7191           Add v4l2 source files to list of files with translations, so the
7192           strings are actually extracted (however bad they still may be).
7193
7194 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7195
7196         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7197           Minor clean-ups: const-ify static array, remove trailing comma from
7198           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7199
7200 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7201
7202         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7203         Make sure that g_free always gets called on the same pointer that was 
7204         returned by g_malloc.  Fixes #376594.
7205         Do not leak memory if decompressed size is wrong.
7206         Remove unneeded check of return value of g_malloc.
7207         Patch by: René Stadler <mail@renestadler.de>
7208
7209 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7210
7211         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7212           Add missing curly brackets.
7213
7214 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7215
7216         * sys/v4l2/v4l2src_calls.c:
7217         Fix capture_deinit.
7218
7219 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7220
7221         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7222         (gst_matroska_mux_request_new_pad):
7223           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7224
7225         * tests/check/elements/matroskamux.c: (setup_src_pad),
7226         (setup_sink_pad), (GST_START_TEST):
7227         Activate pads before using them.
7228
7229 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7230
7231         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7232           Initialise variable to get rid of bogus compiler warning.
7233
7234 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7235
7236         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7237
7238         * gst/rtp/gstrtph263pay.c:
7239         * gst/rtp/gstrtph263pdepay.c:
7240         * gst/rtp/gstrtph263ppay.c:
7241           Specify H.263 variant and version in the caps (fixes #361637)
7242
7243 2006-11-15  Wim Taymans  <wim@fluendo.com>
7244
7245         * gst/rtsp/rtspconnection.c: (read_body):
7246         Don't set a data pointer to NULL and a size > 0 when we deal
7247         with empty packets.
7248
7249         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7250         (rtsp_message_init_response), (rtsp_message_init_data),
7251         (rtsp_message_unset), (rtsp_message_free),
7252         (rtsp_message_take_body):
7253         Check that we can't create invalid empty packets. 
7254
7255 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7256
7257         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7258
7259         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7260         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7261         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7262         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7263         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7264         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7265         * gst/matroska/matroska-mux.h:
7266           Add basic tag writing support; implement releasing pads (#374658).
7267
7268 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7269
7270         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7271         (gst_matroska_demux_audio_caps):
7272           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7273
7274 2006-11-14  David Schleef  <ds@schleef.org>
7275
7276         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7277
7278 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7279
7280         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7281
7282         * win32/vs8/gst-plugins-good.sln:
7283         * win32/vs8/libgst1394.vcproj:
7284         * win32/vs8/libgstaasink.vcproj:
7285         * win32/vs8/libgstalaw.vcproj:
7286         * win32/vs8/libgstalpha.vcproj:
7287         * win32/vs8/libgstalphacolor.vcproj:
7288         * win32/vs8/libgstannodex.vcproj:
7289         * win32/vs8/libgstapetag.vcproj:
7290         * win32/vs8/libgstaudiofx.vcproj:
7291         * win32/vs8/libgstauparse.vcproj:
7292         * win32/vs8/libgstautodetect.vcproj:
7293         * win32/vs8/libgstavi.vcproj:
7294         * win32/vs8/libgstcacasink.vcproj:
7295         * win32/vs8/libgstcdio.vcproj:
7296         * win32/vs8/libgstcutter.vcproj:
7297         * win32/vs8/libgstdv.vcproj:
7298         * win32/vs8/libgsteffectv.vcproj:
7299         * win32/vs8/libgstflac.vcproj:
7300         * win32/vs8/libgstflxdec.vcproj:
7301         * win32/vs8/libgstgoom.vcproj:
7302         * win32/vs8/libgsticydemux.vcproj:
7303         * win32/vs8/libgstid3demux.vcproj:
7304         * win32/vs8/libgstjpeg.vcproj:
7305         * win32/vs8/libgstladspa.vcproj:
7306         * win32/vs8/libgstlevel.vcproj:
7307         * win32/vs8/libgstmatroska.vcproj:
7308         * win32/vs8/libgstmikmod.vcproj:
7309         * win32/vs8/libgstmng.vcproj:
7310         * win32/vs8/libgstmonoscope.vcproj:
7311         * win32/vs8/libgstmulaw.vcproj:
7312         * win32/vs8/libgstmultipart.vcproj:
7313         * win32/vs8/libgstpng.vcproj:
7314         * win32/vs8/libgstrtp.vcproj:
7315         * win32/vs8/libgstrtsp.vcproj:
7316         * win32/vs8/libgstshout2.vcproj:
7317         * win32/vs8/libgstsmpte.vcproj:
7318         * win32/vs8/libgstspeex.vcproj:
7319         * win32/vs8/libgsttaglib.vcproj:
7320         * win32/vs8/libgstudp.vcproj:
7321         * win32/vs8/libgstvideobalance.vcproj:
7322         * win32/vs8/libgstvideobox.vcproj:
7323         * win32/vs8/libgstvideoflip.vcproj:
7324         * win32/vs8/libgstvideomixer.vcproj:
7325         * win32/vs8/libgstwavenc.vcproj:
7326         * win32/vs8/libgstwavparse.vcproj:
7327           Make end-of-line returns unixy, so that when the files are checked
7328           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7329           Hopefully fixes #366492.
7330
7331 2006-11-14  Wim Taymans  <wim@fluendo.com>
7332
7333         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7334         Disable init_frames delay timestamp adjustment, it does not
7335         seem to be needed at all. Fixes #369621.
7336
7337 2006-11-13  Wim Taymans  <wim@fluendo.com>
7338
7339         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7340
7341         * gst/videomixer/videomixer.c:
7342         (gst_videomixer_set_master_geometry),
7343         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7344         (gst_videomixer_collect_free), (gst_videomixer_reset),
7345         (gst_videomixer_init), (gst_videomixer_finalize),
7346         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7347         (gst_videomixer_collected), (gst_videomixer_change_state):
7348         Fix memleak by unref'ing collectpads instance (when finalizing)
7349         Implement releasing a request pad. Fixes #374479.
7350
7351 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7352
7353         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7354
7355         * win32/vs8/gst-plugins-good.sln:
7356         * win32/vs8/libgst1394.vcproj:
7357         * win32/vs8/libgstaasink.vcproj:
7358         * win32/vs8/libgstalaw.vcproj:
7359         * win32/vs8/libgstalpha.vcproj:
7360         * win32/vs8/libgstalphacolor.vcproj:
7361         * win32/vs8/libgstannodex.vcproj:
7362         * win32/vs8/libgstapetag.vcproj:
7363         * win32/vs8/libgstaudiofx.vcproj:
7364         * win32/vs8/libgstauparse.vcproj:
7365         * win32/vs8/libgstautodetect.vcproj:
7366         * win32/vs8/libgstavi.vcproj:
7367         * win32/vs8/libgstcacasink.vcproj:
7368         * win32/vs8/libgstcdio.vcproj:
7369         * win32/vs8/libgstcutter.vcproj:
7370         * win32/vs8/libgstdv.vcproj:
7371         * win32/vs8/libgsteffectv.vcproj:
7372         * win32/vs8/libgstflac.vcproj:
7373         * win32/vs8/libgstflxdec.vcproj:
7374         * win32/vs8/libgstgoom.vcproj:
7375         * win32/vs8/libgsticydemux.vcproj:
7376         * win32/vs8/libgstid3demux.vcproj:
7377         * win32/vs8/libgstjpeg.vcproj:
7378         * win32/vs8/libgstladspa.vcproj:
7379         * win32/vs8/libgstlevel.vcproj:
7380         * win32/vs8/libgstmatroska.vcproj:
7381         * win32/vs8/libgstmikmod.vcproj:
7382         * win32/vs8/libgstmng.vcproj:
7383         * win32/vs8/libgstmonoscope.vcproj:
7384         * win32/vs8/libgstmulaw.vcproj:
7385         * win32/vs8/libgstmultipart.vcproj:
7386         * win32/vs8/libgstpng.vcproj:
7387         * win32/vs8/libgstrtp.vcproj:
7388         * win32/vs8/libgstrtsp.vcproj:
7389         * win32/vs8/libgstshout2.vcproj:
7390         * win32/vs8/libgstsmpte.vcproj:
7391         * win32/vs8/libgstspeex.vcproj:
7392         * win32/vs8/libgsttaglib.vcproj:
7393         * win32/vs8/libgstudp.vcproj:
7394         * win32/vs8/libgstvideobalance.vcproj:
7395         * win32/vs8/libgstvideobox.vcproj:
7396         * win32/vs8/libgstvideoflip.vcproj:
7397         * win32/vs8/libgstvideomixer.vcproj:
7398         * win32/vs8/libgstwavenc.vcproj:
7399         * win32/vs8/libgstwavparse.vcproj:
7400           Add VS8 project files (note that many of the plugins in ext are
7401           disabled by default). Fixes #366492.
7402
7403 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7404
7405         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7406           we do not translate debug messages
7407
7408 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7409
7410         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7411           fix categorisation, make short desc more explicit, remove unused code
7412           Fixes #372021
7413
7414 2006-11-08  Wim Taymans  <wim@fluendo.com>
7415
7416         * gst/rtp/gstrtpL16depay.c:
7417         * gst/rtp/gstrtpamrdepay.c:
7418         * gst/rtp/gstrtpamrpay.c:
7419         * gst/rtp/gstrtpgsmdepay.c:
7420         * gst/rtp/gstrtph263pay.c:
7421         * gst/rtp/gstrtph263pdepay.c:
7422         * gst/rtp/gstrtph263ppay.c:
7423         * gst/rtp/gstrtph264depay.c:
7424         * gst/rtp/gstrtpmp2tdepay.c:
7425         * gst/rtp/gstrtpmp4gdepay.c:
7426         * gst/rtp/gstrtpmp4gpay.c:
7427         * gst/rtp/gstrtpmp4vdepay.c:
7428         * gst/rtp/gstrtpmp4vpay.c:
7429         * gst/rtp/gstrtpmpadepay.c:
7430         * gst/rtp/gstrtpmpapay.c:
7431         * gst/rtp/gstrtppcmadepay.c:
7432         * gst/rtp/gstrtppcmapay.c:
7433         * gst/rtp/gstrtppcmudepay.c:
7434         * gst/rtp/gstrtppcmupay.c:
7435         * gst/rtp/gstrtpspeexdepay.c:
7436         * gst/rtp/gstrtpspeexpay.c:
7437         * gst/rtp/gstrtpsv3vdepay.c:
7438         Fix element descriptions.
7439
7440 2006-11-08  Wim Taymans  <wim@fluendo.com>
7441
7442         * gst/rtp/gstrtpvorbisdepay.c:
7443         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7444         Fix description.
7445         Small cleanup in the payloader.
7446
7447 2006-11-08  Wim Taymans  <wim@fluendo.com>
7448
7449         * gst/rtp/Makefile.am:
7450         * gst/rtp/gstrtp.c: (plugin_init):
7451         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7452         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7453         (gst_rtp_theora_depay_finalize),
7454         (gst_rtp_theora_depay_parse_configuration),
7455         (gst_rtp_theora_depay_setcaps),
7456         (gst_rtp_theora_depay_switch_codebook),
7457         (gst_rtp_theora_depay_process),
7458         (gst_rtp_theora_depay_set_property),
7459         (gst_rtp_theora_depay_get_property),
7460         (gst_rtp_theora_depay_change_state),
7461         (gst_rtp_theora_depay_plugin_init):
7462         * gst/rtp/gstrtptheoradepay.h:
7463         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7464         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7465         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7466         (gst_rtp_theora_pay_init_packet),
7467         (gst_rtp_theora_pay_flush_packet),
7468         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7469         (gst_rtp_theora_pay_handle_buffer),
7470         (gst_rtp_theora_pay_plugin_init):
7471         * gst/rtp/gstrtptheorapay.h:
7472         Add theora pay/depayloaders.
7473
7474 2006-11-06  Wim Taymans  <wim@fluendo.com>
7475
7476         * gst/rtp/Makefile.am:
7477         We depend on gsttag to generate the vorbis comments.
7478
7479         * gst/rtp/gstrtpvorbisdepay.c:
7480         (gst_rtp_vorbis_depay_parse_configuration),
7481         (gst_rtp_vorbis_depay_setcaps),
7482         (gst_rtp_vorbis_depay_switch_codebook),
7483         (gst_rtp_vorbis_depay_process):
7484         * gst/rtp/gstrtpvorbisdepay.h:
7485         Parse configuration string in the depayloader.
7486         Implement selecting and switching to a new codebook.
7487         Receiving vorbis over RTP now works.
7488
7489         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7490         (gst_rtp_vorbis_pay_init_packet),
7491         (gst_rtp_vorbis_pay_finish_headers),
7492         (gst_rtp_vorbis_pay_handle_buffer):
7493         * gst/rtp/gstrtpvorbispay.h:
7494         Set timestamps on outgoing buffers and RTP packets.
7495         Fix configuration string, prepend number of Packet headers.
7496         Fix encoding of ident string.
7497         Add delivery-method to caps.
7498         Streaming vorbis over RTP now works.
7499
7500 2006-11-06  Wim Taymans  <wim@fluendo.com>
7501
7502         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7503         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7504         (gst_rtp_vorbis_pay_handle_buffer):
7505         * gst/rtp/gstrtpvorbispay.h:
7506         Generate a valid configuration string in the caps based on the
7507         vorbis headers.
7508
7509 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7510
7511         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7512         * ext/cdio/gstcdio.h:
7513         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7514           Move CD-TEXT utility function into common file so it can also be
7515           used by a future cdioparanoiasrc.
7516
7517 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7518         
7519         * sys/v4l2/Makefile.am:
7520         * sys/v4l2/gstv4l2object.c:
7521         * sys/v4l2/gstv4l2src.c:
7522         * sys/v4l2/gstv4l2xoverlay.c:
7523         * sys/v4l2/v4l2_calls.c:
7524         * sys/v4l2/v4l2src_calls.c:
7525         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7526         xoverlay code that is still not implemented.
7527
7528 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7529
7530         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7531           We require a -base more recent than 0.10.9, so it's safe to use
7532           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7533
7534         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7535         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7536           Use _newsegment_full() now that we depend on a recent enough core.
7537
7538         * gst/wavparse/gstwavparse.c:
7539           Remove cruft that we don't need any longer now that we depend on
7540           a recent enough -base.
7541
7542 2006-10-31  Wim Taymans  <wim@fluendo.com>
7543
7544         * gst/rtp/Makefile.am:
7545         * gst/rtp/gstrtp.c: (plugin_init):
7546         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7547         (gst_rtpilbcpay_setcaps):
7548         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7549
7550 2006-10-31  Wim Taymans  <wim@fluendo.com>
7551
7552         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7553         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7554         Some small cleanups, use _scale.
7555
7556 2006-10-31  Wim Taymans  <wim@fluendo.com>
7557
7558         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7559         Use higher precision scale function.
7560
7561 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7562
7563         Patch by: Michal Benes  <michal dot benes at itonis tv>
7564
7565         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7566         (gst_matroska_demux_read_track_encodings),
7567         (gst_matroska_decode_buffer):
7568           Fix several issues with encoded/compressed/encrypted/signed tracks;
7569           also, remove superfluous newline characters from some debug
7570           statements. (#366155)
7571
7572 2006-10-30  Wim Taymans  <wim@fluendo.com>
7573
7574         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7575         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7576         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7577         (gst_smokedec_change_state):
7578         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7579         (gst_smokeenc_init), (gst_smokeenc_finalize),
7580         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7581         (gst_smokeenc_resync), (gst_smokeenc_chain),
7582         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7583         (gst_smokeenc_change_state):
7584         Various cleanups, capsnego and leak fixes.
7585
7586 2006-10-30  Wim Taymans  <wim@fluendo.com>
7587
7588         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7589
7590         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7591         Fix videomixer so that it can handle any combination of framerates.
7592         Fixes #367221.
7593
7594 2006-10-28  Wim Taymans  <wim@fluendo.com>
7595
7596         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7597         (gst_avi_demux_parse_file_header),
7598         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7599         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7600         (gst_avi_demux_chain):
7601         Fix position query for audio. also fixes timestamps in streaming
7602         mode and bug #364958.
7603         Small cleanups.
7604
7605 2006-10-27  Wim Taymans  <wim@fluendo.com>
7606
7607         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7608         * ext/libpng/gstpngenc.h:
7609         Fix strides. Fixes #364856.
7610         Cleanup capsnego.
7611         Set caps on outgoing buffers.
7612
7613 2006-10-18  Wim Taymans  <wim@fluendo.com>
7614
7615         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7616
7617         * gst/rtp/gstrtpgsmpay.c:
7618         * gst/rtp/gstrtph263pay.c:
7619         * gst/rtp/gstrtpmpapay.c:
7620         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7621         (gst_rtp_pcma_pay_handle_buffer):
7622         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7623         Add static payload numbers in addition to the dynamic ones.
7624         Fixes #361639.
7625
7626 2006-10-18  Wim Taymans  <wim@fluendo.com>
7627
7628         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7629         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7630         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7631         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7632         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7633         * gst/rtsp/rtspdefs.h:
7634         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7635         * gst/rtsp/rtspurl.h:
7636         Reuse already existing enum for lower transport.
7637         Add rtspt and rtspu protocols.
7638         Send redirect to rtspt when udp times out.
7639
7640 2006-10-18  Wim Taymans  <wim@fluendo.com>
7641
7642         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7643         (gst_wavparse_stream_data):
7644         Fix seeking some more, mostly for speed changes.
7645
7646 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7647
7648         Patch by: Fredrik Persson  <frepe at bredband net>
7649
7650         * sys/v4l2/gstv4l2tuner.c:
7651         * sys/v4l2/gstv4l2tuner.h:
7652           Fix _set_channel(): remove useless g_object_notify() for "channel"
7653           property that doesn't exist any longer and therefore now also
7654           useless redirect (#338818).
7655
7656 2006-10-17  Wim Taymans  <wim@fluendo.com>
7657
7658         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7659         Some drivers do not support unsetting the non-blocking flag once the
7660         device is opened. In those cases, close/open the device in
7661         non-blocking mode. Fixes #362673.
7662
7663 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7664
7665         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7666         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7667         (gst_v4l2src_get_fps):
7668           dear stefan, framespersecond is not frameperiod, reverting but adding
7669           comment
7670
7671 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7672
7673         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7674         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7675         (gst_v4l2src_get_fps):
7676           Numerator is numerator and denominator is denominator. Say that aloud
7677           5 times and retry after next beer.
7678
7679 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7680
7681         Patch by: Josep Torra Valles  <josep at fluendo com>
7682
7683         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7684         * ext/esd/esdsink.c: (gst_esdsink_write):
7685         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7686         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7687         (gst_flac_dec_send_newsegment):
7688         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7689         (gst_flac_enc_tell_callback):
7690         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7691         (smokecodec_parse_header), (smokecodec_decode):
7692         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7693         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7694         * gst/goom/Makefile.am:
7695         * gst/goom/gstgoom.c:
7696         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7697         * gst/rtsp/gstrtspsrc.c:
7698         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7699         * gst/udp/gstudpsink.c:
7700         * gst/udp/gstudpsrc.c:
7701         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7702         * sys/sunaudio/gstsunaudiomixertrack.h:
7703           Fix a bunch of problems discovered by the Forte compiler, mostly type
7704           mixups and pointer arithmetics with void pointers. Fixes #362603.
7705
7706 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7707
7708         * ext/speex/gstspeex.c: (plugin_init):
7709         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7710         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7711         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7712         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7713         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7714         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7715         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7716         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7717         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7718         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7719         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7720         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7721         * ext/speex/gstspeexenc.h:
7722           Miscellaneous clean-ups, among other things: speexenc => enc to
7723           enhance code readability; change speexenc => speex_enc; in chain
7724           function unref input buffer in case of error; take reference in
7725           event function; use boilerplate macro; use gst_pad_query_peer_*
7726           convenience functions.
7727
7728 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7729
7730         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7731         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7732         (gst_speexenc_set_header_on_caps):
7733           Fix some mem leaks.
7734
7735 2006-10-11  Wim Taymans  <wim@fluendo.com>
7736
7737         * gst/rtsp/URLS:
7738         Added some other URL.
7739
7740         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7741         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7742         (gst_rtspsrc_open), (gst_rtspsrc_play),
7743         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7744         * gst/rtsp/gstrtspsrc.h:
7745         Work on fallback to TCP connection when the UDP socket times out.
7746         Handler server requests, just reply with OK for now.
7747
7748         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7749         * gst/rtsp/rtspdefs.h:
7750         Added some more Real extension headers.
7751
7752         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7753         Fix parsing of urls with a ':' that is not part of the hostname:port
7754         part of the url.
7755
7756 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7757
7758         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7759         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7760         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7761           Activate pad before adding it to the already-running element.
7762
7763         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7764           Activate newly-created pad too.
7765
7766 2006-10-11  Wim Taymans  <wim@fluendo.com>
7767
7768         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7769
7770         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7771         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7772         (gst_udpsrc_start):
7773         Fix some leaks in caps and uris. Fixes #361252.
7774
7775 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7776
7777         * gst/wavparse/Makefile.am:
7778           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7779
7780 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7781
7782         * sys/v4l2/gstv4l2xoverlay.c:
7783         * sys/v4l2/gstv4l2xoverlay.h:
7784         Fix build as per the patch in #338818 comment 36.
7785
7786 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7787
7788         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7789           Activate pads before adding them to the source.
7790
7791 2006-10-06  Wim Taymans  <wim@fluendo.com>
7792
7793         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7794         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7795         Activate pads before adding.
7796
7797 2006-10-06  Wim Taymans  <wim@fluendo.com>
7798
7799         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7800         (gst_multipart_find_pad_by_mime):
7801         Activate pads before adding.
7802
7803         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7804         BOILERPLATE sets parent_class for us.
7805
7806 2006-10-06  Wim Taymans  <wim@fluendo.com>
7807
7808         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7809         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7810         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7811         (gst_rtspsrc_alloc_udp_ports),
7812         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7813         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7814         (gst_rtspsrc_create_transports_string),
7815         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7816         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7817         * gst/rtsp/gstrtspsrc.h:
7818         Rework how the transport string is constructed, try to share channels
7819         and udp ports.
7820         Make most of the stuff less dependant on RTP as we are also going to use
7821         it for RDT.
7822         Add support for transport specific session managers.
7823
7824         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7825         Implement _flush().
7826
7827         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7828         * gst/rtsp/rtspdefs.h:
7829         Add generic error return code.
7830
7831         * gst/rtsp/rtspext.h:
7832         Add support for pluggable tranport strings.
7833
7834         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7835         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7836         (rtsp_ext_wms_get_context):
7837         Detect WMServer and activate the extension.
7838
7839         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7840         (rtsp_transport_get_manager), (rtsp_transport_parse):
7841         * gst/rtsp/rtsptransport.h:
7842         Added methods to get mime/manager for certain transports.
7843
7844 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7845
7846         * ext/cairo/gsttimeoverlay.c:
7847         (gst_cairo_time_overlay_update_font_height):
7848         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7849         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7850         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7851         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7852         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7853         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7854         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7855         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7856         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7857         (gst_avi_demux_stream_data):
7858         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7859         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7860         (gst_fenced_buffer_copy):
7861         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7862         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7863         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7865         (gst_rtspsrc_handle_message):
7866         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7867         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7868           Printf format fixes.
7869
7870 2006-10-04  Wim Taymans  <wim@fluendo.com>
7871
7872         * gst/rtsp/Makefile.am:
7873         Dist new .h file too.
7874
7875 2006-10-04  Wim Taymans  <wim@fluendo.com>
7876
7877         * gst/rtsp/Makefile.am:
7878         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7879         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7880         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7881         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7882         (gst_rtspsrc_parse_rtpmap),
7883         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7884         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7885         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7886         * gst/rtsp/gstrtspsrc.h:
7887         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7888         * gst/rtsp/rtspdefs.h:
7889         * gst/rtsp/rtspext.h:
7890         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7891         (rtsp_ext_wms_get_context):
7892         * gst/rtsp/rtspextwms.h:
7893         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7894         (rtsp_transport_parse):
7895         * gst/rtsp/rtsptransport.h:
7896         Factor out extension in separate module.
7897         Fix getcaps to filter against the padtemplate.
7898         Use Content-Base if the server gives one.
7899         Rework the transport parsing a bit for future extensions.
7900         Added some Real Header field definitions.
7901
7902 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7903
7904         * docs/plugins/Makefile.am:
7905         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7906         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7907           added v4l2 stubs
7908         * gst-plugins-good.spec.in:
7909           add v4l2
7910
7911 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7912
7913         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7914           Extract disc/album/medium number and count and try harder
7915           to extract track number/count.
7916
7917 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7918
7919         * configure.ac:
7920         * sys/Makefile.am:
7921           add build stuff for v4l2, needs --enable-experimental until
7922           the last bits are resolved
7923
7924 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7925
7926         * tests/check/Makefile.am:
7927           Disable autodetect test temporarily, so that the build bots
7928           update -bad and the ranks of unreliable video sinks in there.
7929
7930         * tests/check/elements/autodetect.c: (GST_START_TEST):
7931           Skip test if no usable videosink is found.
7932
7933 2006-09-29  Wim Taymans  <wim@fluendo.com>
7934
7935         * gst/rtsp/URLS:
7936         Add some more URLs.
7937
7938         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7939         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7940         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7941         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7942         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7943         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7944         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7945         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7946         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7947         * gst/rtsp/gstrtspsrc.h:
7948         Add timeout property to control UDP timeouts.
7949         Fix error messages.
7950         Also start a loop function when operating in UDP mode so that we can
7951         do some more stuff async.
7952         Handle element messages from udpsrc to detect timeouts. If a timeout
7953         happens we currently generate an error.
7954         API: rtspsrc::timeout property.
7955
7956         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7957         (gst_udpsrc_create):
7958         Really implement the timeout in microseconds and not milliseconds.
7959
7960 2006-09-29  Wim Taymans  <wim@fluendo.com>
7961
7962         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7963         (gst_udpsrc_create), (gst_udpsrc_set_property),
7964         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7965         * gst/udp/gstudpsrc.h:
7966         Added property to post a message on timeout.
7967         Updated docs.
7968         When restarting the select, initialize the fdsets again.
7969         Init control sockets so we don't accidentally close a random socket.
7970         API: GstUDPSrc::timeout property
7971
7972 2006-09-29  Wim Taymans  <wim@fluendo.com>
7973
7974         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7975         Fix flag registration.
7976
7977         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7978         Reading 0 also means 'no more commands'
7979
7980 2006-09-29  Wim Taymans  <wim@fluendo.com>
7981
7982         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7983
7984         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7985         Fix possible infinite loop when shutting down, a read can also return
7986         0 to indicate no more messages are available. Fixes #358156.
7987
7988 2006-09-25  Wim Taymans  <wim@fluendo.com>
7989
7990         * gst/autodetect/gstautoaudiosink.c:
7991         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7992         (gst_auto_audio_sink_find_best):
7993         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7994         Small cleanups.
7995         don't try to set "sync" property when it is not available.
7996
7997 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7998
7999         Patch by: Peter Kjellerstedt  <pkj at axis com>
8000
8001         * gst/alpha/gstalpha.c:
8002         * gst/rtp/gstrtpamrdepay.c:
8003         * gst/rtsp/gstrtspsrc.c:
8004         * gst/udp/gstudpsrc.c:
8005         * gst/videomixer/videomixer.c:
8006           Include stdlib.h in some more places, makes things compile
8007           with uClibc and -Werror (#357592).
8008
8009 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8010
8011         * ext/jpeg/gstjpegdec.c:
8012           Set minimum height to 8 (from 16), our code should handle
8013           that fine. Some of the buttons on the apple trailer site
8014           are apparently only 15 pixels high (see #357470).
8015
8016 2006-09-23  Wim Taymans  <wim@fluendo.com>
8017
8018         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8019         (gst_rtspsrc_open):
8020         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8021         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8022         (rtsp_connection_receive):
8023         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8024         * gst/rtsp/rtspdefs.h:
8025         Improve error reporting.
8026
8027 2006-09-23  Wim Taymans  <wim@fluendo.com>
8028
8029         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8030         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8031         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8032         * gst/rtp/gstrtpdepay.c:
8033         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8034         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8035         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8036         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8037         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8038         (gst_rtp_mp2t_depay_plugin_init):
8039         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8040         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8041         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8042         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8043         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8044         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8045         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8046         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8047         Fix klass typos.
8048         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8049
8050 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8051
8052         * configure.ac:
8053           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8054
8055 2006-09-22  Wim Taymans  <wim@fluendo.com>
8056
8057         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8058         Don't check for a tag that is never there and check if we read the
8059         correct tag. Fixes seeking again.
8060         We must post an error when all pads are unlinked.
8061
8062 2006-09-22  Wim Taymans  <wim@fluendo.com>
8063
8064         * gst/rtp/Makefile.am:
8065         * gst/rtp/gstrtp.c: (plugin_init):
8066         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8067         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8068         (gst_rtp_vorbis_pay_reset_packet),
8069         (gst_rtp_vorbis_pay_init_packet),
8070         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8071         (gst_rtp_vorbis_pay_handle_buffer):
8072         More fixage, set endoder-params correctly in the payloader.
8073
8074 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8075
8076         * gst/autodetect/gstautoaudiosink.c:
8077         (gst_auto_audio_sink_base_init):
8078         * gst/autodetect/gstautovideosink.c:
8079         (gst_auto_video_sink_base_init):
8080           Make static pad templates static to appease valgrind's leak
8081           detector.
8082
8083         * tests/check/Makefile.am:
8084         * tests/check/elements/.cvsignore:
8085         * tests/check/elements/autodetect.c: (GST_START_TEST),
8086         (autodetect_suite):
8087           Add simple test for the ghostpad lockup on shutdown fixed in core
8088           CVS (audio bit disabled because it would need dozens of alsa
8089           suppressions and I'm too lazy to add those now).
8090
8091 2006-09-22  Wim Taymans  <wim@fluendo.com>
8092
8093         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8094         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8095         Small cleanups.
8096
8097         * gst/rtp/Makefile.am:
8098         * gst/rtp/gstrtp.c: (plugin_init):
8099         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8100         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8101         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8102         (gst_rtp_vorbis_depay_process),
8103         (gst_rtp_vorbis_depay_set_property),
8104         (gst_rtp_vorbis_depay_get_property),
8105         (gst_rtp_vorbis_depay_change_state),
8106         (gst_rtp_vorbis_depay_plugin_init):
8107         * gst/rtp/gstrtpvorbisdepay.h:
8108         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8109         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8110         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8111         (gst_rtp_vorbis_pay_flush_packet),
8112         (gst_rtp_vorbis_pay_append_buffer),
8113         (gst_rtp_vorbis_pay_handle_buffer),
8114         (gst_rtp_vorbis_pay_plugin_init):
8115         * gst/rtp/gstrtpvorbispay.h:
8116         Add experimental vorbis pay and depayloaders.
8117
8118 2006-09-21  Wim Taymans  <wim@fluendo.com>
8119
8120         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8121         Fix profile-level-id parsing and setup.
8122
8123 2006-09-21  Wim Taymans  <wim@fluendo.com>
8124
8125         * gst/udp/README:
8126         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8127         Update README, simple cleanup.
8128
8129 2006-09-21  Wim Taymans  <wim@fluendo.com>
8130
8131         * gst/rtp/README:
8132         Update README with some examples.
8133
8134         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8135         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8136         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8137         (gst_rtp_mp4g_pay_setcaps):
8138         * gst/rtp/gstrtpmp4gpay.h:
8139         Make optional RTP parameters of type STRING, as required by the
8140         application/x-rtp caps specification.
8141
8142 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8143
8144         * gst/rtp/gstrtph263pdepay.c:
8145         * gst/rtp/gstrtph263ppay.c:
8146         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8147         RTP header.
8148
8149 2006-09-20  Wim Taymans  <wim@fluendo.com>
8150
8151         * gst/rtp/Makefile.am:
8152         And makefile too.
8153
8154 2006-09-20  Wim Taymans  <wim@fluendo.com>
8155
8156         * gst/rtp/gstrtp.c: (plugin_init):
8157         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8158         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8159         (decode_base64), (gst_rtp_asf_depay_setcaps),
8160         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8161         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8162         (gst_rtp_asf_depay_plugin_init):
8163         * gst/rtp/gstrtpasfdepay.h:
8164         Added preliminary ASF depayloader.
8165
8166         * gst/rtp/gstrtph264depay.c: (decode_base64):
8167         Fix base64 decoding.
8168
8169 2006-09-20  Wim Taymans  <wim@fluendo.com>
8170
8171         * gst/rtsp/URLS:
8172         Added some test URLS.
8173
8174         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8175         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8176         * gst/rtsp/gstrtspsrc.h:
8177         When creating streams, give access to the complete SDP.
8178         Fix some leaks.
8179         Collect and merge global stream properties in stream caps.
8180         Preliminary support for WMServer.
8181
8182         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8183         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8184         (rtsp_connection_receive):
8185         * gst/rtsp/rtspconnection.h:
8186         Make connection interruptable.
8187         Refactor to make it reconnectable.
8188         Don't fail on short reads when reading data packets.
8189
8190         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8191         (rtsp_url_get_port):
8192         * gst/rtsp/rtspurl.h:
8193         Add methods for getting/setting the port.
8194
8195         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8196         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8197         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8198         (sdp_media_get_format), (sdp_parse_line),
8199         (sdp_message_parse_buffer):
8200         Fix headers. 
8201         Add methods for getting multiple attributes with the same name.
8202         Increase buffer size when parsing.
8203         Fix parsing of a=foo fields.
8204
8205         * gst/rtsp/test.c: (main):
8206         Update to new connection API.
8207
8208         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8209         (rtsp_message_init_response), (rtsp_message_init_data),
8210         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8211         * gst/rtsp/rtspmessage.h:
8212         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8213         * gst/rtsp/rtsptransport.h:
8214         * gst/rtsp/sdp.h:
8215         * gst/rtsp/sdpmessage.h:
8216         * gst/rtsp/gstrtsp.c:
8217         * gst/rtsp/gstrtsp.h:
8218         * gst/rtsp/gstrtpdec.c:
8219         * gst/rtsp/gstrtpdec.h:
8220         * gst/rtsp/rtsp.h:
8221         * gst/rtsp/rtspdefs.c:
8222         * gst/rtsp/rtspdefs.h:
8223         Dual licensed under MIT and LGPL now.
8224
8225 2006-09-19  Wim Taymans  <wim@fluendo.com>
8226
8227         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8228         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8229         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8230         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8231         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8232         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8233         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8234         * gst/rtsp/gstrtspsrc.h:
8235         Reorganize stream parsing and creation.
8236         Detect container formats in interleaved mode.
8237         Keep more state about the streams.
8238         Assume a server also supports PLAY if it does not say.
8239         Add unicast and interleaved properties to TCP transport requests to make
8240         some servers happy (WMServer).
8241
8242         * gst/rtsp/sdpmessage.h:
8243         Add some defines for the standard Bandwidth types.
8244
8245 2006-09-19  Wim Taymans  <wim@fluendo.com>
8246
8247         * gst/rtsp/test.c: (main):
8248         Fix build.
8249
8250 2006-09-19  Wim Taymans  <wim@fluendo.com>
8251
8252         * gst/wavparse/gstwavparse.c:
8253         Add ms-gsm to the src template.
8254
8255 2006-09-18  Wim Taymans  <wim@fluendo.com>
8256
8257         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8258         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8259         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8260         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8261         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8262         * gst/rtsp/gstrtspsrc.h:
8263         Small cleanups, added documentation.
8264         Try to clean up the requests and responses.
8265         Refactor parsing the supported methods.
8266
8267         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8268         (rtsp_connection_create), (rtsp_connection_send),
8269         (parse_response_status), (parse_request_line),
8270         (rtsp_connection_receive), (rtsp_connection_close),
8271         (rtsp_connection_free):
8272         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8273         (rtsp_transport_init), (rtsp_transport_parse),
8274         (rtsp_transport_free):
8275         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8276         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8277         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8278         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8279         Use g_return_val some more.
8280
8281         * gst/rtsp/rtspdefs.h:
8282         Add more enum values to track initial states.
8283
8284         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8285         (rtsp_message_init_request), (rtsp_message_new_response),
8286         (rtsp_message_init_response), (rtsp_message_init_data),
8287         (rtsp_message_unset), (rtsp_message_free),
8288         (rtsp_message_add_header), (rtsp_message_remove_header),
8289         (rtsp_message_get_header), (rtsp_message_set_body),
8290         (rtsp_message_take_body), (rtsp_message_get_body),
8291         (rtsp_message_steal_body), (rtsp_message_dump):
8292         * gst/rtsp/rtspmessage.h:
8293         Reorder arguments, object goes as the first one.
8294         Use g_return_val some more.
8295
8296 2006-09-18  Wim Taymans  <wim@fluendo.com>
8297
8298         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8299         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8300         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8301         * gst/rtsp/gstrtspsrc.h:
8302         Export sometimes source pad with correct caps on the template, create
8303         the ghostpad from the template.
8304         Remove RTCP template as we never expose RTCP.
8305         Protect against invalid body size.
8306         Avoid memcpy when creating the output buffer.
8307         Properly post an error and send EOS when the loop function is shut down.
8308
8309 2006-09-18  Wim Taymans  <wim@fluendo.com>
8310
8311         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8312
8313         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8314         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8315         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8316         * gst/rtsp/gstrtspsrc.h:
8317         Make sure we can never set an invalid location.
8318
8319         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8320         * gst/rtsp/rtspmessage.h:
8321         Added _steal_body method for future use.
8322
8323         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8324         Make freeing of NULL url return immediatly.
8325
8326 2006-09-18  Wim Taymans  <wim@fluendo.com>
8327
8328         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8329
8330         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8331         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8332         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8333         (gst_rtspsrc_change_state):
8334         * gst/rtsp/gstrtspsrc.h:
8335         Use boilerplate.
8336         Make rtspsrc subclass GstBin to make state changes easier.
8337         Add Range header field on the PLAY request.
8338
8339 2006-09-18  Wim Taymans  <wim@fluendo.com>
8340
8341         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8342
8343         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8344         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8345         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8346         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8347         * gst/rtsp/rtspconnection.c: (inet_aton):
8348         Small cleanups.
8349         when multicast is selected as the transport, create UDP sources and
8350         connect to the multicast group.
8351         Move parsing and setting of caps to a common place.
8352         Fixes #349894.
8353
8354 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8355
8356         * ext/flac/gstflactag.c:
8357         * gst/alpha/gstalpha.c:
8358         * gst/debug/breakmydata.c:
8359         * gst/debug/negotiation.c:
8360         * gst/debug/testplugin.c:
8361         * gst/effectv/gstaging.c:
8362         * gst/effectv/gstdice.c:
8363         * gst/effectv/gstedge.c:
8364         * gst/effectv/gstquark.c:
8365         * gst/effectv/gstrev.c:
8366         * gst/effectv/gstshagadelic.c:
8367         * gst/effectv/gstvertigo.c:
8368         * gst/effectv/gstwarp.c:
8369         * gst/multipart/multipartdemux.c:
8370         * gst/multipart/multipartmux.c:
8371         * gst/videobox/gstvideobox.c:
8372         * gst/videofilter/gstgamma.c:
8373         * gst/videofilter/gstvideotemplate.c:
8374         * gst/videomixer/videomixer.c:
8375         * sys/sunaudio/gstsunaudiosrc.h:
8376         More G_OBJECT macro fixing.
8377
8378 2006-09-16  Wim Taymans  <wim@fluendo.com>
8379
8380         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8381
8382         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8383         Correctly set the dwLength in strh.
8384         With this patch, the file duration is now displayed correctly in window
8385         media player and the AVI plays completely. Fixes #356147
8386
8387 2006-09-15  Wim Taymans  <wim@fluendo.com>
8388
8389         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8390
8391         * sys/sunaudio/gstsunaudiomixerctrl.c:
8392         (gst_sunaudiomixer_ctrl_build_list):
8393         Set the output track as the MASTER so that the gnome-settings-daemon
8394         keybindings for changing the volume using the keyboard works.
8395         Fixes #356142.
8396
8397 2006-09-15  Wim Taymans  <wim@fluendo.com>
8398
8399         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8400         Fix documentation, it is not possible to control the framerate of jpegdec
8401         using filtered caps yet. Fixes #355210.
8402         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8403         stop when there is an error.
8404
8405 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8406
8407         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8408         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8409           Don't interpret a first buffer with an offset of NONE as
8410           'from the middle of the stream', but only a first buffer
8411           that has a valid buffer offset that's non-zero (see #345449).
8412
8413 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8414
8415         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8416         (gst_icydemux_typefind_or_forward):
8417         * gst/icydemux/gsticydemux.h:
8418           When we merge/collect multiple incoming buffers for typefinding
8419           purposes, keep an initial 0 offset on the first outgoing buffer
8420           as well (otherwise id3demux won't work right). Fixes #345449.
8421           Also Make buffer metadata writable before setting buffer caps.
8422
8423         * tests/check/elements/icydemux.c: (typefind_succeed),
8424         (cleanup_icydemux), (push_data), (GST_START_TEST),
8425         (icydemux_suite):
8426           Small test case for the above.
8427
8428 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8429
8430         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8431         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8432         (gst_avi_demux_stream_header_push),
8433         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8434         (gst_avi_demux_loop):
8435           More code reuse and better logging in _peek_chunk(). Reintroduce check
8436           for chunk sizes before reading them (avoid oom). Better handling for 
8437           invalid chunksizes when streaming.
8438
8439 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8440
8441         * gst/level/gstlevel.c: (gst_level_set_property):
8442         * gst/level/gstlevel.h:
8443           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8444           René Stadler
8445
8446 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8447
8448         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8449         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8450         (gst_avi_demux_stream_data):
8451           Revert one change to fix streaming avi (adapter size != data size).
8452
8453 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8454
8455         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8456
8457         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8458         (gst_matroska_demux_reset),
8459         (gst_matroska_demux_read_track_encodings),
8460         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8461         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8462         (gst_matroska_demux_subtitle_caps):
8463         * gst/matroska/matroska-ids.h:
8464           Add support for VOBSUB subtitle tracks and zlib-compressed
8465           tracks. Make sure we start on a keyframe after a seek. (#343348)
8466
8467 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8468
8469         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8470         (gst_matroska_demux_push_flac_codec_priv_data),
8471         (gst_matroska_demux_push_xiph_codec_priv_data),
8472         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8473         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8474         * gst/matroska/matroska-ids.h:
8475           Add basic FLAC support (#311586), not perfect yet though, needs some
8476           tweaking in flacdec; also, seeking could be better.
8477           Do better bounds checking when deserialising vorbis stream headers
8478           to make sure we don't read beyond the end of the buffer on bad input.
8479
8480 2006-09-04  Wim Taymans  <wim@fluendo.com>
8481
8482         Patch by: Alessandro Decina <alessandro at nnva dot org>
8483
8484         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8485         Seeking back in a file containing a CMML stream errors out if the seek
8486         goes back up to the CMML headers. This is because after the seek the xml
8487         processing instruction <?xml ...?> is submitted to the xml parser again, 
8488         which results in an error. The attached patch fixes the problem. 
8489         Fixes #353908.
8490
8491         * ext/annodex/gstcmmlenc.h:
8492         Fix authors name.
8493
8494
8495 2006-08-28  Andy Wingo  <wingo@pobox.com>
8496
8497         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8498         New helper function to lessen the ifdefs.
8499         (GST_INFO_OBJECT): 
8500         (gst_dv1394src_iso_receive): Use it.
8501         (gst_dv1394src_create): Also use the control sockets in iec61883
8502         mode.
8503         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8504         handle for AVC operations; fixes #348233.
8505
8506 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8507
8508         * configure.ac:
8509         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8510         * docs/plugins/inspect/plugin-audiofx.xml:
8511         * docs/plugins/inspect/plugin-audiofxgood.xml:
8512         * gst/audiofx/Makefile.am:
8513         * gst/audiofx/audiofx.c:
8514         * gst/audiofxgood/.cvsignore:
8515         * gst/audiofxgood/Makefile.am:
8516         * gst/audiofxgood/audiofx.c:
8517         * gst/audiofxgood/audiopanorama.c:
8518         * gst/audiofxgood/audiopanorama.h:
8519           Rename again (audiofxgood -> audiofx).
8520
8521 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8522
8523         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8524         (gst_avi_demux_stream_scan):
8525           Initialze variables.
8526
8527 2006-08-25  Wim Taymans  <wim@fluendo.com>
8528
8529         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8530         (gst_avi_demux_init), (gst_avi_demux_finalize),
8531         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8532         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8533         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8534         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8535         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8536         (gst_avi_demux_massage_index),
8537         (gst_avi_demux_calculate_durations_from_index),
8538         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8539         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8540         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8541         (gst_avi_demux_change_state):
8542         * gst/avi/gstavidemux.h:
8543         More attempts to turn this into readable code.
8544         Don't leak adapters.
8545         Calculate duration according to index more efficiently.
8546         Don't try to act like we drive the pipeline in chain mode.
8547
8548 2006-08-25  Wim Taymans  <wim@fluendo.com>
8549
8550         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8551         Fix build.
8552
8553 2006-08-25  Wim Taymans  <wim@fluendo.com>
8554
8555         Patch by: Alessandro Decina <alessandro at nnva dot org>
8556
8557         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8558         Do some extra sanity checks.
8559         Fixes #350340.
8560
8561         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8562         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8563         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8564         Check if clip->start_time is valid before adding the clip to the
8565         track list.
8566         Reset enc->preamble going from PAUSED to READY.
8567         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8568         only used for EOS.
8569         Only post an error message if we were the one that created the fatal
8570         GstFlowReturn value.
8571
8572         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8573         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8574         Parse the seconds field of the npt-sec time format using %llu rather than
8575         %d and check that the value scaled by GST_SECOND doesn't overflow.
8576         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8577         Lookup a clip's track with clip->track rather than clip->id which
8578         makes no sense.
8579         Identify a clip by its track and start time and not its xml id.
8580         do some more input checking and make sure we don't do undefined shifts.
8581
8582         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8583         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8584         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8585         (push_clip), (push_empty_clip), (check_output_clip),
8586         (GST_START_TEST), (cmmldec_suite):
8587         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8588         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8589         (check_headers), (push_clip), (check_clip_times), (check_clip),
8590         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8591         Added some more checks.
8592
8593 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8594
8595         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8596         (gst_audio_panorama_set_property),
8597         (gst_audio_panorama_get_property),
8598         (gst_audio_panorama_transform_m2s_int),
8599         (gst_audio_panorama_transform_s2s_int),
8600         (gst_audio_panorama_transform_m2s_float),
8601         (gst_audio_panorama_transform_s2s_float):
8602         * gst/audiofxgood/audiopanorama.h:
8603         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8604           Make also the pan-property float (saves scaling and yields better
8605           resolution)
8606
8607 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8608
8609         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8610         (gst_audio_panorama_transform_m2s_float),
8611         (gst_audio_panorama_transform_s2s_float):
8612           ChangeLog surgery to add cymax's real name
8613
8614
8615 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8616
8617         Patch by: René Stadler <mail@renestadler.de>
8618
8619         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8620         (gst_audio_panorama_transform_m2s_int),
8621         (gst_audio_panorama_transform_s2s_int),
8622         (gst_audio_panorama_transform_m2s_float),
8623         (gst_audio_panorama_transform_s2s_float),
8624         (gst_audio_panorama_transform):
8625         * gst/audiofxgood/audiopanorama.h:
8626           Added float support
8627
8628 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8629
8630         * gst/audiofxgood/audiopanorama.c:
8631         (gst_audio_panorama_transform_m2s):
8632           Fix docs & debug category. Add Fixme for volume pan levels.
8633
8634 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8635
8636         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8637         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8638         (gst_avi_demux_stream_header_pull),
8639         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8640         (gst_avi_demux_chain):
8641           unbreak AVI index handling, some more debug, remove an obsolete
8642           adapter_flush that caused streaming to wander off in the wild
8643
8644 2006-08-24  Wim Taymans  <wim@fluendo.com>
8645
8646         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8647         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8648         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8649         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8650         (gst_avi_demux_calculate_durations_from_index),
8651         (gst_avi_demux_stream_header_push),
8652         (gst_avi_demux_stream_header_pull):
8653         * gst/avi/gstavidemux.h:
8654         Some more cleanups. 
8655         Fix totalFrames parsing in ODML.
8656         Disable use of index for length calculation in case of ODML as this is
8657         broken now.
8658
8659 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8660
8661         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8662           Use libgsttag helper function here too.
8663
8664 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8665
8666         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8667         (gst_avi_demux_init), (gst_avi_demux_dispose),
8668         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8669         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8670         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8671         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8672         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8673         (gst_avi_demux_parse_subindex),
8674         (gst_avi_demux_read_subindexes_push),
8675         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8676         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8677         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8678         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8679         (gst_avi_demux_stream_header_pull),
8680         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8681         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8682         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8683         (gst_avi_demux_change_state):
8684         * gst/avi/gstavidemux.h:
8685           Initial streaming support for avidemux (fixes #336465)
8686
8687 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8688
8689         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8690           There is no taglibmux element ...
8691
8692         * gst/rtsp/gstrtspsrc.c:
8693           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8694           was complaining about unknown entity here.
8695
8696 2006-08-22  Wim Taymans  <wim@fluendo.com>
8697
8698         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8699         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8700         (gst_avi_demux_process_next_entry):
8701         * gst/avi/gstavidemux.h:
8702         Mark DISCONT.
8703         Remove old unused fields and reorder the struct a bit.
8704
8705 2006-08-22  Wim Taymans  <wim@fluendo.com>
8706
8707         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8708         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8709         (gst_rtspsrc_pause):
8710         * gst/rtsp/gstrtspsrc.h:
8711         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8712         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8713         Small documentation updates.
8714
8715 2006-08-22  Wim Taymans  <wim@fluendo.com>
8716
8717         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8718         (gst_avi_demux_index_entry_for_time),
8719         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8720         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8721         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8722         (gst_avi_demux_next_data_buffer),
8723         (gst_avi_demux_calculate_durations_from_index),
8724         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8725         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8726         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8727         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8728         * gst/avi/gstavidemux.h:
8729         Precalc most of the duration query for each stream.
8730         Make seeking more correct.
8731         Use GstSegment to track position and duration.
8732         Code cleanups and leak fixes.
8733         Calculate correct total duration based on index length.
8734
8735 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8736
8737         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8738         (parse_insert_string_field):
8739           If strings in text fields are marked ISO8859-1, but contain
8740           valid UTF-8 already, then handle them as UTF-8 and ignore
8741           the encoding. (#351794)
8742
8743 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8744
8745         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8746         (gst_flac_dec_write), (gst_flac_dec_loop),
8747         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8748         (gst_flac_dec_src_query):
8749         * ext/flac/gstflacdec.h:
8750           Make flac-in-ogg work (#352100).
8751
8752 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8753
8754         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8755           Don't unref buffers of which we've already given away
8756           ownership to the adapter.
8757
8758 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8759
8760         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8761           Make metadata extraction actually work.
8762
8763         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8764         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8765         (gst_speexenc_chain):
8766           Fix metadata writing: replace old code which wrote completely
8767           broken tags with libgsttag-based code. Plus miscellaneous
8768           code cleanups (use static pad templates etc.) and a bunch
8769           of leak fixes.
8770
8771 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8772
8773         * gst/audiopanorama/.cvsignore:
8774         * gst/audiopanorama/Makefile.am:
8775         * gst/audiopanorama/audiofx.c:
8776         * gst/audiopanorama/audiopanorama.c:
8777         * gst/audiopanorama/audiopanorama.h:
8778           die! die! die! you should never have been there
8779
8780 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8781
8782         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8783         Fix invalid memory access in audiopanorama test suite.
8784
8785 2006-08-21  Edward Hervey  <edward@fluendo.com>
8786
8787         * tests/check/elements/.cvsignore:
8788         ignore built file
8789
8790 2006-08-21  Wim Taymans  <wim@fluendo.com>
8791
8792         * gst/rtp/Makefile.am:
8793         Fix the build again.
8794
8795 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8796
8797         * gst/audiofxgood/.cvsignore:
8798         * gst/audiofxgood/Makefile.am:
8799         * gst/audiofxgood/audiofx.c: (plugin_init):
8800         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8801         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8802         (gst_audio_panorama_set_property),
8803         (gst_audio_panorama_get_property),
8804         (gst_audio_panorama_get_unit_size),
8805         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8806         (gst_audio_panorama_transform_m2s),
8807         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8808         * gst/audiofxgood/audiopanorama.h:
8809           resubmit with the desired name *again*
8810
8811 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8812
8813         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8814         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8815           use g_assert in _get_unit_size
8816
8817 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8818
8819         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8820         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8821         * docs/plugins/inspect/plugin-audiofxgood.xml:
8822           cleanup -unused.txt to make it useful, add previously missing docs
8823
8824         * ext/Makefile.am:
8825           Quietly (accidentally) enable LADSPA for building by default, 
8826           despite the fact that it doesn't meet the plugin checklist.
8827             -- Added by Jan Schmidt 18 Dec 2006
8828
8829         * ext/esd/esdmon.c:
8830         * ext/esd/esdsink.c:
8831         * ext/esd/gstesd.c: (plugin_init):
8832           reflow to get rid of two external symbols
8833
8834         * gst/audiofxgood/audiofx.c: (plugin_init):
8835           re-add
8836
8837 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8838
8839         * configure.ac:
8840         * gst/audiofxgood/.cvsignore:
8841         * gst/audiofxgood/Makefile.am:
8842         * gst/audiofxgood/audiofx.c
8843         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8844         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8845         (gst_audio_panorama_set_property),
8846         (gst_audio_panorama_get_property),
8847         (gst_audio_panorama_get_unit_size),
8848         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8849         (gst_audio_panorama_transform_m2s),
8850         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8851         * gst/audiofxgood/audiopanorama.h:
8852         * tests/check/Makefile.am:
8853         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8854         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8855         (panorama_suite), (main):
8856         Add audiofxgood plugin with audiopanorama element
8857
8858 2006-08-18  Wim Taymans  <wim@fluendo.com>
8859
8860         * docs/plugins/Makefile.am:
8861         More Oss docs fixage. 
8862
8863 2006-08-18  Wim Taymans  <wim@fluendo.com>
8864
8865         * gst/rtp/Makefile.am:
8866         * gst/rtp/gstrtp.c: (plugin_init):
8867         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8868         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8869         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8870         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8871         (gst_rtp_sv3v_depay_get_property),
8872         (gst_rtp_sv3v_depay_change_state),
8873         (gst_rtp_sv3v_depay_plugin_init):
8874         * gst/rtp/gstrtpsv3vdepay.h:
8875         Added experimental SVQ3 depayloader.
8876
8877 2006-08-18  Edward Hervey  <edward@fluendo.com>
8878
8879         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8880         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8881         * ext/dv/gstdvdemux.h:
8882         When handling seek requests, don't send the newsegment event from the
8883         calling thread. Instead save it so it can be sent from the streaming
8884         thread.
8885
8886 2006-08-17  Wim Taymans  <wim@fluendo.com>
8887
8888         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8889
8890         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8891         Accept leading whitespace before the boundary
8892         This patch makes the demuxer allow some whitespace before the actual
8893         boundary. This makes the demuxer work with the ``old'' gstreamer
8894         multipartmuxer again (which placed an extra \n before the start
8895         of the stream) Fixes #349068.
8896
8897 2006-08-17  Wim Taymans  <wim@fluendo.com>
8898
8899         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8900         Error out on non-implemented stuff.
8901
8902 2006-08-16  Wim Taymans  <wim@fluendo.com>
8903
8904         Patch by: Andy Wingo <wingo at pobox dot com>
8905
8906         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8907         (gst_signal_processor_start), (gst_signal_processor_stop),
8908         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8909         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8910         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8911         (gst_signal_processor_change_state):
8912         Make ladspa elements reusable. Fixes #350006.
8913
8914 2006-08-16  Wim Taymans  <wim@fluendo.com>
8915
8916         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8917         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8918         names as possible. Fixes #349901.
8919
8920 2006-08-16  Wim Taymans  <wim@fluendo.com>
8921
8922         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8923         (gst_signal_processor_do_pushes):
8924         A push() gives away our refcount so we should not use the buffer on the
8925         pen anymore.
8926
8927 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8928
8929         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8930         (gst_oss_mixer_element_finalize):
8931           Don't leak device string.
8932
8933 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8934
8935         * configure.ac:
8936           Require CVS of GStreamer core and -base (for
8937           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8938
8939         * ext/taglib/gstid3v2mux.cc:
8940           Write extended comment tags properly (#348762).
8941
8942         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8943         (parse_comment_frame):
8944           Extract COMM frames into extended comments, which makes it
8945           easier to properly retain the description bit of the tag
8946           and maintain this information when re-tagging (#348762).
8947
8948 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8949
8950         * tests/check/Makefile.am:
8951           Don't try to run annodex unit tests if the annodex
8952           plugin has not been built (Fixes #351116).
8953
8954 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8955
8956         * gst/autodetect/gstautoaudiosink.c:
8957         (gst_auto_audio_sink_find_best):
8958           When we can't find a usable audiosink, don't error out,
8959           but use a fake sink instead and post a warning message
8960           on the bus (#341278).
8961
8962 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8963
8964         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8965         * sys/oss/gstosssink.c:
8966         * sys/oss/gstosssrc.c:
8967           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8968           ossmixer's new device property.
8969
8970         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8971         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8972           Add docs for OSS elements.
8973
8974         * docs/plugins/inspect/plugin-aasink.xml:
8975         * docs/plugins/inspect/plugin-alaw.xml:
8976         * docs/plugins/inspect/plugin-alpha.xml:
8977         * docs/plugins/inspect/plugin-alphacolor.xml:
8978         * docs/plugins/inspect/plugin-annodex.xml:
8979         * docs/plugins/inspect/plugin-apetag.xml:
8980         * docs/plugins/inspect/plugin-auparse.xml:
8981         * docs/plugins/inspect/plugin-autodetect.xml:
8982         * docs/plugins/inspect/plugin-avi.xml:
8983         * docs/plugins/inspect/plugin-cacasink.xml:
8984         * docs/plugins/inspect/plugin-cairo.xml:
8985         * docs/plugins/inspect/plugin-cdio.xml:
8986         * docs/plugins/inspect/plugin-cutter.xml:
8987         * docs/plugins/inspect/plugin-debug.xml:
8988         * docs/plugins/inspect/plugin-dv.xml:
8989         * docs/plugins/inspect/plugin-efence.xml:
8990         * docs/plugins/inspect/plugin-effectv.xml:
8991         * docs/plugins/inspect/plugin-esdsink.xml:
8992         * docs/plugins/inspect/plugin-flac.xml:
8993         * docs/plugins/inspect/plugin-flxdec.xml:
8994         * docs/plugins/inspect/plugin-gconfelements.xml:
8995         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8996         * docs/plugins/inspect/plugin-goom.xml:
8997         * docs/plugins/inspect/plugin-halelements.xml:
8998         * docs/plugins/inspect/plugin-icydemux.xml:
8999         * docs/plugins/inspect/plugin-id3demux.xml:
9000         * docs/plugins/inspect/plugin-jpeg.xml:
9001         * docs/plugins/inspect/plugin-level.xml:
9002         * docs/plugins/inspect/plugin-matroska.xml:
9003         * docs/plugins/inspect/plugin-mulaw.xml:
9004         * docs/plugins/inspect/plugin-multipart.xml:
9005         * docs/plugins/inspect/plugin-navigationtest.xml:
9006         * docs/plugins/inspect/plugin-ossaudio.xml:
9007         * docs/plugins/inspect/plugin-png.xml:
9008         * docs/plugins/inspect/plugin-rtp.xml:
9009         * docs/plugins/inspect/plugin-rtsp.xml:
9010         * docs/plugins/inspect/plugin-shout2send.xml:
9011         * docs/plugins/inspect/plugin-smpte.xml:
9012         * docs/plugins/inspect/plugin-speex.xml:
9013         * docs/plugins/inspect/plugin-taglib.xml:
9014         * docs/plugins/inspect/plugin-udp.xml:
9015         * docs/plugins/inspect/plugin-videobalance.xml:
9016         * docs/plugins/inspect/plugin-videobox.xml:
9017         * docs/plugins/inspect/plugin-videoflip.xml:
9018         * docs/plugins/inspect/plugin-videomixer.xml:
9019         * docs/plugins/inspect/plugin-wavenc.xml:
9020         * docs/plugins/inspect/plugin-wavparse.xml:
9021         * docs/plugins/inspect/plugin-ximagesrc.xml:
9022           Update to CVS version.
9023           
9024 2006-08-16  Wim Taymans  <wim@fluendo.com>
9025
9026         * gst/rtp/gstrtpamrdepay.c:
9027         * gst/rtp/gstrtpmp4gdepay.c:
9028         Caps extra properties must be defined as strings for
9029         depayloaders because they are generated from an SDP.
9030
9031         * gst/rtp/Makefile.am:
9032         * gst/rtp/gstrtp.c: (plugin_init):
9033         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9034         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9035         (gst_rtp_h264_depay_finalize), (decode_base64),
9036         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9037         (gst_rtp_h264_depay_set_property),
9038         (gst_rtp_h264_depay_get_property),
9039         (gst_rtp_h264_depay_change_state),
9040         (gst_rtp_h264_depay_plugin_init):
9041         * gst/rtp/gstrtph264depay.h:
9042         Added basic, not completely functional RFC 3984 H264 depayloader.
9043
9044 2006-08-16  Wim Taymans  <wim@fluendo.com>
9045
9046         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9047         Add pads after setting them up.
9048
9049         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9050         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9051         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9052         (gst_rtspsrc_stream_setup_rtp),
9053         (gst_rtspsrc_stream_configure_transport),
9054         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9055         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9056         (gst_rtspsrc_pause):
9057         * gst/rtsp/gstrtspsrc.h:
9058         Fix interleaved mode.
9059          - Protect streaming with lock.
9060          - Combine flows
9061          - set caps on outgoing buffers.
9062          - strip trailing \0 from data packets.
9063          - Configure RTP/RTCP in stream.
9064         Use DEBUG_OBJECT more.
9065
9066 2006-08-16  Wim Taymans  <wim@fluendo.com>
9067
9068         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9069         Turn a g_print into a DEBUG line.
9070
9071 2006-08-13  Wim Taymans  <wim@fluendo.com>
9072
9073         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9074         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9075         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9076         (gst_oss_mixer_element_get_property),
9077         (gst_oss_mixer_element_change_state):
9078         * sys/oss/gstossmixerelement.h:
9079         Small cleanups. Better error reporting.
9080         Add device property for the mixer instead of the hardcoded
9081         /dev/mixer. Fixes #350785.
9082         API: GstOssMixerElement::device property
9083
9084 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9085
9086         Patch by: Jens Granseuer <jensgr at gmx net>
9087
9088         * gconf/Makefile.am:
9089           Make --disable-schemas work right (they still need
9090           to be copied to the installation directory, just not
9091           applied). Fixes #351347 (also #344100).
9092           
9093 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9094
9095         * configure.ac: back to HEAD
9096
9097 === release 0.10.4 ===
9098
9099 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9100
9101         * configure.ac:
9102           releasing 0.10.4, "Dear Leader"
9103
9104 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9105
9106         Patch by: Edward Hervey <edward@fluendo.com>
9107
9108         * configure.ac:
9109         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9110         (gst_wavparse_stream_data):
9111         Send the newsegment event in the streaming thread.
9112         Fixes #347529
9113
9114 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9115
9116         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9117         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9118         (gst_smokeenc_resync), (gst_smokeenc_chain):
9119           Refuse sink caps in the encoder if width or height is not a
9120           multiple of 16, the encoder does not support that yet (#349939);
9121           along the same lines, check the return value of the encoder
9122           setup function; also remove some debug log clutter.
9123
9124 2006-08-04  Andy Wingo  <wingo@pobox.com>
9125
9126         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9127         whether a processor can work in place or not, and for keeping
9128         track of its state. Change the FlowReturn instance variable from
9129         "state" to "flow_state", all callers changed.
9130
9131         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9132         (gst_signal_processor_start, gst_signal_processor_stop)
9133         (gst_signal_processor_cleanup): New functions to manage the
9134         processor's state.
9135         (gst_signal_processor_setcaps): start() as well as setup() here.
9136         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9137         (gst_signal_processor_change_state): Stop and cleanup the
9138         processor as we go to NULL.
9139
9140         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9141         INPLACE_BROKEN is not set.
9142
9143         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9144         Do the alloc_buffer in bytes, not frames.
9145         
9146 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9147
9148         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9149         Fix rgb masks when recording in < 24bpp.
9150
9151 2006-08-04  Andy Wingo  <wingo@pobox.com>
9152
9153         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9154         (gst_signal_processor_prepare)
9155         (gst_signal_processor_update_inputs)
9156         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9157         (gst_signal_processor_flush)
9158         (gst_signal_processor_sink_activate_push)
9159         (gst_signal_processor_src_activate_pull)
9160         (gst_signal_processor_change_state): Remove the last of the code
9161         that assumes that we process whole buffers at a time. Fix some
9162         debugging. Seems to work now in some cases.
9163         (gst_signal_processor_src_activate_pull): BPB
9164
9165 2006-08-01  Andy Wingo  <wingo@pobox.com>
9166
9167         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9168         Fix nframes-choosing.
9169         (gst_signal_processor_init): Init pending_in and pending_out.
9170
9171         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9172         more default sample rate, although we never check that the sample
9173         rate actually gets set. Something for the future.
9174         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9175         (gst_signal_processor_event): Refcount fixen.
9176         (gst_signal_processor_process): Pull the number of frames to
9177         process from the sizes of the buffers in the input pens.
9178         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9179         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9180         it instead of buffer_frames.
9181         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9182         to do_pulls.
9183         (gst_signal_processor_chain)
9184         (gst_signal_processor_sink_activate_push)
9185         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9186
9187         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9188
9189 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9190
9191         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9192         (gst_signal_processor_process):
9193           don't query buffer-frames from caps, add lots of debug-log,
9194           try fix for assert (#349189)
9195
9196 2006-07-31  Wim Taymans  <wim@fluendo.com>
9197
9198         * gst/udp/gstudpsrc.c:
9199         Fix docs.
9200
9201 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9202
9203         * ext/ladspa/gstsignalprocessor.c:
9204         (gst_signal_processor_add_pad_from_template),
9205         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9206         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9207         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9208         (gst_signal_processor_sink_activate_push),
9209         (gst_signal_processor_src_activate_pull),
9210         (gst_signal_processor_change_state):
9211          Add debugs logs here and there, add more error handling, add some
9212          FIXME comments, filed #349189
9213
9214 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9215
9216         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9217         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9218         Set caps on buffer correctly.  Fixes bug #349155.
9219
9220 2006-07-28  Wim Taymans  <wim@fluendo.com>
9221
9222         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9223
9224         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9225         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9226         (gst_multipart_demux_finalize), (get_line_end),
9227         (multipart_parse_header), (multipart_find_boundary),
9228         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9229         (gst_multipart_set_property), (gst_multipart_get_property):
9230         Uses GstAdapter instead of own buffering.
9231         Actually parses the mime-type correctly (In tests the mime-type was
9232         always "" with the old version).
9233         Uses the Content-length header if available to speed up things.
9234         Reliably autoscans the boundary name by default.
9235         Fixes #349068.
9236
9237         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9238         Don't start the stream with a \n.
9239
9240 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9241
9242         Patch by: Brian Cameron <brian dot cameron at sun com>
9243
9244         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9245           Open source with O_NONBLOCK (#349015).
9246
9247 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9248
9249         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9250         (gst_avi_demux_massage_index):
9251         * gst/avi/gstavidemux.h:
9252           Whitespace fixes and more debug
9253
9254 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9255
9256         * gst/autodetect/gstautoaudiosink.c:
9257         (gst_auto_audio_sink_create_element_with_pretty_name),
9258         (gst_auto_audio_sink_find_best),
9259         (gst_auto_audio_sink_change_state):
9260           Get rid of old and unused magic sound-server properties stuff.
9261           Add suffix to child sink's name that makes it easy to see from
9262           the name alone which type it actually is (alsa, oss, esd, etc.).
9263
9264 2006-07-27  Wim Taymans  <wim@fluendo.com>
9265
9266         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9267         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9268         (gst_udpsrc_start):
9269         * gst/udp/gstudpsrc.h:
9270         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9271         not some sort of feature we enable.
9272
9273 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9274
9275         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9276           Use CLOSE_SOCKET() here instead of close() to maintain
9277           win32 workiness.
9278
9279 2006-07-27  Wim Taymans  <wim@fluendo.com>
9280
9281         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9282
9283         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9284         (gst_udpsrc_create), (gst_udpsrc_set_property),
9285         (gst_udpsrc_get_property), (gst_udpsrc_start):
9286         * gst/udp/gstudpsrc.h:
9287         Added "buffer-size" property to control the kernel receive buffer size.
9288         Update documentation.
9289         Small cleanups. Fixes #348752.
9290         API: buffer-size property
9291
9292 2006-07-26  Wim Taymans  <wim@fluendo.com>
9293
9294         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9295
9296         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9297         (gst_rtp_pcma_pay_handle_buffer):
9298         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9299         (gst_rtp_pcmu_pay_handle_buffer):
9300         Fix timestamp calculation on outgoing RTP packets.
9301         Fixes #348675.
9302
9303 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9304
9305         * ext/taglib/gstid3v2mux.cc:
9306           Fix writing of comment frames (should be COMM not TCOM),
9307           is still sub-optimal though, since we don't retain or
9308           extract the comment descriptions properly (#334375,
9309           also see #334375).
9310
9311 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9312
9313         * gst/wavparse/gstwavparse.c:
9314           #define 'fact' RIFF chunk if we are not compiling against
9315           -base CVS (we don't want to depend on -base CVS for this
9316           one define only, and also not for release order reasons).
9317
9318 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9319
9320         * ext/taglib/gstid3v2mux.cc:
9321           Handle multiple tags of the same type properly. Re-inject
9322           unparsed ID3v2 frames that we get as binary blobs from
9323           id3demux into the tag again so we don't lose information
9324           when retagging (#334375).
9325
9326 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9327
9328         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9329           Document newly-added properties properly, so that there is a
9330           'Since: 0.10.4' in the plugin docs. Convert some property
9331           names into canonical GObject style (GObject will do that
9332           internally anyway).
9333
9334 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9335
9336         * gst/id3demux/id3tags.c:
9337         (id3demux_add_id3v2_frame_blob_to_taglist):
9338           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9339           well, and add the version to the blob's buffer caps, since that
9340           information will be needed for deserialisation later on (#348644).
9341
9342 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9343
9344         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9345         (gst_avi_demux_parse_stream):
9346          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9347          indentation and spacing.
9348
9349 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9350
9351         * docs/plugins/Makefile.am:
9352         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9353         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9354         * docs/plugins/gst-plugins-good-plugins.args:
9355         * docs/plugins/inspect/plugin-1394.xml:
9356         * docs/plugins/inspect/plugin-aasink.xml:
9357         * docs/plugins/inspect/plugin-alaw.xml:
9358         * docs/plugins/inspect/plugin-alpha.xml:
9359         * docs/plugins/inspect/plugin-alphacolor.xml:
9360         * docs/plugins/inspect/plugin-annodex.xml:
9361         * docs/plugins/inspect/plugin-apetag.xml:
9362         * docs/plugins/inspect/plugin-auparse.xml:
9363         * docs/plugins/inspect/plugin-autodetect.xml:
9364         * docs/plugins/inspect/plugin-avi.xml:
9365         * docs/plugins/inspect/plugin-cacasink.xml:
9366         * docs/plugins/inspect/plugin-cairo.xml:
9367         * docs/plugins/inspect/plugin-cdio.xml:
9368         * docs/plugins/inspect/plugin-cutter.xml:
9369         * docs/plugins/inspect/plugin-debug.xml:
9370         * docs/plugins/inspect/plugin-dv.xml:
9371         * docs/plugins/inspect/plugin-efence.xml:
9372         * docs/plugins/inspect/plugin-effectv.xml:
9373         * docs/plugins/inspect/plugin-esdsink.xml:
9374         * docs/plugins/inspect/plugin-flac.xml:
9375         * docs/plugins/inspect/plugin-flxdec.xml:
9376         * docs/plugins/inspect/plugin-gconfelements.xml:
9377         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9378         * docs/plugins/inspect/plugin-goom.xml:
9379         * docs/plugins/inspect/plugin-halelements.xml:
9380         * docs/plugins/inspect/plugin-icydemux.xml:
9381         * docs/plugins/inspect/plugin-id3demux.xml:
9382         * docs/plugins/inspect/plugin-jpeg.xml:
9383         * docs/plugins/inspect/plugin-level.xml:
9384         * docs/plugins/inspect/plugin-matroska.xml:
9385         * docs/plugins/inspect/plugin-mulaw.xml:
9386         * docs/plugins/inspect/plugin-multipart.xml:
9387         * docs/plugins/inspect/plugin-navigationtest.xml:
9388         * docs/plugins/inspect/plugin-ossaudio.xml:
9389         * docs/plugins/inspect/plugin-png.xml:
9390         * docs/plugins/inspect/plugin-rtp.xml:
9391         * docs/plugins/inspect/plugin-rtsp.xml:
9392         * docs/plugins/inspect/plugin-shout2send.xml:
9393         * docs/plugins/inspect/plugin-smpte.xml:
9394         * docs/plugins/inspect/plugin-speex.xml:
9395         * docs/plugins/inspect/plugin-udp.xml:
9396         * docs/plugins/inspect/plugin-videobalance.xml:
9397         * docs/plugins/inspect/plugin-videobox.xml:
9398         * docs/plugins/inspect/plugin-videoflip.xml:
9399         * docs/plugins/inspect/plugin-videomixer.xml:
9400         * docs/plugins/inspect/plugin-wavenc.xml:
9401         * docs/plugins/inspect/plugin-wavparse.xml:
9402         * docs/plugins/inspect/plugin-ximagesrc.xml:
9403           Update files to CVS/Prerelease version, add esdsink docs.
9404
9405         * ext/esd/esdsink.c:
9406           Add gtk-doc blurb.
9407
9408         * gst/rtp/gstrtpmp4vpay.c:
9409           Fix typo in element description.
9410
9411 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9412
9413         * ext/esd/esdsink.c: (gst_esdsink_open),
9414         (gst_esdsink_factory_init):
9415           Prevent libesd from auto-spawning a sound daemon if it
9416           is not already running. Now that we don't do evil stuff
9417           like that any longer we can give esdsink a rank so that
9418           autoaudiosink will try it as well if all other audio
9419           sinks fail (#343051).
9420
9421 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9422
9423         * ext/esd/Makefile.am:
9424           Oops, need to remove README from EXTRA_DIST as well.
9425
9426 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9427
9428         * ext/esd/README:
9429           Remove, it contains nothing useful anyway.
9430
9431         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9432         (gst_esdsink_delay):
9433           Some small clean-ups; use GST_BOILERPLATE etc.
9434
9435 2006-07-24  Wim Taymans  <wim@fluendo.com>
9436
9437         * gst/law/alaw-decode.c: (alawdec_getcaps):
9438         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9439         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9440         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9441         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9442
9443 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9444
9445         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9446         (gst_wavparse_other), (gst_wavparse_perform_seek),
9447         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9448         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9449         (gst_wavparse_pad_query):
9450         * gst/wavparse/gstwavparse.h:
9451           Use information from 'fact' chunk for length calculation of compressed
9452           samples. Calculate bps if bogus value is found in wav header (embeded
9453           mp2/mp3).
9454           
9455
9456 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9459
9460         * configure.ac:
9461         * gst/udp/Makefile.am:
9462         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9463         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9464         * gst/udp/gstdynudpsink.h:
9465         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9466         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9467         * gst/udp/gstmultiudpsink.h:
9468         * gst/udp/gstudp.c: (plugin_init):
9469         * gst/udp/gstudpsink.h:
9470         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9471         (gst_udpsrc_start), (gst_udpsrc_stop):
9472         * gst/udp/gstudpsrc.h:
9473         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9474         (gst_udp_net_utils_win32_wsa_startup):
9475         * gst/udp/gstudpnetutils.h:
9476           Port udp plugin to win32 (#345288).
9477
9478 2006-07-24  Wim Taymans  <wim@fluendo.com>
9479
9480         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9481         Remove unwanted DEBUG line.
9482
9483 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9484
9485         * gst/id3demux/gstid3demux.c: (plugin_init):
9486         * gst/id3demux/id3tags.c:
9487         (id3demux_add_id3v2_frame_blob_to_taglist):
9488         * gst/id3demux/id3tags.h:
9489           On second thought, it might be wiser and more efficient
9490           not to do tag registration from a streaming thread.
9491
9492 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9493
9494         * gst/id3demux/id3tags.c:
9495         (id3demux_add_id3v2_frame_blob_to_taglist),
9496         (id3demux_id3v2_frames_to_tag_list):
9497           Put ID3v2 frames we can't parse as binary blobs into private
9498           tags, so that they are not lost when retagging, at least once
9499           id3v2mux has been taught to re-inject those frames again.
9500           See bug #334375.
9501
9502 2006-07-21  Wim Taymans  <wim@fluendo.com>
9503
9504         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9505         (gst_avi_demux_process_next_entry):
9506         Fix some leaks.
9507
9508         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9509         Don't use \n in debug lines.
9510
9511 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9512
9513         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9514         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9515           Add annodex and icydemux, cleanup the sections a bit
9516
9517 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9518
9519         Patch by: Alex Lancaster <alexl at users sourceforge net>
9520
9521         * ext/taglib/gstid3v2mux.cc:
9522           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9523           ID3v2 TSSE frames (#347898).
9524
9525 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9526
9527         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9528           Respect mpegversion for "video/mpeg" and give message in case of
9529           unhandled versions.
9530
9531 2006-07-17  Wim Taymans  <wim@fluendo.com>
9532
9533         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9534         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9535         (gst_pngdec_chain), (gst_pngdec_sink_event),
9536         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9537         (gst_pngdec_sink_activate_push):
9538         * ext/libpng/gstpngdec.h:
9539         Use statically allocated segment instead of leaking.
9540         Various cleanups.
9541         Fix flush and seek handling.
9542
9543 2006-07-16  Wim Taymans  <wim@fluendo.com>
9544
9545         * gst/rtp/Makefile.am:
9546         * gst/rtp/gstrtp.c: (plugin_init):
9547         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9548         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9549         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9550         (gst_rtp_mp4g_depay_set_property),
9551         (gst_rtp_mp4g_depay_get_property),
9552         (gst_rtp_mp4g_depay_change_state),
9553         (gst_rtp_mp4g_depay_plugin_init):
9554         * gst/rtp/gstrtpmp4gdepay.h:
9555         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9556         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9557         (gst_rtp_mp4g_pay_flush):
9558         Added simple generic mpeg4 depayloader.
9559         Fix generic mpeg4 payloader.
9560
9561 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9562
9563         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9564           Don't try doing state changes on a NULL pointer.
9565
9566 2006-07-14  Wim Taymans  <wim@fluendo.com>
9567
9568         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9569
9570         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9571         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9572         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9573         * gst/rtp/gstrtpamrdepay.h:
9574         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9575         Fixes #321191
9576
9577 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9578
9579         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9580         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9581         Fix segfault when moving mouse pointer to the bottom right corner.
9582
9583 2006-07-12  Wim Taymans  <wim@fluendo.com>
9584
9585         * gst/rtp/Makefile.am:
9586         * gst/rtp/gstrtp.c: (plugin_init):
9587         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9588         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9589         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9590         (gst_rtp_mp2t_depay_set_property),
9591         (gst_rtp_mp2t_depay_get_property),
9592         (gst_rtp_mp2t_depay_change_state),
9593         (gst_rtp_mp2t_depay_plugin_init):
9594         * gst/rtp/gstrtpmp2tdepay.h:
9595         Added mpeg2 TS depayloader. Closing #347234.
9596
9597 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9598
9599         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9600           Remove g_assert that shouldn't be there and was triggered
9601           after trying to open a device that doesn't exist or can't
9602           be opened for some other reason (#347972).
9603
9604 2006-07-10  Edward Hervey  <edward@fluendo.com>
9605
9606         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9607         (gst_avi_demux_stream_header), (push_tag_lists):
9608         * gst/avi/gstavidemux.h:
9609         Don't push tag events found by gst_riff_parse_info() before outputting
9610         GST_EVENT_NEWSEGMENT.
9611
9612 2006-07-10  Wim Taymans  <wim@fluendo.com>
9613
9614         * gst/rtsp/Makefile.am:
9615         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9616         (rtsp_connection_close):
9617         * gst/rtsp/rtspdefs.h:
9618         replaced closesocket and close in code with one CLOSE_SOCKET. 
9619         Some more cleanups. Fixes #345301.
9620
9621 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9622
9623         * gst/autodetect/gstautoaudiosink.c:
9624           Fix example pipeline in docs.
9625
9626 2006-07-10  Wim Taymans  <wim@fluendo.com>
9627
9628         Patch by: Rob Taylor <robtaylor at floopily dot org>
9629
9630         * gst/udp/gstmultiudpsink.c: (join_multicast),
9631         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9632         If a destination is added before the stream is set to PAUSED, the
9633         multicast group is not joined as the socket is not created yet. 
9634         Also TTL and LOOP should also be set. Fixes #346921.
9635
9636 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9637
9638         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9639         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9640         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9641         (gst_ximage_src_init):
9642         * sys/ximage/gstximagesrc.h:
9643         Fix use-damage property to actually work :)
9644         Add startx, starty, endx, endy properties so screencasts other than full
9645         screen ones can work.
9646
9647 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9648
9649         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9650         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9651         (gst_ximage_src_class_init), (gst_ximage_src_init):
9652         * sys/ximage/gstximagesrc.h:
9653         Add use_damage property to offer ability to choose whether to use
9654         XDamage or not.
9655
9656 2006-07-07  Wim Taymans  <wim@fluendo.com>
9657
9658         * gst/goom/filters.c: (zoomFilterSetResolution):
9659         Avoid goom coredumping by clearing memory. 
9660         Fixes 345679.
9661
9662 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9663
9664         * win32/vs6/libgstid3demux.dsp:
9665         Add a link to libgsttag-0.10.lib.
9666
9667 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9668
9669         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9670         (gst_tag_demux_read_range):
9671         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9672         (gst_id3demux_read_range):
9673           Don't return FLOW_UNEXPECTED when a buffer is before
9674           the start of the stream (which might happen with
9675           large ID3v2 tags if the tag reading was done pullrange
9676           based and we then switched to push mode later on).
9677           Fixes regression introduced by commit from June 29th.
9678
9679 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9680
9681         * ext/taglib/gstid3v2mux.cc:
9682           Make UTF-8 the default encoding when writing string
9683           tags (before, our UTF-8 strings would automatically
9684           be converted to ISO-8859-1 by taglib and written as
9685           ISO-8859-1 fields if that was possible).
9686
9687         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9688         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9689         (test_taglib_id3mux_with_tags):
9690           Add test case that makes sure our UTF-8 strings have
9691           actually been written into the tag as UTF-8.
9692
9693 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9694
9695         * configure.ac:
9696           Let's try that again.
9697
9698 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9699
9700         * configure.ac:
9701           Disable monoscope plugin for now until it fulfills
9702           all the requirements.
9703
9704 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9705
9706         * configure.ac:
9707         * gst/monoscope/Makefile.am:
9708         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9709         (gst_monoscope_class_init), (gst_monoscope_init),
9710         (gst_monoscope_finalize), (gst_monoscope_reset),
9711         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9712         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9713         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9714         (gst_monoscope_change_state), (plugin_init):
9715         * gst/monoscope/gstmonoscope.h:
9716           Port monoscope visualisation to 0.10.
9717
9718 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9719
9720         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9721         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9722           Return FLOW_UNEXPECTED when at the end of the file, not
9723           FLOW_ERROR. Fixes 'internal stream error' errors that
9724           would sometimes occur in totem when scrubbing to the
9725           end of an ID3v1 tagged mp3 file.
9726
9727 2006-07-03  Edward Hervey  <edward@fluendo.com>
9728
9729         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9730         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9731         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9732         * ext/libpng/gstpngdec.h:
9733         Implement buffer clipping/dropping using GstSegment.
9734         This provides accurate seeking.
9735
9736 2006-07-03  Edward Hervey  <edward@fluendo.com>
9737
9738         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9739         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9740         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9741         (gst_avi_demux_process_next_entry), (push_tag_lists),
9742         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9743         * gst/avi/gstavidemux.h:
9744         Proper aggregation of each stream's GstFlowReturn in order to figure out
9745         whether the task should stop or not.
9746         Don't send inline events before pushing out a NEW_SEGMENT, more
9747         specifically for GST_TAG_EVENT.
9748         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9749         sub-indexes.
9750
9751 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9752
9753         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9754
9755         * sys/sunaudio/gstsunaudiomixerctrl.c:
9756         (gst_sunaudiomixer_ctrl_build_list):
9757           Move "Monitor" slider to input tab so it works more like
9758           sdtaudiocontrol, which is what people on Solaris are used
9759           to using for their mixer program (#346259).
9760
9761 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9762
9763         * tests/check/elements/level.c: (GST_START_TEST):
9764           fix a leak, clean up at the end
9765
9766 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9767
9768         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9769         (gst_matroska_demux_send_event),
9770         (gst_matroska_demux_loop_stream_parse_id):
9771         * gst/matroska/matroska-ids.h:
9772           Send tag event after newsegment event.
9773
9774 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9775
9776         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9777         (gst_id3demux_read_range):
9778           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9779           certain cases where a read beyond the end of the file is
9780           requested. Fixes #345930.
9781
9782         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9783         (gst_tag_demux_read_range):
9784           Fix same issue here as well.
9785
9786 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9787
9788         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9789         
9790         Fix hypothetical crash.
9791
9792 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9793
9794         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9795
9796         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9797           Do not modify the ports value. If the user has turned off the
9798           built-in speakers, then we should not reset it in the prepare
9799           function, since this causes the built-in speakers to turn
9800           back on anytime the user changes a track in totem, rhythmbox,
9801           etc. (#346066).
9802
9803 2006-06-23  Wim Taymans  <wim@fluendo.com>
9804
9805         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9806         Fix double caps unref when negotiation fails.
9807
9808 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9809
9810         * ext/annodex/gstcmmldec.c:
9811         * ext/annodex/gstcmmlenc.c:
9812         * ext/annodex/gstcmmlparser.c:
9813         * ext/dv/gstdvdec.c:
9814         * ext/dv/gstdvdemux.c:
9815         * ext/gdk_pixbuf/pixbufscale.c:
9816         * ext/jpeg/gstjpegenc.c:
9817         * ext/jpeg/gstsmokedec.c:
9818         * ext/jpeg/gstsmokeenc.c:
9819         * ext/libpng/gstpngdec.c:
9820         * ext/libpng/gstpngenc.c:
9821         * ext/speex/gstspeexenc.c:
9822         * gst/alpha/gstalphacolor.c:
9823         * gst/cutter/gstcutter.c:
9824         * gst/debug/gstnavigationtest.c:
9825         * gst/icydemux/gsticydemux.c:
9826         * gst/level/gstlevel.c:
9827         * gst/multipart/multipart.c:
9828         * gst/rtp/gstrtpamrpay.c:
9829         * gst/rtp/gstrtpdepay.c:
9830         * gst/rtp/gstrtpilbcpay.c:
9831         * gst/rtp/gstrtpmp4gpay.c:
9832         * gst/rtp/gstrtpmp4vpay.c:
9833         * gst/rtsp/gstrtpdec.c:
9834         * gst/rtsp/gstrtspsrc.c:
9835         * gst/udp/gstdynudpsink.c:
9836         * gst/udp/gstmultiudpsink.c:
9837         * gst/udp/gstudpsrc.c:
9838         * gst/videobox/gstvideobox.c:
9839         * gst/videofilter/gstvideoflip.c:
9840           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9841           plus two minor macro fixes.
9842
9843 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9844
9845         * gst/matroska/matroska-demux.c:
9846         (gst_matroska_demux_check_subtitle_buffer),
9847         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9848         (gst_matroska_demux_subtitle_caps):
9849         * gst/matroska/matroska-ids.c:
9850         (gst_matroska_track_init_subtitle_context):
9851         * gst/matroska/matroska-ids.h:
9852           Try to fix up broken matroska files containing subtitle
9853           streams with non-UTF8 character encodings (courtesy of
9854           mkvmerge) using either the encoding specified in the
9855           GST_SUBTITLE_ENCODING environment variable or the
9856           current locale's character set if it is non-UTF8.
9857           Fixes #337076.
9858
9859 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9860
9861         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9862           Set image type from APIC frame as "image-type" field
9863           of GST_TAG_IMAGE buffer caps (#344605).
9864
9865 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9866
9867         * ext/flac/Makefile.am:
9868         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9869         (gst_flac_dec_reset_decoders),
9870         (gst_flac_dec_setup_seekable_decoder),
9871         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9872         (gst_flac_dec_metadata_callback),
9873         (gst_flac_dec_metadata_callback_seekable),
9874         (gst_flac_dec_metadata_callback_stream),
9875         (gst_flac_dec_error_callback),
9876         (gst_flac_dec_error_callback_seekable),
9877         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9878         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9879         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9880         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9881         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9882         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9883         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9884         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9885         (gst_flac_dec_sink_activate_push),
9886         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9887         * ext/flac/gstflacdec.h:
9888           Support chain-based operation, should make flac-over-DAAP
9889           work (#340492).
9890
9891 2006-06-20  Wim Taymans  <wim@fluendo.com>
9892
9893         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9894         Doc updates, merge some unused symbols.
9895
9896 2006-06-20  Wim Taymans  <wim@fluendo.com>
9897
9898         * docs/plugins/Makefile.am:
9899         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9900         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9901         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9902         * gst/rtsp/gstrtspsrc.c:
9903         * gst/rtsp/gstrtspsrc.h:
9904         Added documentation for the rtsp plugin. Fixes #345393.
9905
9906 2006-06-20  Wim Taymans  <wim@fluendo.com>
9907
9908         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9909         (rtsp_connection_close), (rtsp_connection_free):
9910         Use better G_OS_* macros. Fixes #345301 some more.
9911
9912 2006-06-20  Wim Taymans  <wim@fluendo.com>
9913
9914         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9915
9916         * sys/sunaudio/Makefile.am:
9917         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9918         * sys/sunaudio/gstsunaudiomixerctrl.c:
9919         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9920         (gst_sunaudiomixer_ctrl_list_tracks),
9921         (gst_sunaudiomixer_ctrl_get_volume),
9922         (gst_sunaudiomixer_ctrl_set_volume),
9923         (gst_sunaudiomixer_ctrl_set_mute),
9924         (gst_sunaudiomixer_ctrl_set_record):
9925         * sys/sunaudio/gstsunaudiomixerctrl.h:
9926         * sys/sunaudio/gstsunaudiomixertrack.c:
9927         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9928         * sys/sunaudio/gstsunaudiomixertrack.h:
9929         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9930         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9931         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9932         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9933         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9934         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9935         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9936         (gst_sunaudiosrc_reset):
9937         * sys/sunaudio/gstsunaudiosrc.h:
9938         Add a SunAudio source plugin.
9939         Support stereo and right/left channel gain in the mixer plugin.
9940         Support the RECORD flag so that you can switch between line-input and
9941         microphone in gnome-volume-control.
9942         Code cleanups like using an enumerator for track number instead of an 
9943         integer. Fixes #344923.
9944
9945 2006-06-20  Wim Taymans  <wim@fluendo.com>
9946
9947         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9948
9949         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9950         (rtsp_connection_close):
9951         Make RTSP plugin compile on windows. Fixes #345301.
9952         Some changes to original patch to catch errors better.
9953         use ifdef WIN32 instead of ifndef.
9954
9955 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9956
9957         * configure.ac:
9958         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9959
9960 2006-06-18  Edward Hervey  <edward@fluendo.com>
9961
9962         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9963         After a failed buffer alloc, we need to abort the jpeg decoding (it
9964         started when parsing headers to figure out how many bytes we need
9965         to request downstream).
9966
9967 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9968
9969         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9970
9971         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9972           Make sure we don't read beyond the end of the file (#345232).
9973
9974 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9975
9976         * configure.ac:
9977           Fix --disable-external (can't set conditionals conditionally,
9978           #343602).
9979
9980 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9981
9982         * autogen.sh:
9983         * configure.ac:
9984         * docs/Makefile.am:
9985           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9986
9987         * docs/plugins/Makefile.am:
9988         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9989         * docs/plugins/inspect/plugin-taglib.xml:
9990           Add/fix apev2mux docs.
9991
9992 2006-06-14  Wim Taymans  <wim@fluendo.com>
9993
9994         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9995         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9996         (gst_dvdec_change_state):
9997         Reset segment info on flush.
9998         Alloc segment in _init, free in _finalize.
9999
10000         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10001         Don't send segments twice.
10002
10003 2006-06-14  Wim Taymans  <wim@fluendo.com>
10004
10005         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10006         Respect segment.stop. Fixes #342592.
10007
10008 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10009
10010         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10011           No language specified means the implied language is English
10012           according to the matroska spec (partially fixes #344708);
10013           add some more debug output.
10014
10015 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10016
10017         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10018         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10019         (gst_wavparse_chain):
10020           When operating chain-based, don't make any assumptions about the
10021           chunking of the incoming data and make streaming work on days other
10022           than the second Thursday after a full moon. Also fix up debug
10023           messages here and there and make use of the most excellent new
10024           gst_pad_query_peer_duration() utility function.
10025           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10026
10027         * gst/wavparse/gstwavparse.h:
10028           Remove trailing comma after last enum value, some compilers don't
10029           like that.
10030
10031 2006-06-13  Wim Taymans  <wim@fluendo.com>
10032
10033         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10034         Handle premature EOS gracefully.
10035
10036 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
10037
10038         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10039           Prevent out of bounds array access when scrubbing towards
10040           the end of the file between the last index entry and the
10041           end. Fixes occasional 'start <= stop' newsegment event
10042           assertions when scrubbing in MJPEG files.
10043
10044 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
10045
10046         * tests/check/elements/.cvsignore:
10047           And another one.
10048
10049 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10050
10051         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10052         (scan_encoded_string), (parse_picture_frame):
10053           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10054
10055         * configure.ac:
10056           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10057           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10058
10059 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10060
10061         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10062           gratuitous comment changes
10063         * tests/check/elements/level.c: (GST_START_TEST):
10064           fix level test leaks
10065
10066 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10067
10068         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10069         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10070           Use gst_pad_query_peer_duration() utility function here.
10071
10072 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10073
10074         * autogen.sh:
10075           require am17
10076         * configure.ac:
10077         * ext/annodex/Makefile.am:
10078         * ext/cdio/Makefile.am:
10079         * ext/dv/Makefile.am:
10080         * ext/esd/Makefile.am:
10081         * ext/flac/Makefile.am:
10082         * ext/gdk_pixbuf/Makefile.am:
10083         * ext/ladspa/Makefile.am:
10084         * ext/libcaca/Makefile.am:
10085         * ext/speex/Makefile.am:
10086         * ext/taglib/Makefile.am:
10087         * sys/oss/Makefile.am:
10088         * sys/sunaudio/Makefile.am:
10089         * sys/ximage/Makefile.am:
10090           clean up build further
10091
10092 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10093
10094         * gconf/Makefile.am:
10095           Honour --disable-schemas-install configure option. Fixes #344100.
10096
10097 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10098
10099         * tests/examples/level/Makefile.am:
10100           Add -lm to LIBS for pow() function, don't assume one of our
10101           dependencies (such as libxml-2.0) drags it in automatically
10102           (#343603).
10103
10104 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10105
10106         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10107
10108         * configure.ac:
10109           We should use $SED and not $(SED) in configure.ac (#343678).
10110
10111 2006-06-09  Wim Taymans  <wim@fluendo.com>
10112
10113         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10114
10115         * sys/sunaudio/gstsunaudiomixerctrl.c:
10116         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10117         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10118         (gst_sunaudiomixer_ctrl_set_mute):
10119         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10120         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10121         (gst_sunaudiosink_write):
10122         Attached find a patch that fixes a number of bugs with the SunAudio
10123         mixer plugin and fixes #344101:
10124         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10125            tracks onto the tracklist causing gnome-volume-control's preferences
10126            dialog to be messed up and would core dump if you checked/unchecked
10127            any item.
10128         2. We weren't previously setting the MUTE flag properly.  Fixing this
10129            makes gnome-volume-control work better.
10130         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10131            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10132            gnome-volume-control look better.
10133         Also some minor cleanup in gstsunaudiosink.c.
10134
10135 2006-06-09  Wim Taymans  <wim@fluendo.com>
10136
10137         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10138         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10139         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10140         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10141         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10142         * ext/jpeg/gstjpegdec.h:
10143         API: Added IDCT method property
10144         Small cleanups.
10145         Avoid dynamic allocation of trivial fixed structure.
10146         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10147
10148 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10149
10150         * configure.ac:
10151         We now require libraw1394 >= 1.1.0 and that version onwards all
10152         have .pc files.
10153
10154 2006-06-02  Edward Hervey  <edward@fluendo.com>
10155
10156         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10157         Trying to get items from an ANY or EMPTY caps is ... stupid.
10158
10159 2006-06-02  Edward Hervey  <edward@fluendo.com>
10160
10161         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10162         (gst_dvdec_chain), (gst_dvdec_change_state):
10163         * ext/dv/gstdvdec.h:
10164         Added GstSegment handling, now implements dropping/clipping.
10165
10166 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10167
10168         * ext/aalib/gstaasink.h:
10169         * ext/annodex/gstcmmldec.h:
10170         * ext/cairo/gsttimeoverlay.h:
10171         * ext/dv/gstdvdec.h:
10172         * ext/dv/gstdvdemux.h:
10173         * ext/esd/esdmon.h:
10174         * ext/esd/esdsink.h:
10175         * ext/flac/gstflacenc.h:
10176         * ext/gconf/gstgconfaudiosink.h:
10177         * ext/gconf/gstgconfaudiosrc.h:
10178         * ext/gconf/gstgconfvideosink.h:
10179         * ext/gconf/gstgconfvideosrc.h:
10180         * ext/gdk_pixbuf/gstgdkanimation.h:
10181         * ext/gdk_pixbuf/pixbufscale.h:
10182         * ext/hal/gsthalaudiosink.h:
10183         * ext/hal/gsthalaudiosrc.h:
10184         * ext/jpeg/gstjpegenc.h:
10185         * ext/jpeg/gstsmokedec.h:
10186         * ext/jpeg/gstsmokeenc.h:
10187         * ext/libcaca/gstcacasink.h:
10188         * ext/libmng/gstmngdec.h:
10189         * ext/libmng/gstmngenc.h:
10190         * ext/libpng/gstpngdec.h:
10191         * ext/libpng/gstpngenc.h:
10192         * ext/raw1394/gstdv1394src.h:
10193         * ext/speex/gstspeexenc.h:
10194         * gst/autodetect/gstautoaudiosink.h:
10195         * gst/autodetect/gstautovideosink.h:
10196         * gst/avi/gstavidemux.h:
10197         * gst/cutter/gstcutter.h:
10198         * gst/debug/efence.h:
10199         * gst/debug/gstnavigationtest.h:
10200         * gst/debug/gstnavseek.h:
10201         * gst/flx/gstflxdec.h:
10202         * gst/goom/gstgoom.h:
10203         * gst/icydemux/gsticydemux.h:
10204         * gst/id3demux/gstid3demux.h:
10205         * gst/law/alaw-decode.h:
10206         * gst/law/alaw-encode.h:
10207         * gst/law/mulaw-decode.h:
10208         * gst/law/mulaw-encode.h:
10209         * gst/matroska/matroska-mux.h:
10210         * gst/median/gstmedian.h:
10211         * gst/oldcore/gstaggregator.h:
10212         * gst/oldcore/gstfdsink.h:
10213         * gst/oldcore/gstmd5sink.h:
10214         * gst/oldcore/gstmultifilesrc.h:
10215         * gst/oldcore/gstpipefilter.h:
10216         * gst/oldcore/gstshaper.h:
10217         * gst/oldcore/gststatistics.h:
10218         * gst/rtp/gstasteriskh263.h:
10219         * gst/rtp/gstrtpL16depay.h:
10220         * gst/rtp/gstrtpL16pay.h:
10221         * gst/rtp/gstrtpamrdepay.h:
10222         * gst/rtp/gstrtpamrpay.h:
10223         * gst/rtp/gstrtpdepay.h:
10224         * gst/rtp/gstrtpgsmdepay.h:
10225         * gst/rtp/gstrtpgsmpay.h:
10226         * gst/rtp/gstrtph263pay.h:
10227         * gst/rtp/gstrtph263pdepay.h:
10228         * gst/rtp/gstrtph263ppay.h:
10229         * gst/rtp/gstrtpmp4gpay.h:
10230         * gst/rtp/gstrtpmp4vdepay.h:
10231         * gst/rtp/gstrtpmp4vpay.h:
10232         * gst/rtp/gstrtpmpadepay.h:
10233         * gst/rtp/gstrtpmpapay.h:
10234         * gst/rtp/gstrtppcmadepay.h:
10235         * gst/rtp/gstrtppcmapay.h:
10236         * gst/rtp/gstrtppcmudepay.h:
10237         * gst/rtp/gstrtppcmupay.h:
10238         * gst/rtp/gstrtpspeexdepay.h:
10239         * gst/rtp/gstrtpspeexpay.h:
10240         * gst/rtsp/gstrtpdec.h:
10241         * gst/rtsp/gstrtspsrc.h:
10242         * gst/smpte/gstsmpte.h:
10243         * gst/udp/gstdynudpsink.h:
10244         * gst/udp/gstmultiudpsink.h:
10245         * gst/udp/gstudpsink.h:
10246         * gst/udp/gstudpsrc.h:
10247         * gst/videofilter/gstvideobalance.h:
10248         * gst/videofilter/gstvideoflip.h:
10249         * sys/oss/gstossdmabuffer.h:
10250         * sys/oss/gstossmixerelement.h:
10251         * sys/oss/gstosssink.h:
10252         * sys/oss/gstosssrc.h:
10253         * sys/osxvideo/osxvideosink.h:
10254         * sys/sunaudio/gstsunaudiomixer.h:
10255         * sys/sunaudio/gstsunaudiosink.h:
10256         * sys/ximage/gstximagesrc.h:
10257         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10258
10259 2006-05-31  Wim Taymans  <wim@fluendo.com>
10260
10261         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10262         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10263         (gst_goom_src_setcaps), (gst_goom_src_event),
10264         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10265         (gst_goom_change_state):
10266         * gst/goom/gstgoom.h:
10267         Handle QoS.
10268         Handle flushing, discont and events.
10269         Fix timestamps and various other cleanups.
10270
10271 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10272
10273         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10274         Fix bus reset when using libiec61883
10275
10276 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10277
10278         * configure.ac:
10279         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10280         * ext/raw1394/Makefile.am:
10281         Add CFLAGS.
10282         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10283         New method, to receive using libiec61883.
10284         (gst_dv1394src_iso_receive),
10285         #ifdef'd out if libiec61883 is present.
10286         (gst_dv1394src_bus_reset),
10287         Get userdata correctly if using libiec61883. 
10288         (gst_dv1394src_create),
10289         When using libiec61883, only poll one fd and no need to read.
10290         (gst_dv1394src_discover_avc_node),
10291         Replace g_warnings.
10292         (gst_dv1394src_start),
10293         Create new handle when we know which dv port.  More reliable
10294         than setting port on an existing handle.  Initialise libiec61883.
10295         (gst_dv1394src_stop):
10296         If using libiec61883, then cleanup its handle properly.
10297         * ext/raw1394/gstdv1394src.h:
10298         Add libiec61883 handle.
10299
10300 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10301
10302         * gst/avi/gstavidemux.c:
10303           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10304         * win32/MANIFEST:
10305           sort file listing
10306         * win32/vs6/libgstavi.dsp:
10307           add gstavimux.c to the project
10308         * win32/vs6/libgstid3demux.dsp:
10309           add link to zlib library
10310         * win32/vs6/libgstmatroska.dsp:
10311           add matroska-ids.c to the project
10312
10313 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10314
10315         Patch by: Sebastian Dröge  <mail at slomosnail de >
10316
10317         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10318         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10319         * ext/taglib/Makefile.am:
10320         * ext/taglib/gstapev2mux.cc:
10321         * ext/taglib/gstapev2mux.h:
10322         * ext/taglib/gstid3v2mux.cc:
10323         * ext/taglib/gsttaglibmux.c: (plugin_init):
10324         * ext/taglib/gsttaglibmux.h:
10325           Add apev2mux element (#343122).
10326         
10327         * tests/check/Makefile.am:
10328         * tests/check/elements/apev2mux.c:
10329         (test_taglib_apev2mux_create_tags),
10330         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10331         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10332         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10333         (apev2mux_suite), (main):
10334           Add unit test for apev2mux element.
10335
10336 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10337
10338         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10339         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10340         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10341           GST_PTR_FORMAT should be used to print caps in debug statements.
10342
10343 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10344
10345         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10346
10347         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10348         (ape_demux_parse_tags):
10349           Some clean-ups and additions: map APE 'file' tag to
10350           GST_TAG_LOCATION (#343123); add support for extracting
10351           the track count and clean up parsing a bit (#343127).
10352
10353 2006-05-28  Edward Hervey  <edward@fluendo.com>
10354
10355         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10356         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10357
10358 2006-05-28  Edward Hervey  <edward@fluendo.com>
10359
10360         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10361         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10362         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10363         * ext/jpeg/gstjpegdec.h:
10364         Clip outgoing buffers according to currently configured segment.
10365
10366 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10367
10368         * ext/taglib/gstid3v2mux.cc:
10369           Handle  writing of track-count or album-volume-count without
10370           track-number or albume-volume-number (in this case the number
10371           will just be set to 0).
10372
10373         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10374           It would be nice if we actually checked the values received for
10375           track/album-volume number/count in  _check_tags(), rather than
10376           setting them again ...
10377
10378 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10379
10380         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10381           A track/volume number or count of 0 does not make sense,
10382           just ignore it along with negative numbers (a tag might
10383           only contain a track count without a track number).
10384
10385 2006-05-27  Edward Hervey  <edward@fluendo.com>
10386
10387         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10388         (gst_jpeg_dec_sink_event):
10389         Abort decompression when receiving FLUSH_STOP. This should avoid
10390         issues when interrupting decoding with flushes.
10391
10392 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10393
10394         * ext/flac/gstflac.c:
10395           Don't #include file we don't dist any longer.
10396
10397 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10398
10399         * README:
10400           Replace current README (containing the release notes from
10401           some 0.9.x version) with a proper README taken from the core.
10402
10403 2006-05-24  Wim Taymans  <wim@fluendo.com>
10404
10405         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10406         Implement EOS correctly by either posting
10407         SEGMENT_DONE or pushing an EOS message depending
10408         on the seek type. Fixes #342592
10409
10410 2006-05-24  Wim Taymans  <wim@fluendo.com>
10411
10412         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10413         * gst/law/alaw-decode.h:
10414         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10415         * gst/law/alaw-encode.h:
10416         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10417         * gst/law/mulaw-decode.h:
10418         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10419         * gst/law/mulaw-encode.h:
10420         Some cleanups in the chain functions.
10421         Remove some GStreamer 0.0.2 bits.
10422
10423 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10424
10425         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10426
10427         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10428           gst_collect_pads_stop() needs to be called before chaining up
10429           to the parent class (#342734).
10430
10431 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10432
10433         * ext/flac/Makefile.am:
10434         * ext/flac/flac_compat.h:
10435         * ext/flac/gstflac.c:
10436         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10437         * ext/flac/gstflacenc.c:
10438           Remove backwards compatibility cruft for dealing with FLAC API
10439           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10440
10441 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10442
10443         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10444         (gst_matroska_demux_push_xiph_codec_priv_data),
10445         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10446         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10447         * gst/matroska/matroska-ids.h:
10448         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10449         (gst_matroska_mux_video_pad_setcaps),
10450         (xiph3_streamheader_to_codecdata),
10451         (vorbis_streamheader_to_codecdata),
10452         (theora_streamheader_to_codecdata),
10453         (gst_matroska_mux_audio_pad_setcaps),
10454         (gst_matroska_mux_write_data):
10455           Add support for muxing/demuxing theora video (#342448; too bad
10456           none of the usual linux players can actually play this). Playback
10457           in GStreamer will require additional changes to theoradec in -base.
10458           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10459           cleanups.
10460
10461 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10462
10463         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10464         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10465           Fix crashes when the horizontal subsampling is 1.
10466           Fixes #342097.
10467
10468 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10469
10470         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10471
10472         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10473         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10474         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10475         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10476         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10477         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10478         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10479         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10480         (gst_avi_mux_change_state):
10481         * gst/avi/gstavimux.h:
10482           Some enhancements for avimux (#342526):
10483            - add odml (large file) index support
10484            - store codec init data (e.g. huffyuv)
10485            - miscellaneous other fixes/cleanups
10486
10487 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10488
10489         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10490         Don't output any tag when we encounter a negative track number - the
10491         tag type is uint, so we end up outputting huge positive numbers
10492         instead. (Fixes: #342029)
10493
10494 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10495
10496         * configure.ac:
10497           update for new GSTPB_PLUGINS_DIR
10498
10499 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10500
10501         * rtp/gst/gstrtph263pay.c:
10502         Properly set static caps for H263 at 34.
10503
10504 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10505
10506         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10507
10508         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10509           Merge event tags and tag setter tags correctly (#339918). Also,
10510           don't leak taglist in case of an error.
10511           
10512 2006-05-17  Edward Hervey  <edward@fluendo.com>
10513
10514         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10515         We can only do caps intersection if the othercaps are non-empty and not
10516         ANY. Else we return the pad template (base_caps).
10517
10518 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10519
10520         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10521           Fix crash when outputting debugging information for certain
10522           pictures (always good to use the right struct member for
10523           the number of records in an array).
10524
10525 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10526
10527         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10528
10529         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10530         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10531         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10532         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10533         (gst_ebml_read_float), (gst_ebml_read_ascii),
10534         (gst_ebml_read_binary):
10535           Don't create unnecessary sub-buffers all the time. Dramatically
10536           improves performance with multiple concurrently running
10537           matroskademux instances (#341818) (and avoids doing
10538           unnecessarily inefficient things in the general case).
10539
10540 2006-05-16  Edward Hervey  <edward@fluendo.com>
10541
10542         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10543         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10544         return value of gst_pad_push_event().
10545
10546 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10547
10548         * gst/autodetect/gstautoaudiosink.c:
10549         (gst_auto_audio_sink_find_best):
10550         * gst/autodetect/gstautovideosink.c:
10551         (gst_auto_video_sink_find_best):
10552         Make the name of the child element be based on the name of the
10553         parent, so that debug output is more useful.
10554         
10555         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10556         (parse_insert_string_field), (parse_split_strings):
10557         Rework string parsing to always walk over BOM markers in UTF16
10558         strings, using the endianness indicated by the innermost one,
10559         then trying the opposite endianness if that fails to convert
10560         to valid UTF-8. Fixes #341774
10561
10562 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10563
10564         Patch from: Matthieu <matthieu at fluendo dot com>
10565
10566         * ext/libpng/Makefile.am:
10567         Add LIBPNG_CFLAGS.
10568
10569 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10570
10571         * ext/taglib/gstid3v2mux.cc:
10572           Add support for writing images (APIC frames) into ID3v2
10573           tags (picture type always set to 'other' for now though).
10574
10575 2006-05-14  Michael Smith  <msmith@fluendo.com>
10576
10577         * gst/wavparse/gstwavparse.c:
10578           Update docs; wavparse implements push and pull modes.
10579
10580 2006-05-12  Wim Taymans  <wim@fluendo.com>
10581
10582         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10583         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10584         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10585         Ooops, bitten by the copy-and-paste design paradigm, fixes
10586         seek again.
10587
10588 2006-05-12  Wim Taymans  <wim@fluendo.com>
10589
10590         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10591         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10592         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10593         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10594         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10595         (gst_avi_demux_massage_index),
10596         (gst_avi_demux_calculate_durations_from_index),
10597         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10598         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10599         (gst_avi_demux_loop):
10600         * gst/avi/gstavidemux.h:
10601         Some cleanups, prepare to use GstSegment.
10602         Fix error in entry walking code.
10603         Fix VBR detection.
10604         Smarter timestamp calculation code.
10605         Uniform error/eos handling.
10606
10607 2006-05-12  Michael Smith  <msmith@fluendo.com>
10608
10609         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10610         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10611           Fix use of uninitialised values if we're NOT seeking in ready.
10612           Fix typos.
10613
10614 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10615
10616         * gst/wavparse/Makefile.am:
10617           Add CFLAGS and LIBS for libgstbase, fixes build on
10618           Cygwin (#341489).
10619
10620 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10621
10622         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10623           Some more debug info. No need to check whether the string
10624           returned by g_convert() is really UTF-8 - either it is or
10625           we get NULL returned.
10626
10627 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10628
10629         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10630           Fix parsing of numeric genre strings some more, by ensuring that
10631           we only try and parse strings that a) Start with '(' and b) Consist
10632           only of digits.
10633           Also, when finding an escaping '((' sequence, bust it back to '(' by
10634           swallowing the first parenthesis
10635
10636 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10637
10638         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10639         (gst_esdsink_open), (gst_esdsink_close):
10640         * ext/esd/esdsink.h:
10641           Move the esd_get_server_info() into gst_esdsink_open() and fail
10642           with a decent error message on errors.
10643
10644 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10645
10646         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10647         (gst_esdmon_channels_get_type):
10648         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10649         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10650         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10651         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10652         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10653         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10654         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10655         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10656         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10657         * gst/videomixer/videomixer.c:
10658         (gst_video_mixer_background_get_type):
10659           Const-ify GEnumValue arrays.
10660
10661 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10662
10663         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10664
10665         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10666         (gst_avi_mux_do_video_buffer):
10667           Work around gst_buffer_make_metadata_writable() bug that
10668           results in avimux marking all frames in the index as
10669           keyframes (#340859).
10670           
10671 2006-05-08  Wim Taymans  <wim@fluendo.com>
10672
10673         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10674         Make parsing of urls suck slightly less.
10675
10676 2006-05-08  Edward Hervey  <edward@fluendo.com>
10677
10678         * autogen.sh: (CONFIGURE_DEF_OPT): 
10679         libtoolize on Darwin/MacOSX is called glibtoolize.
10680
10681 2006-05-08  Wim Taymans  <wim@fluendo.com>
10682
10683         Patch by: Jens Granseuer <jensgr at gmx dot net>
10684
10685         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10686         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10687         C89 compliance fixes. Fixes #340980
10688
10689 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10690
10691         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10692         * ext/flac/gstflacdec.h:
10693           Handle segment seeks that include the end of the file as stop point
10694           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10695           message instead of an EOS event in case we're in segment seek
10696           mode (fixes #340699).
10697           
10698 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10699
10700         * ext/cairo/gsttextoverlay.c:
10701         * ext/flac/gstflacdec.c:
10702         * ext/gdk_pixbuf/pixbufscale.c:
10703         * gst/apetag/gstapedemux.c:
10704         * gst/debug/breakmydata.c:
10705         * gst/debug/testplugin.c:
10706         * gst/matroska/ebml-write.c:
10707         * gst/multipart/multipartdemux.c:
10708         * sys/osxaudio/gstosxaudiosink.c:
10709         * sys/osxaudio/gstosxaudiosrc.c:
10710         Add semicolons after GST_BOILERPLATE[_FULL] so that
10711         indent doesn't mess up following lines.
10712
10713 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10714
10715         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10716
10717         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10718           Don't leak caps when freeing the stream context (#340623).
10719
10720 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10721
10722         * configure.ac:
10723           Back to CVS
10724
10725 === release 0.10.3 ===
10726
10727 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10728
10729         * configure.ac:
10730           releasing 0.10.3, "Desplazado"
10731
10732 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10733
10734         * gst/matroska/matroska-mux.c:
10735         (gst_matroska_mux_stream_is_vorbis_header),
10736         (gst_matroska_mux_write_data):
10737           Don't strcmp() NULL strings.
10738           Only start new clusters on video keyframes, not on any
10739           random audio buffer that doesn't have the DELTA_UNIT
10740           flag set (fixes 'make check' again).
10741
10742 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10743
10744         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10745
10746         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10747         (gst_matroska_mux_stream_is_vorbis_header),
10748         (gst_matroska_mux_write_data):
10749           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10750           value and then dead-lock when muxing vorbis audio streams
10751           (the three vorbis header buffers carry no timestamp, and it
10752           would try to mux these after all video buffers). Fixes #340346.
10753
10754           Improve clustering: start a new cluster also whenever we get
10755           a keyframe.     
10756
10757 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10758
10759         * win32/common/config.h:
10760         * win32/MANIFEST
10761           add the generated file as well
10762
10763 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10764
10765         * Makefile.am:
10766         * configure.ac:
10767         * win32/common/config.h.in:
10768           add win32 stuff
10769
10770 2006-05-03  Michael Smith  <msmith@fluendo.com>
10771
10772         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10773           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10774           SUCKS.
10775
10776 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10777
10778         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10779         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10780         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10781           don't leak caps-string
10782
10783 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10784
10785         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10786         (gst_id3demux_sink_activate):
10787           Let core insert default error message for TYPE_NOT_FOUND
10788           errors, it's just as good as our own and has the added
10789           bonus of being translated.
10790
10791 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10792
10793         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10794         (gst_tag_demux_sink_event):
10795         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10796         (gst_id3demux_sink_event):
10797           Post an error message when we get an EOS event and were not
10798           able to find out the type of stream.
10799
10800         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10801         (test_taglib_id3mux_with_tags):
10802           Decrease num-buffers to 16 per iteration again, otherwise the
10803           many memcpy()s and reallocations in the test will hammer slow
10804           CPUs completely and make the test timeout.
10805
10806 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10807
10808         * configure.ac:
10809           figure out where plugins-base plugins are
10810         * tests/check/Makefile.am:
10811           use plugins-base plugins, so we have typefind functions
10812         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10813           increase num-buffers, this makes sure the test errors out instead
10814           of timing out when no typefind functions are present
10815
10816 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10817
10818         * docs/plugins/Makefile.am:
10819           also check .cc files for gtk-doc markup
10820         * configure.ac:
10821         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10822         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10823         * tests/check/Makefile.am:
10824         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10825         * ext/Makefile.am:
10826         * ext/taglib/Makefile.am:
10827         * ext/taglib/gstid3v2mux.h:
10828         * ext/taglib/gsttaglibmux.c:
10829         * ext/taglib/gsttaglibmux.h:
10830           move taglib-based id3v2muxer to -good.  Fixes #336110.
10831
10832 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10833
10834         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10835           ... and fix multichannel/WAVFORMATEX support again.
10836
10837 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10838
10839         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10840         (gst_wavparse_class_init), (gst_wavparse_dispose),
10841         (gst_wavparse_reset), (gst_wavparse_init),
10842         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10843         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10844         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10845         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10846         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10847         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10848         (gst_wavparse_stream_data), (gst_wavparse_loop),
10849         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10850         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10851         (gst_wavparse_change_state), (plugin_init):
10852         * gst/wavparse/gstwavparse.h:
10853           Add push (streaming) mode to wavparse (fixes #337625)
10854
10855 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10856
10857         * configure.ac:
10858         * tests/Makefile.am:
10859           add ximagesrc icles test
10860
10861 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10862
10863         * configure.ac:
10864         * docs/plugins/Makefile.am:
10865         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10866         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10867         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10868         (gst_cmml_enc_push_clip):
10869         * sys/Makefile.am:
10870         * sys/ximage/Makefile.am:
10871         * sys/ximage/gstximagesrc.c:
10872           Move ximagesrc plug-in to good after review.  Fixes #336756.
10873
10874 2006-04-28  Michael Smith  <msmith@fluendo.com>
10875
10876         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10877         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10878         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10879         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10880         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10881         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10882         * gst/icydemux/gsticydemux.h:
10883           Fix event handling: cache events when typefinding and forward later.
10884
10885 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10886
10887         * sys/osxaudio/gstosxaudiosink.c:
10888         (plugin_init):
10889          Register osxaudiosrc to the plugin.
10890         * sys/osxaudio/gstosxaudiosrc.c:
10891         (gst_osx_audio_src_osxelement_do_init),
10892         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10893         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10894         (gst_osx_audio_src_get_property),
10895         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10896         (gst_osx_audio_src_osxelement_init):
10897         * sys/osxaudio/gstosxaudiosrc.h:
10898           Port of osxaudiosrc to 0.10.
10899         * sys/osxaudio/Makefile.am:
10900           Add osxaudiosrc
10901
10902 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10903
10904         * sys/osxaudio/gstosxringbuffer.c:
10905         * sys/osxaudio/gstosxringbuffer.h:
10906           Forgot to commit earlier, part of the OSX audio plugin port
10907
10908 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10909
10910         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10911         (parse_split_strings):
10912           Recognise and skip any byte order marker (BOM) in
10913           UTF-16 strings.
10914
10915 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10916
10917         * docs/plugins/Makefile.am:
10918         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10919         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10920         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10921         * docs/plugins/inspect/plugin-avi.xml:
10922         * gst/avi/gstavidemux.c:
10923         * gst/avi/gstavimux.c:
10924           Add docs for both avidemux and avimux.
10925
10926 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10927
10928         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10929
10930         * gst/avi/Makefile.am:
10931         * gst/avi/gstavi.c: (plugin_init):
10932         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10933         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10934         (gst_avi_mux_class_init), (gst_avi_mux_init),
10935         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10936         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10937         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10938         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10939         (gst_avi_mux_riff_get_avix_header),
10940         (gst_avi_mux_riff_get_video_header),
10941         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10942         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10943         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10944         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10945         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10946         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10947         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10948         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10949         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10950         (gst_avi_mux_change_state):
10951         * gst/avi/gstavimux.h:
10952           Port AVI muxer to GStreamer-0.10 (#332031).
10953
10954         * tests/check/Makefile.am:
10955         * tests/check/elements/avimux.c:
10956         * tests/check/elements/.cvsignore:
10957           Add unit test for AVI muxer.
10958
10959 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10960
10961         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10962         (gst_wavparse_class_init), (gst_wavparse_reset),
10963         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10964         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10965         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10966         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10967         (gst_wavparse_stream_data), (gst_wavparse_loop),
10968         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10969         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10970         (plugin_init):
10971         * gst/wavparse/gstwavparse.h:
10972           reverted patch #337625 for the price of 1 hour sleep
10973
10974 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10975
10976         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10977         (gst_wavparse_class_init), (gst_wavparse_reset),
10978         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10979         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10980         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10981         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10982         (gst_wavparse_stream_data), (gst_wavparse_loop),
10983         (gst_wavparse_chain), (plugin_init):
10984         * gst/wavparse/gstwavparse.h:
10985           correct partial implementation of push mode
10986           (from my last commit)
10987
10988 2006-04-26  Wim Taymans  <wim@fluendo.com>
10989
10990         * ext/esd/esdsink.c:
10991         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10992         it is not in esd.h
10993
10994 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10995
10996         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10997         (gst_au_parse_class_init), (gst_au_parse_init),
10998         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10999         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11000         (gst_au_parse_chain), (gst_au_parse_src_convert),
11001         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11002         (gst_au_parse_sink_event), (gst_au_parse_src_event),
11003         (gst_au_parse_change_state):
11004         * gst/auparse/gstauparse.h:
11005           Rewrite auparse to suck a little bit less: make source pad
11006           dynamic, so decodebin/playbin work with non-raw formats
11007           like alaw/mulaw; add query function for duration/position
11008           queries; check whether we have enough data before attempting
11009           to parse the header (instead of crashing when that is not the
11010           case); work around audioconvert sucking by swapping endianness
11011           to the native endianness ourselves for float formats; send
11012           initial newsegment event. Fixes #161712.
11013
11014 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11015
11016         * sys/osxaudio/Makefile.am:
11017         * sys/osxaudio/gstosxaudioelement.c:
11018         (gst_osx_audio_element_get_type),
11019         (gst_osx_audio_element_class_init):
11020         * sys/osxaudio/gstosxaudioelement.h:
11021         * sys/osxaudio/gstosxaudiosink.c:
11022         (gst_osx_audio_sink_osxelement_do_init),
11023         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11024         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11025         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11026         (gst_osx_audio_sink_create_ringbuffer),
11027         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11028         (plugin_init):
11029         * sys/osxaudio/gstosxaudiosink.h:
11030         Port of osxaudiosink to 0.10
11031
11032 2006-04-26  Wim Taymans  <wim@fluendo.com>
11033
11034         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11035         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11036         the size of the ringbuffer. This should fix hangs with older 
11037         esd sound servers.
11038
11039 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11040
11041         * ext/aalib/gstaasink.c:
11042         * ext/annodex/gstcmmldec.c:
11043         * ext/annodex/gstcmmlenc.c:
11044         * ext/cairo/gsttextoverlay.c:
11045         * ext/cairo/gsttimeoverlay.c:
11046         * ext/cdio/gstcdiocddasrc.c:
11047         * ext/dv/gstdvdec.c:
11048         * ext/dv/gstdvdemux.c:
11049         * ext/esd/esdmon.c:
11050         * ext/esd/esdsink.c:
11051         * ext/flac/gstflacenc.c:
11052         * ext/flac/gstflactag.c:
11053         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11054         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11055         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11056         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11057         * ext/gdk_pixbuf/pixbufscale.c:
11058         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11059         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11060         * ext/jpeg/gstjpegdec.c:
11061         * ext/jpeg/gstjpegenc.c:
11062         * ext/jpeg/gstsmokedec.c:
11063         * ext/jpeg/gstsmokeenc.c:
11064         * ext/libcaca/gstcacasink.c:
11065         * ext/libmng/gstmngdec.c:
11066         * ext/libmng/gstmngenc.c:
11067         * ext/libpng/gstpngdec.c:
11068         * ext/libpng/gstpngenc.c:
11069         * ext/mikmod/gstmikmod.c:
11070         * ext/raw1394/gstdv1394src.c:
11071         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11072         * ext/shout2/gstshout2.h:
11073         * ext/speex/gstspeexdec.c:
11074         * ext/speex/gstspeexenc.c:
11075         * gst/alpha/gstalpha.c:
11076         * gst/alpha/gstalphacolor.c:
11077         * gst/apetag/gstapedemux.c:
11078         * gst/auparse/gstauparse.c:
11079         * gst/autodetect/gstautoaudiosink.c:
11080         (gst_auto_audio_sink_base_init):
11081         * gst/autodetect/gstautovideosink.c:
11082         (gst_auto_video_sink_base_init):
11083         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11084         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11085         * gst/cutter/gstcutter.c:
11086         * gst/debug/breakmydata.c:
11087         * gst/debug/efence.c:
11088         * gst/debug/gstnavigationtest.c:
11089         * gst/debug/gstnavseek.c:
11090         * gst/debug/negotiation.c:
11091         * gst/debug/progressreport.c:
11092         * gst/debug/testplugin.c:
11093         * gst/effectv/gstaging.c:
11094         * gst/effectv/gstdice.c:
11095         * gst/effectv/gstedge.c:
11096         * gst/effectv/gstquark.c:
11097         * gst/effectv/gstrev.c:
11098         * gst/effectv/gstshagadelic.c:
11099         * gst/effectv/gstvertigo.c:
11100         * gst/effectv/gstwarp.c:
11101         * gst/flx/gstflxdec.c:
11102         * gst/goom/gstgoom.c:
11103         * gst/icydemux/gsticydemux.c:
11104         * gst/id3demux/gstid3demux.c:
11105         * gst/interleave/deinterleave.c:
11106         * gst/interleave/interleave.c:
11107         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11108         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11109         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11110         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11111         * gst/level/gstlevel.c:
11112         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11113         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11114         * gst/median/gstmedian.c:
11115         * gst/monoscope/gstmonoscope.c:
11116         * gst/multipart/multipartdemux.c:
11117         * gst/multipart/multipartmux.c:
11118         * gst/oldcore/gstaggregator.c:
11119         * gst/oldcore/gstfdsink.c:
11120         * gst/oldcore/gstmd5sink.c:
11121         * gst/oldcore/gstmultifilesrc.c:
11122         * gst/oldcore/gstpipefilter.c:
11123         * gst/oldcore/gstshaper.c:
11124         * gst/oldcore/gststatistics.c:
11125         * gst/rtp/gstasteriskh263.c:
11126         * gst/rtp/gstrtpL16depay.c:
11127         * gst/rtp/gstrtpL16pay.c:
11128         * gst/rtp/gstrtpamrdepay.c:
11129         * gst/rtp/gstrtpamrpay.c:
11130         * gst/rtp/gstrtpdepay.c:
11131         * gst/rtp/gstrtpgsmpay.c:
11132         * gst/rtp/gstrtph263pay.c:
11133         * gst/rtp/gstrtph263pdepay.c:
11134         * gst/rtp/gstrtph263ppay.c:
11135         * gst/rtp/gstrtpilbcdepay.c:
11136         * gst/rtp/gstrtpmp4gpay.c:
11137         * gst/rtp/gstrtpmp4vdepay.c:
11138         * gst/rtp/gstrtpmp4vpay.c:
11139         * gst/rtp/gstrtpmpadepay.c:
11140         * gst/rtp/gstrtpmpapay.c:
11141         * gst/rtp/gstrtppcmadepay.c:
11142         * gst/rtp/gstrtppcmapay.c:
11143         * gst/rtp/gstrtppcmudepay.c:
11144         * gst/rtp/gstrtppcmupay.c:
11145         * gst/rtp/gstrtpspeexdepay.c:
11146         * gst/rtp/gstrtpspeexpay.c:
11147         * gst/rtsp/gstrtpdec.c:
11148         * gst/rtsp/gstrtspsrc.c:
11149         * gst/smpte/gstsmpte.c:
11150         * gst/udp/gstdynudpsink.c:
11151         * gst/udp/gstmultiudpsink.c:
11152         * gst/udp/gstudpsink.c:
11153         * gst/udp/gstudpsrc.c:
11154         * gst/videobox/gstvideobox.c:
11155         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11156         * gst/videofilter/gstvideobalance.c:
11157         * gst/videofilter/gstvideoflip.c:
11158         * gst/videofilter/gstvideotemplate.c:
11159         (gst_videotemplate_base_init):
11160         * gst/videomixer/videomixer.c:
11161         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11162         (gst_wavparse_class_init), (gst_wavparse_dispose),
11163         (gst_wavparse_reset), (gst_wavparse_init),
11164         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11165         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11166         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11167         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11168         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11169         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11170         (gst_wavparse_change_state):
11171         * gst/wavparse/gstwavparse.h:
11172         * sys/oss/gstossmixerelement.c:
11173         * sys/oss/gstosssink.c:
11174         * sys/oss/gstosssrc.c:
11175         * sys/osxaudio/gstosxaudioelement.c:
11176         * sys/osxaudio/gstosxaudiosink.c:
11177         * sys/osxaudio/gstosxaudiosrc.c:
11178         * sys/sunaudio/gstsunaudiomixer.c:
11179         * sys/sunaudio/gstsunaudiosink.c:
11180           Define GstElementDetails as const and also static (when defined as
11181           global)
11182
11183 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11184
11185         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11186           Source pad has fixed caps. If we don't set this, bad
11187           things happen when the window is resized.
11188
11189 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11190
11191         * gst/matroska/Makefile.am:
11192         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11193         (gst_matroska_demux_handle_src_event):
11194         * gst/matroska/matroska-ids.c:
11195         (gst_matroska_track_init_video_context),
11196         (gst_matroska_track_init_audio_context),
11197         (gst_matroska_track_init_subtitle_context),
11198         (gst_matroska_track_init_complex_context):
11199         * gst/matroska/matroska-ids.h:
11200           Handle case where the TrackType ebml chunk does not come before the
11201           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11202           events.
11203
11204 2006-04-25  Wim Taymans  <wim@fluendo.com>
11205
11206         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11207         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11208         It's codec_data, not codec_info.
11209
11210 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11211
11212         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11213
11214         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11215           Handle codec_data for VfW compatibility codec IDs (#339451)
11216
11217         * gst/matroska/matroska-mux.c:
11218         (gst_matroska_mux_video_pad_setcaps):
11219           Same here, handle codec_data and add additional caps we can handle
11220           now to the pad template (huffyuv, dv and h263 video) (#339451)
11221
11222 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11223
11224         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11225
11226         * gst/matroska/matroska-mux.c:
11227         (gst_matroska_mux_create_buffer_header),
11228         (gst_matroska_mux_write_data):
11229           Fix timestamping of B-frames, use signed integers, do
11230           some rounding (#339678).
11231
11232 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11233
11234         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11235         just make it compile with --disable-gst-debug.
11236
11237 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11238
11239         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11240         Fix a bad conversion using gst_guint64_to_gdouble.
11241         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11242         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11243         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11244     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11245         mistake.
11246
11247 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11248
11249         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11250         Use gst_guint64_to_gdouble for conversions
11251         * win32/vs6/gst_plugins_good.dsw:
11252         * win32/vs6/libgsticydemux.dsp:
11253         Add a project file for icydemux
11254
11255 2006-04-21  Wim Taymans  <wim@fluendo.com>
11256
11257         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11258
11259         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11260         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11261         When splitting audio chunks, the block alignment is not taken in
11262         consideration, so the smaller chunks could be of size which is 
11263         not a multiple of the block alignment. Fixes #336904
11264
11265 2006-04-21  Wim Taymans  <wim@fluendo.com>
11266
11267         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11268         Use scale functions
11269
11270 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11271
11272         * ext/dv/gstdv.c: (plugin_init):
11273           Fix build.
11274
11275 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11276
11277         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11278         (gst_progress_report_class_init), (gst_progress_report_init),
11279         (gst_progress_report_do_query), (gst_progress_report_report),
11280         (gst_progress_report_set_property),
11281         (gst_progress_report_get_property):
11282           Add 'format' property to force querying to a particular format.
11283
11284 2006-04-21  Andy Wingo  <wingo@pobox.com>
11285
11286         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11287         best, on big endian systems. Drop its rank in that case. OTOH on
11288         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11289
11290 2006-04-21  Michael Smith  <msmith@fluendo.com>
11291
11292         * configure.ac:
11293         * gst/icydemux/Makefile.am:
11294         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11295         (gst_icydemux_base_init), (gst_icydemux_class_init),
11296         (gst_icydemux_reset), (gst_icydemux_init),
11297         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11298         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11299         (unicodify), (gst_icydemux_unicodify),
11300         (gst_icydemux_parse_and_send_tags),
11301         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11302         (gst_icydemux_chain), (gst_icydemux_change_state),
11303         (gst_icydemux_send_tag_event), (plugin_init):
11304         * gst/icydemux/gsticydemux.h:
11305         * tests/check/Makefile.am:
11306         * tests/check/elements/icydemux.c: (typefind_succeed),
11307         (plugin_init), (icydemux_found_pad), (create_icydemux),
11308         (cleanup_icydemux), (push_data), (GST_START_TEST),
11309         (icydemux_suite), (main):
11310           Add icydemux, and tests.
11311
11312 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11313
11314         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11315           Post SEGMENT_DONE message in TIME format.
11316
11317 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11318
11319         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11320
11321         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11322         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11323           Fix index creation when we have to scan the file to create
11324           an index. There may be other types of RIFF 'LIST' chunks than
11325           'movi' and we need to skip them properly as well or we'll end up
11326           reading garbage (#336889). Some other cosmetic changes.
11327           
11328 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11329
11330         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11331         (gst_flac_dec_handle_seek_event):
11332           Add support for segment seeks (fixes #338290). Also demote
11333           some recurring debug message from DEBUG to LOG level.
11334
11335 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11336
11337         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11338         (gst_matroskademux_do_index_seek),
11339         (gst_matroska_demux_handle_seek_event),
11340         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11341         * gst/matroska/matroska-ids.h:
11342           Set DISCONT flag on first buffer after a discontinuity.
11343           Fix newsegment events sent when seeking and honour KEY_UNIT
11344           seek flag. Create pad with bogus caps if we don't recognise
11345           the stream codec id.
11346
11347         * gst/matroska/matroska-demux.h:
11348           Fix GObject macros.
11349
11350 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11351
11352         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11353
11354         * gst/matroska/matroska-demux.c:
11355         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11356           Handle end of segment properly when set; don't dead-lock when
11357           posting start of segment message when doing a segment seek.
11358           Fixes #338810.
11359
11360 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11361
11362         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11363         (gst_matroska_demux_plugin_init):
11364           Make mpeg2 aac audio work: create artificial private codec data
11365           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11366           Also call gst_riff_init(). Partially fixes #338767.
11367
11368 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11369
11370         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11371         (gst_wavenc_class_init), (gst_wavenc_init),
11372         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11373         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11374         (gst_wavenc_chain), (gst_wavenc_change_state):
11375         * gst/wavenc/gstwavenc.h:
11376           Set caps on first outgoing buffer, so that it doesn't error out
11377           immediately with a non-negotiated error (#338716). Rewrite and
11378           clean up a bit; fix setcaps function to parse things properly;
11379           fix sink caps (8bit audio is unsigned and doesn't have depth);
11380           use boilerplate macros; remove unused properties stuff.
11381
11382 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11383
11384         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11385           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11386           handle MJPEG streams and might be autoplugged for those if the
11387           user doesn't have jpegdec installed (resulting in a cryptic error
11388           message about huffman tables). Better to disable JPEG decoding here
11389           and let the user figure out that she needs to install jpegdec.
11390
11391 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11392
11393         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11394         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11395         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11396         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11397           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11398           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11399           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11400           debug messages. Fix boilerplate macros.
11401
11402 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11403
11404         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11405         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11406           No need to special-case for Gdk-2.0 any longer, we require
11407           Gdk 2.2 or newer; minor clean-ups.
11408
11409 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11410
11411         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11412         (gst_shout2send_class_init), (gst_shout2send_init),
11413         (set_shout_metadata), (gst_shout2send_set_metadata),
11414         (gst_shout2send_event), (gst_shout2send_start),
11415         (gst_shout2send_connect), (gst_shout2send_stop),
11416         (gst_shout2send_render), (gst_shout2send_set_property),
11417         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11418         (plugin_init):
11419         * ext/shout2/gstshout2.h:
11420         * po/POTFILES.in:
11421           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11422           change function; use GST_ELEMENT_ERROR for error reporting, not
11423           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11424           will cause crashes or assertion failures; remove (unused) "sync"
11425           property, basesink already has such a property; misc. other
11426           minor fixes and cleanups.
11427
11428 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11429
11430         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11431         * ext/esd/gstesd.c: (plugin_init):
11432         * po/POTFILES.in:
11433           Add translatable error message for when we cannot
11434           connect to the sound server, as "Cannot open resource
11435           for writing" isn't really an acceptable message to show
11436           to the user in this case.
11437
11438 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11439
11440         * sys/oss/gst-i18n-plugin.h:
11441           Remove bogus file that doesn't belong here.
11442
11443 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11444
11445         Patch by: Philippe Valembois
11446
11447         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11448         (gst_shout2send_set_metadata), (gst_shout2send_event),
11449         (gst_shout2send_render), (gst_shout2send_change_state):
11450         * ext/shout2/gstshout2.h:
11451           Handle tags being received before the connection to
11452           the server is established properly (see #338636).
11453
11454 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11455
11456         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11457           Don't crash in case the connection to the server fails:
11458           don't set pointer to NULL by assigning FALSE; error out
11459           properly by using GST_ELEMENT_ERROR and returning
11460           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11461           before resetting the pointer.
11462
11463 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11464
11465         * gst/id3demux/id3tags.c:
11466         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11467         (Fixes #338713)
11468
11469 2006-04-12  Wim Taymans  <wim@fluendo.com>
11470
11471         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11472         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11473         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11474         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11475         (gst_gdk_pixbuf_chain):
11476         Some cleanups.
11477         Added RGBA as a possible output format.
11478         Correctly free the supported mimetypes.
11479         deprecate silent arg, it's not used.
11480         Return result from _alloc_buffer to peer.
11481
11482 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11483
11484         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11485           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11486           overwriting GST_BUFFER_MALLOCDATA.
11487
11488 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11489
11490         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11491         (user_endrow_callback), (user_end_callback),
11492         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11493         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11494         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11495         * ext/libpng/gstpngdec.h:
11496           Handle more than one frame if the content is framed,
11497           like with png-in-quicktime (#331917).
11498
11499 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11500
11501         * sys/oss/Makefile.am:
11502         * sys/oss/common.h:
11503         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11504         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11505         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11506         (gst_oss_src_unprepare):
11507           - the user-visible error strings were in the wrong category
11508           - and the messages were not marked for translation
11509           - which is actually a good thing, because they were exactly
11510             the kind of message you would never want anyone to see
11511           - the macros were using variables that didn't exist in the macro
11512             arguments
11513           - and they were obviously copied from each other and then modified
11514           - so a common header makes sense
11515
11516 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11517
11518         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11519           Don't try to modify read-only data.
11520
11521         * gst/matroska/matroska-demux.c:
11522         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11523           Fix comment (won't crash any longer now).
11524
11525 2006-04-10  Michael Smith  <msmith@fluendo.com>
11526
11527         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11528           Use copies of header buffers for caps to avoid circular refcounting
11529           problems (as in theoradec, vorbisdec).
11530
11531         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11532           Fix a typo in test that meant it was testing the wrong thing.
11533
11534         * tests/check/elements/cmmlenc.c: (check_headers):
11535           Fix refcount checks now that we use buffer-copies for caps.
11536
11537 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11538
11539         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11540         (gst_matroska_demux_handle_seek_event),
11541         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11542         (gst_matroska_demux_subtitle_caps),
11543         (gst_matroska_demux_plugin_init):
11544           Use static pad templates with ANY caps for audio and video
11545           source pads and get rid of a lot of unnecessary (and partially
11546           broken) code for the template caps. Clean up caps finding
11547           functions. Fixes playback of audio files/streams that do not
11548           contain the sample rate and/or number of channels in the audio
11549           context (happens a lot with vorbis/mp3 .mka files it seems).
11550           Fixes #337183.
11551           Also add myself to copyright holders.
11552
11553 2006-04-10  Michael Smith  <msmith@fluendo.com>
11554
11555         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11556           Use g_list_delete_link () instead of g_list_remove_link () so that
11557           we free the link as well as the contained data.
11558
11559 2006-04-10  Wim Taymans  <wim@fluendo.com>
11560
11561         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11562
11563         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11564         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11565         (gst_avi_demux_stream_header):
11566         Fix some crashers with empty chunks. (Fixes #337749)
11567
11568 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11569
11570         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11571           use G_GINT64_CONSTANT for INT64 constants
11572         * gst/videofilter/gstvideobalance.c:
11573           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11574         * win32/vs6/libgstavi.dsp:
11575          add missing libraries for the link and remove avimux.c from
11576          the project as it isn't ported to 0.10 yet
11577         
11578 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11579
11580         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11581           Even better would be if we actually did the right thing
11582           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11583
11584 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11585
11586         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11587           Can't just replace 1LL with 1L here just because MSVC doesn't
11588           support it, as it might lead to incorrect results when doing the
11589           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11590           force a 64-bit constant in a way that all compilers are happy with.
11591
11592 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11593
11594         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11595         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11596         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11597         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11598         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11599         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11600         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11601         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11602         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11603         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11604         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11605         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11606         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11607         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11608         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11609         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11610         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11611         * gst/debug/efence.c: (gst_efence_class_init):
11612         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11613         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11614         * gst/goom/gstgoom.c: (gst_goom_class_init):
11615         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11616         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11617         * gst/interleave/interleave.c: (interleave_class_init):
11618         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11619         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11620         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11621         * gst/median/gstmedian.c: (gst_median_class_init):
11622         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11623         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11624         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11625         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11626         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11627         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11628         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11629         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11630         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11631         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11632         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11633         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11634         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11635         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11636         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11637         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11638         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11639         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11640         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11641         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11642         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11643         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11644         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11645         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11646         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11647         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11648         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11649         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11650         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11651         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11652         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11653         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11654         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11655         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11656         * sys/osxaudio/gstosxaudioelement.c:
11657         (gst_osxaudioelement_class_init):
11658         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11659         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11660         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11661         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11662
11663 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11664
11665         * ext/mikmod/gstmikmod.h:
11666         * gst/level/gstlevel.h:
11667         Fix more broken GObject macros
11668
11669 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11670
11671         * ext/annodex/gstcmmldec.h:
11672         * ext/annodex/gstcmmlenc.h:
11673         * ext/annodex/gstcmmltag.h:
11674         * ext/cairo/gsttextoverlay.h:
11675         * ext/ladspa/gstsignalprocessor.h:
11676         * gst/matroska/ebml-read.h:
11677         * gst/matroska/ebml-write.h:
11678         * sys/osxaudio/gstosxaudioelement.h:
11679         Fix broken GObject macros
11680
11681 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11682
11683         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11684           Don't try to seek beyond the end of the file (would
11685           occasionally display error dialogs in totem when seeking
11686           to the end) (#335869). Will still throw an error though
11687           if the file is truncated and the total_samples value in
11688           the stream header is wrong.
11689
11690 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11691
11692         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11693         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11694         (gst_flac_dec_metadata_callback):
11695         * ext/flac/gstflacdec.h:
11696           If the stream header doesn't contain the total number of samples,
11697           search for the last flac frame at the end of the file and calculate
11698           the total duration from that frame's offset (fixes #337609).
11699
11700 2006-04-07  Edward Hervey  <edward@fluendo.com>
11701
11702         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11703         Don't unref the GstPadTemplate returned by
11704         gst_element_class_get_pad_template().
11705
11706 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11707
11708         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11709
11710         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11711         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11712         * sys/sunaudio/gstsunaudiosink.h:
11713           Use spec->segsize and spec->segtotal in the prepare function
11714           to initialise the ring buffer instead of using the buffer-time
11715           property (#337421).
11716
11717 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11718
11719         * configure.ac:
11720           Bump core requirements to CVS for gst_pad_query_peer_duration()
11721           which is used by speexdec.
11722
11723 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11724
11725         * ext/speex/gstspeex.c: (plugin_init):
11726         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11727         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11728         (speex_get_sink_query_types), (speex_dec_sink_query),
11729         (speex_get_src_query_types), (speex_dec_src_query),
11730         (speex_dec_src_event), (speex_dec_sink_event),
11731         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11732         (speex_dec_chain_parse_data), (speex_dec_chain),
11733         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11734         (speex_dec_change_state):
11735         * ext/speex/gstspeexdec.h:
11736           Fix seeking and duration queries (#337033); clean up and
11737           refactor a bit.
11738
11739 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11740
11741         * ext/raw1394/gstdv1394src.c:
11742           distinguish between device not found and could not open for
11743           reading
11744
11745 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11746
11747         * Makefile.am:
11748         * configure.ac:
11749         * pkgconfig/.cvsignore:
11750         * pkgconfig/Makefile.am:
11751         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11752           add a .pc file so other modules can use good plugins in tests
11753
11754 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11755
11756         * configure.ac:
11757           clean up, use AS_VERSION and AS_NANO
11758         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11759           use PACKAGE_VERSION define
11760         * po/af.po:
11761         * po/az.po:
11762         * po/cs.po:
11763         * po/en_GB.po:
11764         * po/hu.po:
11765         * po/it.po:
11766         * po/nb.po:
11767         * po/nl.po:
11768         * po/or.po:
11769         * po/sq.po:
11770         * po/sr.po:
11771         * po/sv.po:
11772         * po/uk.po:
11773         * po/vi.po:
11774           updated
11775
11776 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11777
11778         * ext\jpeg\smokecodec.c:
11779           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11780         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11781           move first instruction after all variables declarations
11782         * gst\alpha\gstalpha.c:
11783         * gst\effectv\gstshagadelic.c:
11784         * gst\smpte\paint.c:
11785         * gst\videofilter\gstvideobalance.c:
11786           define M_PI if it's not defined (it's not defined on WIN32)
11787         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11788         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11789         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11790         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11791         (gst_matroska_demux_video_caps):
11792         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11793         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11794           use gst_guint64_to_gdouble for conversions
11795         * gst\goom\filters.c: (setPixelRGB_):
11796           fix a debug which was using undefined variable
11797         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11798         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11799           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11800         * win32/vs6:
11801           add vs6 projects files for most of plugins-good
11802         
11803 2006-03-30  j^  <j@bootlab.org>
11804
11805         * ext/aalib/gstaasink.c:
11806         * ext/annodex/gstcmmldec.c:
11807         * ext/annodex/gstcmmlenc.c:
11808         * ext/cairo/gsttextoverlay.c:
11809         * ext/cairo/gsttimeoverlay.c:
11810         * ext/cdio/gstcdiocddasrc.c:
11811         * ext/dv/gstdvdec.c:
11812         * ext/esd/esdmon.c:
11813         * ext/esd/esdsink.c:
11814         * ext/flac/gstflacdec.c:
11815         * ext/flac/gstflacenc.c:
11816         * ext/flac/gstflactag.c:
11817         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11818         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11819         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11820         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11821         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11822         * ext/gdk_pixbuf/pixbufscale.c:
11823         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11824         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11825         * ext/jpeg/gstjpegdec.c:
11826         * ext/jpeg/gstjpegenc.c:
11827         * ext/jpeg/gstsmokedec.c:
11828         * ext/jpeg/gstsmokeenc.c:
11829         * ext/libcaca/gstcacasink.c:
11830         * ext/libmng/gstmngdec.c:
11831         * ext/libmng/gstmngenc.c:
11832         * ext/libpng/gstpngdec.c:
11833         * ext/libpng/gstpngenc.c:
11834         * ext/mikmod/gstmikmod.c:
11835         * ext/raw1394/gstdv1394src.c:
11836         * ext/shout2/gstshout2.c:
11837         * ext/speex/gstspeexdec.c:
11838         * ext/speex/gstspeexenc.c:
11839         * gst/alpha/gstalpha.c:
11840         * gst/alpha/gstalphacolor.c:
11841         * gst/auparse/gstauparse.c:
11842         * gst/autodetect/gstautoaudiosink.c:
11843         (gst_auto_audio_sink_base_init):
11844         * gst/autodetect/gstautovideosink.c:
11845         (gst_auto_video_sink_base_init):
11846         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11847         * gst/cutter/gstcutter.c:
11848         * gst/debug/breakmydata.c:
11849         * gst/debug/efence.c:
11850         * gst/debug/gstnavigationtest.c:
11851         * gst/debug/negotiation.c:
11852         * gst/debug/progressreport.c:
11853         * gst/debug/testplugin.c:
11854         * gst/effectv/gstaging.c:
11855         * gst/effectv/gstdice.c:
11856         * gst/effectv/gstedge.c:
11857         * gst/effectv/gstquark.c:
11858         * gst/effectv/gstrev.c:
11859         * gst/effectv/gstvertigo.c:
11860         * gst/effectv/gstwarp.c:
11861         * gst/flx/gstflxdec.c:
11862         * gst/goom/gstgoom.c:
11863         * gst/interleave/deinterleave.c:
11864         * gst/interleave/interleave.c:
11865         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11866         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11867         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11868         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11869         * gst/level/gstlevel.c:
11870         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11871         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11872         * gst/median/gstmedian.c:
11873         * gst/monoscope/gstmonoscope.c:
11874         * gst/multipart/multipartdemux.c:
11875         * gst/multipart/multipartmux.c:
11876         * gst/oldcore/gstmd5sink.c:
11877         * gst/oldcore/gstmultifilesrc.c:
11878         * gst/oldcore/gstpipefilter.c:
11879         * gst/oldcore/gstshaper.c:
11880         * gst/oldcore/gststatistics.c:
11881         * gst/rtp/gstasteriskh263.c:
11882         * gst/rtp/gstrtpL16depay.c:
11883         * gst/rtp/gstrtpL16pay.c:
11884         * gst/rtp/gstrtpamrdepay.c:
11885         * gst/rtp/gstrtpamrpay.c:
11886         * gst/rtp/gstrtpdepay.c:
11887         * gst/rtp/gstrtpgsmpay.c:
11888         * gst/rtp/gstrtph263pay.c:
11889         * gst/rtp/gstrtph263pdepay.c:
11890         * gst/rtp/gstrtph263ppay.c:
11891         * gst/rtp/gstrtpmp4gpay.c:
11892         * gst/rtp/gstrtpmp4vdepay.c:
11893         * gst/rtp/gstrtpmp4vpay.c:
11894         * gst/rtp/gstrtpmpadepay.c:
11895         * gst/rtp/gstrtpmpapay.c:
11896         * gst/rtp/gstrtppcmadepay.c:
11897         * gst/rtp/gstrtppcmapay.c:
11898         * gst/rtp/gstrtppcmudepay.c:
11899         * gst/rtp/gstrtppcmupay.c:
11900         * gst/rtp/gstrtpspeexdepay.c:
11901         * gst/rtp/gstrtpspeexpay.c:
11902         * gst/rtsp/gstrtpdec.c:
11903         * gst/smpte/gstsmpte.c:
11904         * gst/videobox/gstvideobox.c:
11905         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11906         * gst/videofilter/gstvideobalance.c:
11907         * gst/videofilter/gstvideoflip.c:
11908         * gst/videofilter/gstvideotemplate.c:
11909         (gst_videotemplate_base_init):
11910         * gst/videomixer/videomixer.c:
11911         * gst/wavenc/gstwavenc.c:
11912         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11913          better/unified long descriptions
11914          Fixed #336602
11915          Some cleanups to auparse, don't send multiple newsegments.
11916
11917 2006-03-29  Wim Taymans  <wim@fluendo.com>
11918
11919         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11920
11921         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11922         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11923         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11924         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11925         * ext/dv/gstdvdemux.h:
11926         Seek in READY patch. Only works for pull based mode.
11927         Fixes #323880
11928
11929 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11930
11931         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11932         (gst_gdk_pixbuf_event):
11933           Fix two crashers: don't unref the same caps twice, and
11934           set pixbuf loader to NULL after freeing it.
11935
11936 2006-03-27  Wim Taymans  <wim@fluendo.com>
11937
11938         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11939         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11940         (gst_speexenc_chain):
11941         * ext/speex/gstspeexenc.h:
11942         Don't leak adapter.
11943         A push *always* takes ownership of the buffer, even on
11944         errors.
11945         Small cleanups.
11946
11947 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11948
11949         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11950           Create source pad without leaking.
11951
11952 2006-03-24  Wim Taymans  <wim@fluendo.com>
11953
11954         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11955         * ext/flac/gstflacdec.h:
11956         * ext/flac/gstflacenc.h:
11957         Spifify a bit.
11958         Fix deadly lock order error in seeking code, STREAM_LOCK
11959         cannot be taken within LOCK and the streaming variables are
11960         protected with the STREAM_LOCK anyway.
11961
11962 2006-03-24  Wim Taymans  <wim@fluendo.com>
11963
11964         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11965         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11966         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11967         this patch combines the global init_frames with the stream
11968         init_frames. Rationale being that the global delay should 
11969         be subtracted from any stream delay.
11970         Fixes #335858.
11971
11972 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11973
11974         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11975         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11976         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11977         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11978         use DEBUG_FUNCPTR for collectpads
11979
11980 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11981
11982         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11983           Don't crash when encoding images where the number of rows isn't
11984           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11985
11986 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11987
11988         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11989         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11990         * gst/interleave/interleave.c: (interleave_change_state):
11991         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11992           More state change function fixes.
11993
11994 2006-03-23  Wim Taymans  <wim@fluendo.com>
11995
11996         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11997         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11998         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11999         (gst_esdsink_delay), (gst_esdsink_reset):
12000         * ext/esd/esdsink.h:
12001         Fix esd choppy playback by configuring audiosink
12002         correctly. Fixes #325191
12003
12004 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12005
12006         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12007           Make state change function thread-safe.
12008
12009 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12010
12011         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12012         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12013           Don't try to read beyond the end of the file just because
12014           the header claims a bigger size (like with truncated files).
12015
12016 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12017
12018         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12019         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12020         (gst_wavparse_stream_data), (gst_wavparse_loop):
12021         * gst/wavparse/gstwavparse.h:
12022           Delay source pad creation until we have the first chunk of
12023           media data, so the we can examine the data and adjust the
12024           caps accordingly if required. This makes playback of .wav
12025           files with DTS-declared-as-PCM content work (#313266).
12026
12027 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
12028
12029         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12030         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12031         Don't attempt typefinding on too-short buffers that have been
12032         completely trimmed away. (Fixes #330239)
12033
12034         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12035         Improve the debug output
12036
12037 2006-03-21  Wim Taymans  <wim@fluendo.com>
12038
12039         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12040         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12041         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12042         (gst_esdsink_set_property), (gst_esdsink_get_property):
12043         Some cleanups.
12044         Reset fd to -1 when we close them.
12045
12046 2006-03-21  Wim Taymans  <wim@fluendo.com>
12047
12048         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12049         the OPTIONS request result is optional so don't
12050         fail on it.
12051
12052 2006-03-21  Edward Hervey  <edward@fluendo.com>
12053
12054         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12055         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12056         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12057         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12058         (gst_wavparse_change_state):
12059         gcc 4.1 unreferenced pointer fixes.
12060
12061 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12062
12063         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12064
12065         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12066           Fix block alignment calculation. Alignment should be done before
12067           adding the byte offset where the data starts (#335231).
12068
12069 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12070
12071         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12072           Ensure that we set correct caps on buffers that are transferred
12073           direct from the input.
12074
12075 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12076
12077         * gst/goom/filters.c: (zoomFilterDestroy):
12078         * gst/goom/goom_core.c: (goom_close):
12079           Free filter data when cleaning up. (Fixes: #334995)
12080
12081 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12082
12083         * configure.ac:
12084           Don't compile udp and rtsp plugins on win32 (mingw) or other
12085           systems that don't have <sys/socket.h> for some reason (#316203).
12086
12087 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12088
12089         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12090         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12091         * ext/raw1394/gstdv1394src.h:
12092           Change bus reset handler so it reports useful information such as
12093           whether the device being used connected or disconnected
12094
12095 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12096
12097         * gst/id3demux/id3v2frames.c:
12098         (parse_relative_volume_adjustment_two):
12099           We only care about gain and peak data for the master volume.
12100
12101 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12102
12103         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12104         (parse_id_string), (parse_unique_file_identifier),
12105         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12106           Read replay gain tags (#323721).
12107
12108 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12109
12110         * configure.ac:
12111           Bump requirements to gst-plugins-base CVS because
12112           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12113
12114 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12115
12116         * rtp/gst/gstrtppcmadepay.c:
12117         Fixed one of the caps in the code from mulaw to alaw.
12118
12119 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12120
12121         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12122           Ensure that we set caps on the buffers we pass.
12123
12124         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12125         (gst_id3demux_sink_activate):
12126           Ensure that we set caps on the buffers we pass.
12127
12128           Use STREAM, TYPE_NOT_FOUND as the error class when
12129           typefinding fails.
12130
12131 2006-03-15  Edward Hervey  <edward@fluendo.com>
12132
12133         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12134         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12135         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12136         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12137         (gst_jpeg_dec_setcaps):
12138         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12139         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12140         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12141         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12142         (gst_mngdec_src_getcaps):
12143         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12144         (gst_pngdec_caps_create_and_set):
12145         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12146         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12147         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12148         * gst/alpha/gstalpha.c: (gst_alpha_init):
12149         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12150         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12151         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12152         * gst/cutter/gstcutter.c: (gst_cutter_init):
12153         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12154         (gst_efence_checkgetrange):
12155         * gst/debug/negotiation.c: (gst_negotiation_init):
12156         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12157         * gst/goom/gstgoom.c: (gst_goom_init):
12158         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12159         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12160         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12161         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12162         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12163         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12164         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12165         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12166         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12167         (gst_wavparse_create_sourcepad):
12168         Fix memleak with gst_static_pad_template_get().
12169         This uses gst_pad_new_from_static_template() instead.
12170         Fixes #333512
12171
12172 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12173
12174         * configure.ac:
12175           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12176           used by id3demux.
12177
12178         * gst/id3demux/gstid3demux.c: (plugin_init):
12179         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12180         (parse_user_text_identification_frame),
12181         (parse_unique_file_identifier):
12182           Add support for UFID and TXXX frames and extract musicbrainz tags.
12183
12184 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12185
12186         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12187           Catch short reads, like they might happen with truncated
12188           files (see #305279); remove unnecessary indentation.
12189
12190 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12191
12192         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12193           Fix DIB image inversion for pictures with a
12194           depth != 8 (#305279).
12195
12196 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12197
12198         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12199         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12200         * ext/jpeg/gstjpegdec.h:
12201           Fix durations on outgoing buffers after seeking
12202           in MJPEG files (#334083); some minor clean-ups.
12203
12204 2006-03-13  Wim Taymans  <wim@fluendo.com>
12205
12206         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12207         (gst_wavparse_change_state):
12208         Implement seek in READY (re-fixes #327658)
12209
12210 2006-03-13  Wim Taymans  <wim@fluendo.com>
12211
12212         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12213         * ext/esd/esdmon.c: (gst_esdmon_get):
12214         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12215         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12216         (gst_gdk_pixbuf_sink_getcaps):
12217         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12218         (gst_jpegenc_setcaps):
12219         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12220         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12221         (gst_smokeenc_setcaps):
12222         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12223         (gst_mngdec_src_getcaps):
12224         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12225         (gst_mngenc_chain):
12226         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12227         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12228         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12229         (speex_dec_src_event), (speex_dec_chain):
12230         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12231         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12232         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12233         (gst_negotiation_pad_link), (gst_negotiation_chain):
12234         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12235         (gst_flxdec_chain):
12236         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12237         (deinterleave_chain):
12238         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12239         * gst/median/gstmedian.c: (gst_median_link):
12240         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12241         (gst_monoscope_chain):
12242         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12243         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12244         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12245         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12246         close #333784 unref the result of gst_pad_get_parent()
12247         by: Christophe Fergeau.
12248
12249 2006-03-09  Wim Taymans  <wim@fluendo.com>
12250
12251         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12252         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12253         Handle events in push mode better, can now do non-flushing
12254         seeks in push mode as well.
12255
12256 2006-03-07  Wim Taymans  <wim@fluendo.com>
12257
12258         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12259         Applied patch from Kai Vehmanen, fixes #333624.
12260
12261 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12262
12263         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12264         Implement paletted and grayscale png files handling.
12265         (#150363).
12266
12267 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12268
12269         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12270         (gst_speexenc_chain):
12271           fix a tag list assert
12272           follow gst-plugins-base/ext/ogg/README; set OFFSET
12273           and OFFSET_END.  Muxes correctly with gst-plugins-base
12274           > 0.9.3
12275
12276 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12277
12278         * gst/id3demux/Makefile.am:
12279         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12280         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12281           Use new typefind helper functions here as well, and
12282           do typefinding in pull-mode if upstream supports that.
12283
12284 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12285
12286         * sys/sunaudio/gstsunaudiomixerctrl.c:
12287         (gst_sunaudiomixer_ctrl_get_volume),
12288         (gst_sunaudiomixer_ctrl_set_volume):
12289         * sys/sunaudio/gstsunaudiomixertrack.c:
12290         (gst_sunaudiomixer_track_new):
12291           Remove unused variables, breaks build from CVS
12292           with -Werror (#333392, patch by: Benjamin Pineau)
12293
12294 2006-03-03  Wim Taymans  <wim@fluendo.com>
12295
12296         * docs/plugins/Makefile.am:
12297         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12298         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12299         Added wavparse docs.
12300
12301         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12302         (gst_wavparse_reset), (gst_wavparse_init),
12303         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12304         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12305         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12306         (gst_wavparse_stream_data), (gst_wavparse_loop),
12307         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12308         (gst_wavparse_change_state):
12309         * gst/wavparse/gstwavparse.h:
12310         Implement seek in READY (fixes #327658)
12311         Added docs and did some cleanups.
12312
12313 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12314
12315         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12316         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12317         (gst_avi_demux_calculate_durations_from_index),
12318         (gst_avi_demux_stream_header):
12319         * gst/avi/gstavidemux.h:
12320           If we have an index, use a duration based on the index instead
12321           of blindly trusting the information in the stream headers
12322           (fixes #331817).
12323
12324 2006-03-03  Wim Taymans  <wim@fluendo.com>
12325
12326         * docs/plugins/Makefile.am:
12327         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12328         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12329         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12330         Added smoke and jpeg to the docs.
12331
12332         * ext/jpeg/Makefile.am:
12333         * ext/jpeg/gstjpeg.c: (plugin_init):
12334         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12335         * ext/jpeg/gstjpegenc.h:
12336         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12337         (gst_smokedec_chain):
12338         * ext/jpeg/gstsmokedec.h:
12339         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12340         * ext/jpeg/gstsmokeenc.h:
12341         * ext/jpeg/smokecodec.h:
12342         Port smokedec (fixes #331905).
12343         Added some docs.
12344         Some cleanups.
12345
12346 2006-03-03  Wim Taymans  <wim@fluendo.com>
12347
12348         * docs/plugins/Makefile.am:
12349         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12350         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12351         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12352         Added videobalance and videoflip to the docs.
12353
12354         * gst/videofilter/Makefile.am:
12355         * gst/videofilter/gstvideobalance.c:
12356         (gst_video_balance_update_tables_planar411),
12357         (gst_video_balance_is_passthrough),
12358         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12359         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12360         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12361         (gst_video_balance_finalize), (gst_video_balance_class_init),
12362         (gst_video_balance_init), (gst_video_balance_interface_supported),
12363         (gst_video_balance_interface_init),
12364         (gst_video_balance_colorbalance_list_channels),
12365         (gst_video_balance_colorbalance_set_value),
12366         (gst_video_balance_colorbalance_get_value),
12367         (gst_video_balance_colorbalance_init),
12368         (gst_video_balance_set_property), (gst_video_balance_get_property),
12369         (gst_video_balance_get_type), (plugin_init):
12370         * gst/videofilter/gstvideobalance.h:
12371         Ported to 0.10. (Fixes #326160)
12372         Added docs.
12373
12374         * gst/videofilter/gstvideoflip.c:
12375         * gst/videofilter/gstvideoflip.h:
12376         Added docs.
12377
12378 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12379
12380         * configure.ac:
12381           Bump requirements to current core and -base CVS
12382           (core for new typefind helper API, and -base for the
12383           WAVFORMATEX support that was added to libgstriff and
12384           is needed by wavparse).
12385         
12386         * gst/apetag/Makefile.am:
12387         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12388         (gst_tag_demux_sink_activate):
12389           Use new typefind helpers for typefinding instead of our
12390           home-grown stuff; also, do typefinding in pull-mode if
12391           upstream supports that.
12392
12393 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12394
12395         Reviewed by: Christian Schaller <christian@fluendo.com>
12396
12397         This patch fixes bug: 329107
12398
12399         This Changelog entry is for a commit done on February 17
12400
12401         * ext/gconf/gconf.c
12402         * ext/gconf/gconf.h
12403         * ext/gconf/gstgconfaudiosink.c
12404         * ext/gconf/gstgconfaudiosink.h
12405         * gconf/gstreamer.schemas.in
12406
12407 2006-02-28  Wim Taymans  <wim@fluendo.com>
12408
12409         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12410         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12411         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12412         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12413         Use DEBUG_OBJECT more.
12414
12415 2006-02-28  Wim Taymans  <wim@fluendo.com>
12416
12417         * docs/plugins/Makefile.am:
12418         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12419         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12420         Added dvdec and dvdemux to docs.
12421
12422         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12423         Added docs.
12424         Check frame sizes so we don't crash when don't have enough
12425         data.
12426         Send nice error messages on error.
12427
12428         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12429         (gst_dvdemux_class_init), (gst_dvdemux_init),
12430         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12431         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12432         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12433         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12434         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12435         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12436         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12437         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12438         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12439         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12440         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12441         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12442         * ext/dv/gstdvdemux.h:
12443         Added docs.
12444         Implement pull mode.
12445         Fix memleaks.
12446         Reduce memcpy for the video demuxing.
12447
12448 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12449
12450         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12451         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12452         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12453         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12454           Add a little extra debug. Make the decoder not return NOT_LINKED,
12455           as we want to continue decoding all CMML and emitting tags.
12456
12457 2006-02-27  Michael Smith  <msmith@fluendo.com>
12458
12459         * ext/annodex/gstskeltag.c:
12460         * ext/annodex/gstskeltag.h:
12461           Deleted; these files aren't used any more either.
12462
12463 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12464
12465         * ext/Makefile.am: Fix dist-check.
12466
12467 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12468
12469         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12470         memleak.
12471
12472 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12473
12474         * ext/annodex/Makefile.am:
12475         * ext/annodex/gstannodex.c:
12476         * ext/annodex/gstcmmldec.c:
12477         * ext/annodex/gstcmmlenc.c:
12478         * ext/annodex/gstcmmlparser.c:
12479         * ext/annodex/gstcmmlparser.h:
12480         * ext/annodex/gstcmmlutils.c:
12481         * tests/check/elements/cmmldec.c:
12482         * tests/check/elements/cmmlenc.c:
12483           Fix a memleak in gst_cmml_track_list_add_clip.
12484           Handle overflows in clip's start and end times.
12485           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12486           Do not parse junk at the end of a CMML preamble buffer.
12487           Register a libxml error handler to not print stuff on stderr.
12488           Check for bad clip start and end times in the testsuites.
12489
12490 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12491
12492         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12493         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12494         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12495         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12496         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12497         possible memleaks.
12498
12499 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12500
12501         * tests/check/Makefile.am:
12502         * tests/check/elements/cmmldec.c:
12503         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12504         the plugins-base tags.
12505
12506 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12507
12508         * ext/Makefile.am: Re-enable module.
12509
12510 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12511
12512         * tests/check/Makefile.am: Forgot to remove that test.
12513
12514 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12515
12516         * ext/annodex/Makefile.am:
12517         * ext/annodex/gstannodex.c: (plugin_init):
12518         * ext/annodex/gstcmmldec.c:
12519         * ext/annodex/gstskeldec.c:
12520         * ext/annodex/gstskeldec.h:
12521         * tests/check/Makefile.am:
12522         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12523
12524 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12525
12526         * tests/check/Makefile.am: Disable those checks as well.
12527
12528 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12529
12530         * ext/Makefile.am: Disable annodex for now until we figure out
12531         how to make it build.
12532         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12533         Add a rule to your checklist : "please try to at least build 
12534         what you are going to commit into -good, or if you are too lazy
12535         to do that, please check that the buildbots are not crying because
12536         of your commit."
12537
12538 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12539
12540         * configure.ac:
12541         * ext/Makefile.am:
12542         * ext/gdk_pixbuf/Makefile.am:
12543         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12544         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12545         * ext/gdk_pixbuf/pixbufscale.c:
12546         * ext/gdk_pixbuf/pixbufscale.h:
12547           Gdkpixbuf ported from 0.8 to 0.10 by
12548           Renato Filho <renato.filho@indt.org.br>.
12549           gst_loader and gdkpixbufanimation still need port.
12550
12551 2006-02-24  Michael Smith  <msmith@fluendo.com>
12552
12553         * configure.ac:
12554         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12555         * ext/Makefile.am:
12556         * ext/annodex/Makefile.am:
12557         * ext/annodex/gstannodex.c:
12558         * ext/annodex/gstannodex.h:
12559         * ext/annodex/gstcmmldec.c:
12560         * ext/annodex/gstcmmldec.h:
12561         * ext/annodex/gstcmmlenc.c:
12562         * ext/annodex/gstcmmlenc.h:
12563         * ext/annodex/gstcmmlparser.c:
12564         * ext/annodex/gstcmmlparser.h:
12565         * ext/annodex/gstcmmltag.c:
12566         * ext/annodex/gstcmmltag.h:
12567         * ext/annodex/gstcmmlutils.c:
12568         * ext/annodex/gstcmmlutils.h:
12569         * ext/annodex/gstskeldec.c:
12570         * ext/annodex/gstskeldec.h:
12571         * ext/annodex/gstskeltag.c:
12572         * ext/annodex/gstskeltag.h:
12573         * tests/check/Makefile.am:
12574         * tests/check/elements/cmmldec.c:
12575         * tests/check/elements/cmmlenc.c:
12576         * tests/check/elements/skeldec.c:
12577           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12578           Includes tests & docs, oh my! Passes Thomas's -good checklist
12579           entirely. Wow.
12580
12581 2006-02-24  Michael Smith  <msmith@fluendo.com>
12582
12583         * autogen.sh:
12584           Check for automake 1.9 as well.
12585
12586 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12587
12588         * ext/flac/gstflacenc.c:
12589           Change min. sample rate to 8kHz to match flacdec's.
12590           
12591 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12592
12593         * ext/cdio/Makefile.am:
12594           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12595           required for Cygwin, see #317048)
12596
12597         * gst/rtp/gstasteriskh263.c:
12598           Cygwin has includes for both the unix network socket API
12599           and the windows API, but only one can be included, so fix
12600           includes to only use one or the other, prefering the unxi
12601           one (#317048).
12602
12603 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12604
12605         * rtp/gst/gstrtppcmadepay.c:
12606         * rtp/gst/gstrtppcmadepay.h:
12607         * rtp/gst/gstgstrtppcmapay.c:
12608         * rtp/gst/gstgstrtppcmapay.h:
12609         * rtp/gst/gstrtppcmudepay.c:
12610         * rtp/gst/gstrtppcmudepay.h:
12611         * rtp/gst/gstrtppcmupay.c:
12612         * rtp/gst/gstrtppcmupay.h:
12613         * rtp/gst/Makefile.am:
12614         * rtp/gst/gstrtp.c:
12615         * rtp/gst/README:
12616         Separated the G711 payloaders/depayloaders into separate elements for
12617         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12618
12619 2006-02-22  Wim Taymans  <wim@fluendo.com>
12620
12621         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12622         (gst_dvdec_change_state):
12623         * ext/dv/gstdvdec.h:
12624         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12625         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12626         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12627         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12628         (gst_dvdemux_flush), (gst_dvdemux_chain),
12629         (gst_dvdemux_change_state):
12630         * ext/dv/gstdvdemux.h:
12631         Ueber spiffify some more, added debug category.
12632         Use _scale.
12633         Use segments, respect playback rate from newsegment.
12634         Fix refcount issue.
12635
12636 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12637
12638         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12639         (gst_signal_processor_process):
12640         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12641         enabled for the build, but it helps me win the feature-count
12642         competitions ooh yeah.
12643
12644 2006-02-19  Wim Taymans  <wim@fluendo.com>
12645
12646         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12647         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12648         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12649         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12650         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12651         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12652         Use scaling code for added precission and more correct stop
12653         position in case scale==0.
12654
12655 2006-02-19  Wim Taymans  <wim@fluendo.com>
12656
12657         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12658         (gst_flxdec_chain):
12659         * gst/flx/gstflxdec.h:
12660         Implement DURATION query.
12661
12662 2006-02-19  Wim Taymans  <wim@fluendo.com>
12663
12664         * gst/flx/flx_color.h:
12665         * gst/flx/flx_fmt.h:
12666         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12667         (gst_flxdec_src_query_handler), (flx_decode_color),
12668         (gst_flxdec_chain):
12669         * gst/flx/gstflxdec.h:
12670         Set MALLOCDATA for the temp buffers so we don't leak.
12671         Some debug cleanups.
12672         Consume all data in the adapter before leaving the chain
12673         function. Fixes #330678.
12674
12675 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12676
12677         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12678         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12679          Handle 0 data size in otherwise valid frames.
12680          Handle numeric strings in 2.4.0 even when not in parentheses 
12681
12682 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12683
12684         * gst/matroska/matroska-demux.c:
12685         (gst_matroska_demux_subtitle_caps),
12686         (gst_matroska_demux_plugin_init):
12687         * gst/matroska/matroska-ids.h:
12688           Recognise SSA/ASS and USF subtitle formats and
12689           set proper caps when they are found.
12690
12691 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12692
12693         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12694         (gst_jpeg_dec_chain):
12695           Fix invalid memory access for some odd-sized images
12696           (see image contained in quicktime stream in #327083);
12697           use g_malloc() instead of g_alloca().
12698
12699 2006-02-17  Wim Taymans  <wim@fluendo.com>
12700
12701         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12702         Patch from Sebastien Cote, fixes #319884
12703
12704 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12705
12706         * ext/cdio/gstcdio.c: (plugin_init):
12707           Init debug category (#331253).
12708
12709 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12710
12711         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12712           Pass extra_data to gst_riff_create_audio_caps(), so that
12713           WAVEFORMATEX stuff works. Post audio codec name and post
12714           it as taglist on the bus. Allow up to 8 channesl for raw
12715           PCM in the source pad template caps.
12716
12717 2006-02-16  Wim Taymans  <wim@fluendo.com>
12718
12719         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12720         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12721         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12722         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12723         (gst_multipart_set_property), (gst_multipart_get_property):
12724         Applied #318663. Gives quite a few false positives in
12725         autoscan mode, but it's better than nothing. Not closing yet.
12726
12727 2006-02-16  Wim Taymans  <wim@fluendo.com>
12728
12729         * docs/plugins/Makefile.am:
12730         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12731         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12732         * docs/plugins/gst-plugins-good-plugins.args:
12733         * docs/plugins/inspect/plugin-udp.xml:
12734         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12735         (gst_udpsrc_start):
12736         Update documentation.
12737         Fix args.
12738
12739 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12740
12741         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12742         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12743         frame size. (Fixes #331368)
12744
12745 2006-02-16  Wim Taymans  <wim@fluendo.com>
12746
12747         * gst/rtsp/README:
12748         Updated README.
12749
12750         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12751         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12752         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12753         * gst/rtsp/gstrtspsrc.h:
12754         Make sure the RTP port is an even port an try to allocate 
12755         another if not.
12756         Added retry property to control max retries for port allocation.
12757         Make sure RTCP port is RTP port+1.
12758         Cleanup when port allocation fails.
12759         Fixes #319183.
12760         
12761 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12762
12763         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12764           Don't ignore return value of the parent class's state
12765           change function (#331385, patch by: Wouter Paesen).
12766
12767 2006-02-15  Wim Taymans  <wim@fluendo.com>
12768
12769         * configure.ac:
12770         * docs/plugins/Makefile.am:
12771         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12772         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12773         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12774         * ext/Makefile.am:
12775         * ext/hal/Makefile.am:
12776         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12777         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12778         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12779         (do_toggle_element), (gst_hal_audio_sink_set_property),
12780         (gst_hal_audio_sink_get_property),
12781         (gst_hal_audio_sink_change_state):
12782         * ext/hal/gsthalaudiosink.h:
12783         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12784         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12785         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12786         (do_toggle_element), (gst_hal_audio_src_set_property),
12787         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12788         * ext/hal/gsthalaudiosrc.h:
12789         * ext/hal/gsthalelements.c: (plugin_init):
12790         * ext/hal/gsthalelements.h:
12791         * ext/hal/hal.c: (gst_hal_get_string),
12792         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12793         (gst_hal_get_audio_src):
12794         * ext/hal/hal.h:
12795         Add HAL sound device wrapper plugins. Closes #329106
12796
12797 2006-02-15  Wim Taymans  <wim@fluendo.com>
12798
12799         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12800         Add comment in a fultile attempt to stop the copy-and-paste 
12801         paradigm leading to duplication of bad code.
12802
12803         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12804         Mime parameters have to be checked case insensitive
12805
12806 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12807
12808         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12809           Advance stream time for lagging subtitle streams by sending
12810           newsegment events with the update flag set.
12811
12812 2006-02-14  Edward Hervey  <edward@fluendo.com>
12813
12814         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12815         There can be bogus data before the hdrl LIST tag in the RIFF header.
12816         It's hard to say if it's not respecting the AVI specifications or not,
12817         but since Google Video is producing AVIs like that and the other player
12818         don't seem to complain, I guess we should do the same.
12819
12820 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12821
12822         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12823         (parse_split_strings):
12824         Add more validation to ensure that a char encoding conversion
12825         produced a valid UTF-8 string.
12826
12827 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12828
12829         Reviewed by: Edward Hervey  <edward@fluendo.com>
12830
12831         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12832         Properly handle end of segment. Closes #330885.
12833
12834 2006-02-13  Wim Taymans  <wim@fluendo.com>
12835
12836         * gst/rtp/gstrtpmp4gpay.h:
12837         For got to commit this one.
12838
12839 2006-02-12  Wim Taymans  <wim@fluendo.com>
12840
12841         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12842         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12843         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12844         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12845         * gst/rtp/gstrtpmp4gpay.h:
12846         Make more things work.
12847         Handle ACC config strings.
12848
12849 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12850
12851         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12852           set timestamps if no incoming timestamps set
12853
12854 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12855
12856         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12857         (gst_tag_demux_do_typefind):
12858           ... and fix the very same leaks in GstTagDemux.
12859
12860 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12861
12862         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12863         (gst_id3demux_do_typefind):
12864         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12865         <jonathan at kaolin dot wh9 dot net>)
12866
12867 2006-02-10  Wim Taymans  <wim@fluendo.com>
12868
12869         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12870         First set options, then set caps or else the baseclass
12871         will not know about the options, duh.
12872
12873 2006-02-10  Wim Taymans  <wim@fluendo.com>
12874
12875         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12876         (gst_rtp_mp4v_pay_setcaps):
12877         Don't waste time looking for a config string if we have codec_info
12878         on the incomming caps.
12879
12880 2006-02-10  Wim Taymans  <wim@fluendo.com>
12881
12882         * gst/rtp/README:
12883         Say something about case-sensitivity of caps vs mime-attributes.
12884
12885         * gst/rtp/Makefile.am:
12886         * gst/rtp/gstrtp.c: (plugin_init):
12887         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12888         (gst_rtp_amr_pay_handle_buffer):
12889         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12890         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12891         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12892         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12893         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12894         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12895         (gst_rtp_mp4g_pay_plugin_init):
12896         * gst/rtp/gstrtpmp4gpay.h:
12897         Added beginnings of mpeg4-generic payloader (RFC 3640)
12898
12899 2006-02-09  Wim Taymans  <wim@fluendo.com>
12900
12901         * gst/rtsp/Makefile.am:
12902         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12903         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12904         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12905         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12906         (gst_rtpdec_change_state):
12907         * gst/rtsp/gstrtpdec.h:
12908         * gst/rtsp/gstrtsp.c: (plugin_init):
12909         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12910         * gst/rtsp/rtspconnection.c: (read_body),
12911         (rtsp_connection_receive):
12912         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12913         Resurected rtpdec to make rtspsrc happy again.
12914         Skip attributes from the session id.
12915         Don't crash when dumping a message with an empty body.
12916
12917
12918 2006-02-09  Wim Taymans  <wim@fluendo.com>
12919
12920         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12921         Added more meaningfull warnings when something goes wrong.
12922         Clear F bit on outgoing AMR packets.
12923
12924         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12925         (gst_rtp_amr_pay_handle_buffer):
12926         Added debugging category
12927         Support payloading of multiple AMR frames.
12928
12929         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12930         Added some debugging.
12931
12932 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12933
12934         * configure.ac:
12935           Back to CVS
12936
12937 === release 0.10.2 ===
12938
12939 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12940
12941         * configure.ac:
12942           releasing 0.10.2, "Papa was a rolling stone"
12943
12944 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12945
12946         * configure.ac:
12947           Bump core and plugins-base requirement to 0.10.2.2
12948           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12949
12950 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12951
12952         * ext/flac/gstflac.c: (plugin_init):
12953         * ext/speex/gstspeex.c: (plugin_init):
12954           Register musicbrainz tags.
12955
12956 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12957
12958         * ext/gconf/gconf.h:
12959           Remove declaration of function that no longer exists.
12960
12961 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12962
12963         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12964         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12965         Make shout2 work for non ogg streams
12966
12967 2006-02-06  Wim Taymans  <wim@fluendo.com>
12968
12969         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12970         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12971         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12972         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12973         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12974         * gst/udp/gstmultiudpsink.h:
12975         Updated docs.
12976         Added properties bytes-served, bytes_to_serve.
12977         Post proper error messages,
12978         Emit client added signal too.
12979
12980 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12981
12982         * docs/plugins/Makefile.am:
12983         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12984         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12985         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12986         (gst_multiudpsink_get_stats):
12987           adding docs for multiudpsink
12988
12989 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12990
12991         * gst/level/gstlevel.c: (gst_level_transform_ip):
12992           peak below decay is not necessarily an error, so don't ERROR log
12993
12994 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12995
12996         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12997         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12998         (gst_ebml_write_seek):
12999         * gst/matroska/ebml-write.h:
13000           Make sure we send a newsegment event in BYTES format
13001           before sending buffers (#328531).
13002
13003 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13004
13005         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13006         (gst_dvdemux_sink_query):
13007         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13008         * ext/speex/gstspeexdec.c: (speex_get_query_types),
13009         (speex_dec_src_query):
13010         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13011         (gst_speexenc_sink_query):
13012         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13013         * gst/matroska/matroska-demux.c:
13014         (gst_matroska_demux_get_src_query_types),
13015         (gst_matroska_demux_handle_src_query):
13016         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13017         (gst_wavparse_pad_query):
13018           Pass unhandled queries upstream instead of just dropping
13019           them (#326446). Update query type arrays here and there.
13020
13021 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13022
13023         * tests/check/elements/matroskamux.c: (setup_src_pad):
13024           Collectpads in core got changed and now also holds a
13025           reference to any pad that is part of it. Fix refcount
13026           checks in test case accordingly.
13027
13028 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13029
13030         * gst/apetag/gstapedemux.h:
13031           Fix include, for now GstTagDemux is in the apetag dir.
13032
13033 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13034
13035         * docs/plugins/Makefile.am:
13036         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13037         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13038         * docs/plugins/inspect/plugin-cdio.xml:
13039           Add cdio plugin to docs.
13040
13041         * ext/cdio/gstcdiocddasrc.c:
13042           Add gtk-doc blurb.
13043
13044         * ext/cdio/gstcdio.c:
13045           The plugin is called 'cdio' not 'cddio'.
13046
13047 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13048
13049         * configure.ac:
13050         * docs/plugins/Makefile.am:
13051         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13052         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13053         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13054         * docs/plugins/inspect/plugin-apetag.xml:
13055         * gst/apetag/Makefile.am:
13056         * gst/apetag/gstapedemux.c:
13057         * gst/apetag/gstapedemux.h:
13058         * gst/apetag/gsttagdemux.c:
13059         * gst/apetag/gsttagdemux.h:
13060           Add APE tag demuxer (#325649).
13061
13062 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13063
13064         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13065         (gst_gconf_get_default_video_sink),
13066         (gst_gconf_get_default_audio_src),
13067         (gst_gconf_get_default_video_src):
13068         * ext/gconf/gconf.h:
13069         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13070         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13071         (do_toggle_element):
13072         * ext/gconf/gstgconfaudiosink.h:
13073         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13074         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13075         (do_toggle_element):
13076         * ext/gconf/gstgconfaudiosrc.h:
13077         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13078         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13079         (do_toggle_element):
13080         * ext/gconf/gstgconfvideosink.h:
13081         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13082         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13083         (do_toggle_element):
13084         * ext/gconf/gstgconfvideosrc.h:
13085           Ignore changing the GConf key to "". Ignore GConf key updates
13086           that don't actually change the string.
13087           For now, ignore the GConf key when the state is > READY, as
13088           it breaks streaming. Sometime it will be nice to bring the
13089           new sink online even mid-stream, by sending NEWSEGMENT info
13090           and possibly prerolling.
13091           (Fixes #326736)
13092
13093 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13094
13095         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13096         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13097         (zoomFilterSetResolution), (zoomFilterDestroy),
13098         (zoomFilterFastRGB), (pointFilter):
13099         * gst/goom/filters.h:
13100         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13101         (goom_update), (goom_close):
13102         * gst/goom/goom_core.h:
13103         * gst/goom/goom_tools.h:
13104         * gst/goom/graphic.c:
13105         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13106         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13107         * gst/goom/gstgoom.h:
13108         * gst/goom/lines.c: (goom_lines):
13109         * gst/goom/lines.h:
13110           Make goom reentrant by moving all important static variables
13111           into instance structures.
13112           (Fixes #329181)
13113
13114 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13115
13116         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13117         (gst_avi_demux_all_source_pads_unlinked),
13118         (gst_avi_demux_process_next_entry):
13119         * gst/avi/gstavidemux.h:
13120           Third attempt, use gst_pad_is_linked() this time.
13121
13122 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13123
13124         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13125         (parse_split_strings):
13126         Adjust for data length indicators when parsing (Fixes #329810)
13127         Fix stupid bug parsing UTF-8 tag text.
13128         Output tag strings with multiple fields as multiple tags, so the
13129         app gets all the data.
13130
13131 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13132
13133         * ext/flac/gstflacenc.c:
13134         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13135         show me.
13136         
13137 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13138
13139         * ext/flac/gstflacenc.c:
13140         * gst/matroska/ebml-read.c:
13141         Just make it compile with --disable-gst-debug.
13142
13143 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13144
13145         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13146         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13147         (id3v2_genre_fields_to_taglist):
13148           Never output a tag with a null contents string.
13149
13150 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13151
13152         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13153           Only pause if all pads are unlinked AND we've tried to send data
13154           on all of them at least once.
13155
13156 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13157
13158         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13159         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13160           Make loop function/task pause itself when all source pads are
13161           unlinked.
13162
13163 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13164
13165         * configure.ac:
13166         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13167           Use new functions from core to render a bin from a
13168           string. Fixes build. Up requirements to core CVS.
13169
13170 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13171
13172         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13173           Don't push buffers into the adapter that we are going to
13174           push downstream again without framing anyway. Also, the
13175           adaptor takes ownership of buffers put into it (fixes
13176           auparse pushing invalid buffers for .au files with
13177           ADPCM contents). Finally, set caps on all outgoing buffers.
13178
13179 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13180
13181         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13182         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13183         (gst_id3demux_send_tag_event):
13184         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13185         Someone should kick my butt. Remove ID3v1 tags from the end of the
13186         file.
13187
13188         Improve error messages. Send the TAG message as soon as we complete
13189         typefinding, instead of waiting until we send the first buffer.
13190         Downstream tag event is still sent before the first buffer.
13191
13192 2006-01-27  Jan Gerber  <j@bootlab.org>
13193
13194         Reviewed by: Andy Wingo <wingo@pobox.com>
13195
13196         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13197         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13198         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13199         to not have warings flooding stderr. this is the suggested way
13200         also used in dvgrab and kino. (#328336)
13201
13202 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13203
13204         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13205         (gst_oss_sink_init), (gst_oss_sink_finalise):
13206           Free the device name string when finalised.
13207
13208 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13209
13210         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13211           Don't put function calls in g_return_if_fail() statements,
13212           or they'll be replaced with NOOPs if someone compiles with
13213           G_DISABLE_CHECKS defined.
13214           
13215 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13216
13217         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13218         Never trust ANY information encoded in a media file, especially
13219         when it's giving you sizes. (Fixes #328452)
13220
13221 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13222
13223         * gst/rtp/gstrtpg711pay.c:
13224         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13225         bug #325148.
13226
13227 2006-01-23  Edward Hervey  <edward@fluendo.com>
13228
13229         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13230         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13231         * gst/matroska/matroska-ids.h:
13232         Added recognition of Real Audio and Video streams in matroska demuxer.
13233
13234 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13235
13236         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13237           Remove errant break statement, and fix compilation with
13238           older GCC.
13239
13240 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13241
13242         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13243
13244         * sys/sunaudio/gstsunaudiomixerctrl.c:
13245         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13246           Export functions that are needed in other parts of the code,
13247           makes the mixer actually work; adjust magic minimum buffer-time
13248           value from 3ms to 5ms to work around stuttering during mp3
13249           playback (#327765).
13250
13251 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13252
13253         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13254
13255         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13256         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13257           Fix possible deadlock in matroska muxer (#327825).
13258
13259 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13260
13261         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13262         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13263         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13264         * gst/rtsp/sdpmessage.h:
13265         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13266         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13267           C89 fixes: declare variables at the beginning of a block and
13268           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13269           <jensgr at gmx dot net>).
13270
13271 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13272
13273         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13274         * gst/id3demux/id3tags.h:
13275         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13276         (parse_comment_frame), (parse_text_identification_frame),
13277         (id3v2_tag_to_taglist), (id3v2_are_digits),
13278         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13279         (parse_split_strings), (free_tag_strings):
13280           Rewrite parsing of text tags to handle multiple NULL terminated
13281           strings. Parse numeric genre strings and ID3v2 type
13282           "(3)(6)Alternative" style genre strings.
13283           Parse dates that are only YYYY or YYYY-mm format.
13284           (Fixes #328241 and #322154)
13285
13286 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13287
13288         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13289           Don't forget to initialize liboil, otherwise our oil functions
13290           will crash (fixes #327871; patch by: Christoph Burghardt
13291           <hawkes at web dot de>).
13292
13293 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13294
13295         * configure.ac:
13296           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13297           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13298           patch by: Brian Cameron <brian dot cameron at sun dot com>
13299
13300 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13301
13302         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13303         * ext/cdio/gstcdio.h:
13304         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13305           Fix build for libcdio versions >= 76; give slightly lower rank
13306           than cdparanoia.
13307
13308 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13309
13310         * configure.ac:
13311         * ext/Makefile.am:
13312         * ext/cdio/Makefile.am:
13313         * ext/cdio/gstcdio.c:
13314         * ext/cdio/gstcdio.h:
13315         * ext/cdio/gstcdiocddasrc.c:
13316         * ext/cdio/gstcdiocddasrc.h:
13317           Port libcdio cdda source, formerly known as cddasrc, now known as
13318           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13319           but that's not tested (fixes #317658).
13320
13321 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13322
13323         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13324           Fix conversion from TIME to BYTES format (fixes #326864;
13325           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13326
13327 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13328
13329         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13330           Fix compilation of id3demux when zlib is not present.
13331           (Fixes #326602; patch by: Sergey Scobich)
13332
13333 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13334
13335         * ext/esd/Makefile.am:
13336           Add $(ESD_CFLAGS), otherwise build will fail for folks
13337           with libesd in a non-standard prefix (#327009).
13338
13339 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13340
13341         * configure.ac:
13342           back to HEAD
13343
13344 === release 0.10.1 ===
13345
13346 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13347
13348         * configure.ac:
13349           releasing 0.10.1, "Li"
13350
13351 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13352
13353           patch by: Wim Taymans
13354
13355         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13356           fix memleak.  Fixes #326618
13357
13358 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13359
13360           patch by: Mike Smith
13361
13362         * gst/level/gstlevel.c: (gst_level_message_new),
13363         (gst_level_message_append_channel):
13364           Fix memleak.  Fixes #326612
13365
13366 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13367
13368         * configure.ac:
13369           prereleasing
13370         * po/af.po:
13371         * po/az.po:
13372         * po/cs.po:
13373         * po/en_GB.po:
13374         * po/hu.po:
13375         * po/it.po:
13376         * po/nb.po:
13377         * po/nl.po:
13378         * po/or.po:
13379         * po/sq.po:
13380         * po/sr.po:
13381         * po/sv.po:
13382         * po/uk.po:
13383         * po/vi.po:
13384           update translations
13385
13386 2006-01-10  Michael Smith  <msmith@fluendo.com>
13387
13388         * gst/level/gstlevel.c: (gst_level_class_init),
13389         (gst_level_dispose):
13390           Don't leak filter arrays.
13391
13392 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13393
13394         reviewed by: Christian Schaller <uraeus@gnome.org>
13395         
13396         * configure.ac:
13397         * gst-plugins-good.spec.in:
13398         * sys/Makefile.am:
13399         * sys/sunaudio/Makefile.am:
13400         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13401         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13402         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13403         (gst_sunaudiomixer_change_state):
13404         * sys/sunaudio/gstsunaudiomixer.h:
13405         * sys/sunaudio/gstsunaudiomixerctrl.c:
13406         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13407         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13408         (gst_sunaudiomixer_ctrl_list_tracks),
13409         (gst_sunaudiomixer_ctrl_get_volume),
13410         (gst_sunaudiomixer_ctrl_set_volume),
13411         (gst_sunaudiomixer_ctrl_set_mute),
13412         (gst_sunaudiomixer_ctrl_set_record):
13413         * sys/sunaudio/gstsunaudiomixerctrl.h:
13414         * sys/sunaudio/gstsunaudiomixertrack.c:
13415         (gst_sunaudiomixer_track_class_init),
13416         (gst_sunaudiomixer_track_init), (fill_labels),
13417         (gst_sunaudiomixer_track_new):
13418         * sys/sunaudio/gstsunaudiomixertrack.h:
13419         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13420         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13421         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13422         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13423         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13424         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13425         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13426         * sys/sunaudio/gstsunaudiosink.h:
13427
13428         Add SunAudio plugin - tested to make sure it doesn't break
13429         the build under GNU/Linux.      
13430
13431 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13432
13433         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13434         * gst-plugins-good/gst/udp/gstudpsrc.c:
13435         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13436         overrides the port or multicast parameters. Fixes bugs #323021.
13437         API addition: adds GstUDPSrc::sockfd property   
13438
13439 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13440
13441         * ext/gconf/Makefile.am:
13442         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13443         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13444         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13445         (do_toggle_element), (cb_toggle_element),
13446         (gst_gconf_audio_src_change_state):
13447         * ext/gconf/gstgconfaudiosrc.h:
13448         * ext/gconf/gstgconfelements.c: (plugin_init):
13449         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13450         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13451         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13452         (do_toggle_element), (cb_toggle_element),
13453         (gst_gconf_video_src_change_state):
13454         * ext/gconf/gstgconfvideosrc.h:
13455           Add new gconfaudiosrc and gconfvideosrc elements
13456           (needed for gnome-sound-recorder).
13457
13458 2006-01-06  Edward Hervey  <edward@fluendo.com>
13459
13460         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13461         Add gst_element_no_more_pads() for proper decodebin behaviour.
13462         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13463         (parse_text_identification_frame), (parse_split_strings):
13464         Failure to decode some tags is not a GST_ERROR() but a
13465         GST_WARNING()
13466         When iterating over a chunk of text, check that we haven't gone too
13467         far.
13468
13469 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13470
13471         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13472         (plugin_init):
13473           call oil_init() when using liboil
13474
13475 2006-01-04  Wim Taymans  <wim@fluendo.com>
13476
13477         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13478         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13479         Fix leaks.
13480
13481 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13482
13483         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13484
13485         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13486         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13487         (gst_flac_dec_change_state):
13488           Don't g_assert() where we should just return FALSE; remove
13489           unnecessary g_assert(); initialize some fields properly in
13490           state change function (fixes #325504). Also, use
13491           GST_DEBUG_OBJECT in two more places.
13492
13493 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13494
13495         * configure.ac:
13496           also remove smoothwave's Makefile.am
13497         * docs/plugins/Makefile.am:
13498           fix plugin docs
13499
13500 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13501
13502         * tests/examples/Makefile.am:
13503           added missing Makefile.am
13504
13505 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13506
13507         * configure.ac:
13508         * gst/level/Makefile.am:
13509         * gst/level/level-example.c:
13510         * tests/Makefile.am:
13511         * tests/examples/level/Makefile.am:
13512         * tests/examples/level/level-example.c: (message_handler), (main):
13513           moved level-example to tests/examples/level-example
13514         * tests/old/examples/level/demo.c: (main):
13515         * tests/old/examples/level/plot.c: (main):
13516           some initial fixes
13517
13518 2005-12-29  Michael Smith  <msmith@fluendo.com>
13519
13520         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13521         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13522         * gst/udp/gstmultiudpsink.h:
13523           Track packets sent per client in addition to bytes sent; provide
13524           this info through get-stats signal
13525
13526 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13527
13528         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13529           Can't use gst_object_unref() on a GstAdapter (#325191).
13530
13531 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13532
13533         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13534         If a broken tag has 0 bytes payload, at least still skip
13535         the 10 byte header
13536
13537 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13538
13539         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13540         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13541         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13542         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13543           Making these depayloaders (H263+ and mpeg4 video) inherit from
13544           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13545
13546 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13547
13548         * docs/plugins/gst-plugins-good-plugins.args:
13549         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13550         Regenerate the plugin hiearchy.
13551
13552 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13553
13554         * docs/plugins/Makefile.am:
13555         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13556         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13557         * docs/plugins/gst-plugins-good-plugins.args:
13558         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13559         (gst_id3demux_base_init), (gst_id3demux_class_init),
13560         (gst_id3demux_chain):
13561         * gst/id3demux/gstid3demux.h:
13562           Add documentation for id3demux.
13563           Don't fail if the first buffer is not at offset 0, just
13564           attempt to typefind and do pass through
13565           Rename the gst_type function from gst_gst_id3demux..
13566
13567 2005-12-20  Michael Smith  <msmith@fluendo.com>
13568
13569         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13570         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13571         (gst_multiudpsink_get_stats):
13572         * gst/udp/gstmultiudpsink.h:
13573           Collect statistics; return them from get_stats.
13574
13575 2005-12-19  Edward Hervey  <edward@fluendo.com>
13576
13577         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13578         Stupid signedness issue...
13579
13580 2005-12-19  Edward Hervey  <edward@fluendo.com>
13581
13582         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13583         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13584         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13585         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13586         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13587         Construct index for indexless files.
13588         Make sure pad/buffers are correctly reset to NULL once we don't need
13589         them anymore, else we get lovely segfaults/assertions.
13590         * gst/wavparse/gstwavparse.c:
13591         Yes, you can have 96KHz audio and wma in wav :(
13592
13593 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13594
13595         * configure.ac:
13596           Check for optional dependency on zlib for id3demux
13597
13598         * gst/id3demux/Makefile.am:
13599         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13600         (gst_id3demux_base_init), (gst_id3demux_class_init),
13601         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13602         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13603         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13604         (gst_id3demux_set_property), (gst_id3demux_get_property),
13605         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13606         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13607         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13608         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13609         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13610         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13611         (simple_find_peek), (simple_find_suggest),
13612         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13613         (plugin_init):
13614         * gst/id3demux/gstid3demux.h:
13615         * gst/id3demux/id3tags.c: (read_synch_uint),
13616         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13617         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13618         (id3demux_id3v2_frames_to_tag_list):
13619         * gst/id3demux/id3tags.h:
13620         * gst/id3demux/id3v2.4.0-frames.txt:
13621         * gst/id3demux/id3v2.4.0-structure.txt:
13622         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13623         (parse_comment_frame), (parse_text_identification_frame),
13624         (id3v2_tag_to_taglist), (parse_split_strings):
13625           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13626           otherwise it discards them. Works on my test files. 
13627
13628         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13629           Don't send EOS to a non-existing srcpad
13630           The debug category can be static
13631
13632 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13633
13634         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13635         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13636         * gst/multipart/multipartdemux.c:
13637           change some char* into char[]
13638
13639 2005-12-16  Wim Taymans  <wim@fluendo.com>
13640
13641         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13642         (gst_wavparse_other), (gst_wavparse_perform_seek),
13643         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13644         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13645         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13646         * gst/wavparse/gstwavparse.h:
13647         Use GstSegment to implement more seeking features.
13648
13649 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13650
13651         * gst/rtsp/rtspconnection.c:
13652           Add <netinet/in.h> include and move <arpa/inet.h> include
13653           to make things work on OpenBSD as well (fixes #323717;
13654           patch by: Benjamin Pineau)
13655
13656 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13657
13658         * gst/rtp/gstrtpspeexdepay.c:
13659         * gst/rtp/gstrtpspeexpay.c:
13660         Set clock rate to be fixed in 8000. It fixes bug #324012.
13661
13662 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13663
13664         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13665         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13666         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13667         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13668         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13669         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13670         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13671         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13672         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13673         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13674         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13675         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13676         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13677         * gst-plugins-good/gst/rtp/README:
13678         Fixed payload range in payloder caps. Removed payload range completely
13679         from depayloaders as they don't require payload type in their caps.
13680         In effect, there isn't any specific payload type for any given codec,
13681         only suggestions.
13682         Fixes bug #324011.
13683
13684 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13685
13686         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13687         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13688         (gst_videomixer_collected): Code cleanup and re-enabling 
13689         queued time validity check for correct EOS handling.
13690
13691 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13692
13693         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13694         (gst_oss_mixer_element_get_property),
13695         (gst_oss_mixer_element_change_state):
13696         Add 'device-name' property and fix state change function.
13697
13698 2005-12-13  Edward Hervey  <edward@fluendo.com>
13699
13700         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13701         If the speed of the file is null in the header, set the frame_time to
13702         the default setting of GST_SECOND / 70. Which is the default
13703         frame_delay for .fli files as stated in this document :
13704         http://www.compuphase.com/flic.htm
13705         Would be nice to have the time conversion done properly too (duration =
13706         flxh->frames * flxdec->frame_time)
13707
13708 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13709
13710         * docs/plugins/Makefile.am:
13711         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13712         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13713         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13714         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13715         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13716         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13717         documentation for videomixer on my way with a funny sample
13718         pipeline.
13719
13720 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13721
13722         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13723         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13724         (gst_videomixer_update_queues), (gst_videomixer_collected):
13725         Fix caps negotiation. (#323896)
13726
13727 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13728
13729         * gst/matroska/matroska-demux.c:
13730         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13731           Set correct timestamps on audio laces, fixes playback of mp3 from
13732                 matroska.
13733
13734 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13735
13736         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13737         (gst_au_parse_class_init), (gst_au_parse_init),
13738         (gst_au_parse_dispose), (gst_au_parse_chain),
13739         (gst_au_parse_change_state), (plugin_init):
13740         * gst/auparse/gstauparse.h:
13741           Use gst_object_unref() for GstObjects instead of
13742           g_object_unref() and fix a mem leak in a debug
13743           statement; while we're at it, also borgify, use
13744           boilerplate macros and clean up a little bit.
13745
13746 2005-12-11  Edward Hervey  <edward@fluendo.com>
13747
13748         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13749         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13750         Added pull mode.
13751
13752 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13753
13754         * gst/goom/gstgoom.c:
13755         * gst/level/level-example.c: (main):
13756         * gst/smoothwave/demo-osssrc.c: (main):
13757           Use audiotestsrc instead of sinesrc (#323798).
13758
13759 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13760
13761         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13762           more debug-func-ptr usage
13763
13764 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13765
13766         * gst/flx/flx_color.c: (flx_colorspace_convert):
13767         * gst/flx/flx_color.h:
13768         * gst/flx/flx_fmt.h:
13769         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13770         * gst/flx/gstflxdec.h:
13771           Now flxdec works on big-endian machines as well.
13772
13773 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13774
13775         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13776         (gst_fenced_buffer_copy):
13777           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13778           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13779           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13780           and use GST_DEBUG_FUNCPTR for pad functions.
13781
13782 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13783
13784         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13785         (gst_flac_dec_class_init), (gst_flac_dec_init),
13786         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13787         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13788         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13789         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13790         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13791         (gst_flac_dec_change_state):
13792         * ext/flac/gstflacdec.h:
13793           Rewrite flacdec a bit, so that even seeking might work now. Most
13794           importantly, don't act upon any flow return values we get, just tell
13795           the decoder everything's dandy and act on the flow return values
13796           later on in the loop function. We don't want to mess up the internal
13797           decoder state for non-fatal things like flushing pads etc. Other
13798           than that, use GstSegment (segment seeks don't work yet though, but
13799           should be easy to add), use boilerplate macros, drop the superfluous
13800           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13801           lots of other things.
13802
13803 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13804
13805         * configure.ac:
13806           Update comment in OSS includes check.
13807
13808         * sys/oss/gstossdmabuffer.c:
13809         * sys/oss/gstosshelper.c:
13810         * sys/oss/gstossmixer.c:
13811         * sys/oss/gstossmixertrack.c:
13812         * sys/oss/gstosssink.c:
13813         * sys/oss/gstosssrc.c:
13814         * sys/oss/oss_probe.c:
13815           Don't assume the OSS soundcard.h include is always in
13816           the sys/ directory. Instead, use the existing defines
13817           from config.h to include the right file. Fixes
13818           compilation on OpenBSD 3.8 (#323718).
13819
13820 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13821
13822         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13823         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13824         * docs/plugins/inspect/plugin-1394.xml:
13825         * docs/plugins/inspect/plugin-aasink.xml:
13826         * docs/plugins/inspect/plugin-alaw.xml:
13827         * docs/plugins/inspect/plugin-alpha.xml:
13828         * docs/plugins/inspect/plugin-alphacolor.xml:
13829         * docs/plugins/inspect/plugin-auparse.xml:
13830         * docs/plugins/inspect/plugin-autodetect.xml:
13831         * docs/plugins/inspect/plugin-avi.xml:
13832         * docs/plugins/inspect/plugin-cacasink.xml:
13833         * docs/plugins/inspect/plugin-cairo.xml:
13834         * docs/plugins/inspect/plugin-cutter.xml:
13835         * docs/plugins/inspect/plugin-debug.xml:
13836         * docs/plugins/inspect/plugin-dv.xml:
13837         * docs/plugins/inspect/plugin-efence.xml:
13838         * docs/plugins/inspect/plugin-effectv.xml:
13839         * docs/plugins/inspect/plugin-esdsink.xml:
13840         * docs/plugins/inspect/plugin-flac.xml:
13841         * docs/plugins/inspect/plugin-flxdec.xml:
13842         * docs/plugins/inspect/plugin-gconfelements.xml:
13843         * docs/plugins/inspect/plugin-goom.xml:
13844         * docs/plugins/inspect/plugin-jpeg.xml:
13845         * docs/plugins/inspect/plugin-level.xml:
13846         * docs/plugins/inspect/plugin-matroska.xml:
13847         * docs/plugins/inspect/plugin-mulaw.xml:
13848         * docs/plugins/inspect/plugin-multipart.xml:
13849         * docs/plugins/inspect/plugin-navigationtest.xml:
13850         * docs/plugins/inspect/plugin-ossaudio.xml:
13851         * docs/plugins/inspect/plugin-png.xml:
13852         * docs/plugins/inspect/plugin-rtp.xml:
13853         * docs/plugins/inspect/plugin-rtsp.xml:
13854         * docs/plugins/inspect/plugin-shout2send.xml:
13855         * docs/plugins/inspect/plugin-smpte.xml:
13856         * docs/plugins/inspect/plugin-speex.xml:
13857         * docs/plugins/inspect/plugin-udp.xml:
13858         * docs/plugins/inspect/plugin-videobox.xml:
13859         * docs/plugins/inspect/plugin-videoflip.xml:
13860         * docs/plugins/inspect/plugin-videomixer.xml:
13861         * docs/plugins/inspect/plugin-wavenc.xml:
13862         * docs/plugins/inspect/plugin-wavparse.xml:
13863         * ext/flac/gstflac.c: (plugin_init):
13864         * ext/flac/gstflacdec.c: (flacdec_get_type),
13865         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13866         (gst_flac_dec_init), (gst_flac_dec_finalize),
13867         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13868         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13869         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13870         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13871         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13872         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13873         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13874         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13875         * ext/flac/gstflacdec.h:
13876         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13877         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13878         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13879         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13880         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13881         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13882         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13883         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13884         (gst_flac_enc_change_state):
13885         * ext/flac/gstflacenc.h:
13886           borgify and fix up documentation
13887
13888 2005-12-09  Michael Smith  <msmith@fluendo.com>
13889
13890         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13891           Accept a wider range of flac files, more closely matching flac spec.
13892
13893 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13894
13895         * docs/plugins/Makefile.am: Add multipart elements.
13896         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13897         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13898         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13899         * gst/multipart/multipartdemux.c:
13900         * gst/multipart/multipartmux.c: Add docs.
13901
13902 2005-12-07  Edward Hervey  <edward@fluendo.com>
13903
13904         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13905         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13906         (gst_avi_demux_invert):
13907         Memleak and crasher fixes.
13908         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13909         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13910         Memleak fixes
13911
13912 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13913
13914         * ext/aalib/gstaasink.h:
13915         * ext/cairo/gsttextoverlay.h:
13916         * ext/dv/gstdvdec.h:
13917         * ext/dv/gstdvdemux.c:
13918         * ext/dv/gstdvdemux.h:
13919         * ext/esd/esdsink.h:
13920         * ext/flac/flac_compat.h:
13921         * ext/flac/gstflacdec.h:
13922         * ext/flac/gstflacenc.h:
13923         * ext/gconf/gconf.h:
13924         * ext/gconf/gstgconfaudiosink.h:
13925         * ext/gconf/gstgconfvideosink.h:
13926         * ext/gdk_pixbuf/gstgdkanimation.h:
13927         * ext/jpeg/gstjpegdec.h:
13928         * ext/jpeg/smokecodec.h:
13929         * ext/jpeg/smokeformat.h:
13930         * ext/ladspa/gstsignalprocessor.h:
13931         * ext/ladspa/search.c: (LADSPAPluginSearch):
13932         * ext/ladspa/utils.h:
13933         * ext/libmng/gstmng.c:
13934         * ext/libmng/gstmngdec.h:
13935         * ext/libmng/gstmngenc.c:
13936         * ext/libmng/gstmngenc.h:
13937         * ext/libpng/gstpng.c:
13938         * ext/libpng/gstpngenc.c:
13939         * ext/libpng/gstpngenc.h:
13940         * ext/shout2/gstshout2.h:
13941         * ext/speex/gstspeexdec.h:
13942         * ext/speex/gstspeexenc.c:
13943         * ext/speex/gstspeexenc.h:
13944         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13945         * gst/autodetect/gstautoaudiosink.h:
13946         * gst/autodetect/gstautovideosink.h:
13947         * gst/avi/gstavidemux.h:
13948         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13949         (gst_cutter_set_property), (gst_cutter_get_caps):
13950         * gst/cutter/gstcutter.h:
13951         * gst/debug/tests.c: (md5_process_block):
13952         * gst/debug/tests.h:
13953         * gst/effectv/gstwarp.c:
13954         * gst/flx/flx_fmt.h:
13955         * gst/flx/gstflxdec.h:
13956         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13957         (zoomFilterFastRGB):
13958         * gst/goom/filters.h:
13959         * gst/goom/goom_tools.h:
13960         * gst/law/alaw-encode.c:
13961         * gst/level/gstlevel.c:
13962         * gst/level/gstlevel.h:
13963         * gst/matroska/ebml-write.h:
13964         * gst/matroska/matroska-demux.h:
13965         * gst/matroska/matroska-ids.h:
13966         * gst/matroska/matroska-mux.h:
13967         * gst/monoscope/convolve.c: (convolve_match):
13968         * gst/monoscope/convolve.h:
13969         * gst/multipart/multipartmux.c:
13970         * gst/oldcore/gstaggregator.c:
13971         * gst/oldcore/gstaggregator.h:
13972         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13973         * gst/oldcore/gstmd5sink.h:
13974         * gst/oldcore/gstmultifilesrc.c:
13975         * gst/oldcore/gstmultifilesrc.h:
13976         * gst/oldcore/gstpipefilter.h:
13977         * gst/oldcore/gstshaper.h:
13978         * gst/rtp/gstrtpL16depay.h:
13979         * gst/rtp/gstrtpL16pay.h:
13980         * gst/rtp/gstrtpdepay.h:
13981         * gst/rtp/gstrtpmp4vpay.c:
13982         * gst/rtp/gstrtpmp4vpay.h:
13983         * gst/rtsp/gstrtspsrc.c:
13984         * gst/rtsp/gstrtspsrc.h:
13985         * gst/rtsp/rtspconnection.h:
13986         * gst/rtsp/rtspdefs.h:
13987         * gst/rtsp/rtspmessage.h:
13988         * gst/rtsp/rtsptransport.h:
13989         * gst/rtsp/rtspurl.c:
13990         * gst/rtsp/rtspurl.h:
13991         * gst/rtsp/sdpmessage.c:
13992         * gst/rtsp/sdpmessage.h:
13993         * gst/smpte/barboxwipes.c:
13994         * gst/smpte/gstmask.h:
13995         * gst/smpte/gstsmpte.h:
13996         * gst/smpte/paint.c:
13997         * gst/smpte/paint.h:
13998         * gst/udp/gstdynudpsink.h:
13999         * gst/udp/gstmultiudpsink.h:
14000         * gst/udp/gstudpsink.c:
14001         * gst/udp/gstudpsink.h:
14002         * gst/udp/gstudpsrc.c:
14003         * gst/videomixer/videomixer.c:
14004         * gst/wavenc/riff.h:
14005         * gst/wavparse/gstwavparse.h:
14006         * sys/oss/gstossdmabuffer.h:
14007         * sys/oss/gstossmixer.h:
14008         * sys/oss/gstossmixerelement.h:
14009         * sys/oss/gstossmixertrack.h:
14010         * sys/oss/gstosssink.c:
14011         * sys/oss/gstosssink.h:
14012         * sys/oss/gstosssrc.c:
14013         * sys/oss/gstosssrc.h:
14014         * sys/osxaudio/gstosxaudioelement.h:
14015         * sys/osxaudio/gstosxaudiosink.h:
14016         * sys/osxaudio/gstosxaudiosrc.h:
14017           expand tabs
14018
14019 === release 0.10.0 ===
14020
14021 2005-12-05   <thomas (at) apestaart (dot) org>
14022
14023         * configure.ac:
14024           releasing 0.10.0, "Abondance"
14025
14026 2005-12-05  Andy Wingo  <wingo@pobox.com>
14027
14028         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14029         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14030         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14031         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14032         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14033         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14034         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14035         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14036         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14037         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14038         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14039         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14040         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14041         * gst/goom/gstgoom.c: (gst_goom_chain):
14042         * gst/matroska/matroska-demux.c:
14043         (gst_matroska_demux_push_vorbis_codec_priv_data),
14044         (gst_matroska_demux_add_wvpk_header):
14045         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14046         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14047         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14048         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14049         alloc_buffer changes.
14050
14051 2005-12-05  Michael Smith  <msmith@fluendo.com>
14052
14053         * docs/plugins/gst-plugins-good-plugins.args:
14054           Remove args for plugins that aren't in -good.
14055
14056 === release 0.9.7 ===
14057
14058 2005-12-01   <thomas (at) apestaart (dot) org>
14059
14060         * configure.ac:
14061           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14062
14063 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14064
14065         * docs/plugins/.cvsignore:
14066         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14067         * docs/plugins/inspect/plugin-multipart.xml:
14068         * docs/plugins/inspect/plugin-rtp.xml:
14069           add multipart plugin to docs
14070
14071 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14072
14073         * configure.ac:
14074         * ext/Makefile.am:
14075         * ext/pango/Makefile.am:
14076         * ext/pango/gstclockoverlay.c:
14077         * ext/pango/gstclockoverlay.h:
14078         * ext/pango/gsttextoverlay.c:
14079         * ext/pango/gsttextoverlay.h:
14080         * ext/pango/gsttextrender.c:
14081         * ext/pango/gsttextrender.h:
14082         * ext/pango/gsttimeoverlay.c:
14083         * ext/pango/gsttimeoverlay.h:
14084           move pango to base
14085
14086 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14087
14088         * gst/rtp/Makefile.am:
14089         * gst/rtp/gstrtpL16depay.c:
14090         * gst/rtp/gstrtpL16depay.h:
14091         * gst/rtp/gstrtpL16parse.c:
14092         * gst/rtp/gstrtpL16parse.h:
14093         * gst/rtp/gstrtpgsmdepay.c:
14094         * gst/rtp/gstrtpgsmdepay.h:
14095         * gst/rtp/gstrtpgsmparse.c:
14096         * gst/rtp/gstrtpgsmparse.h:
14097           parsers are depayers
14098
14099 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14100
14101         * gst/rtp/Makefile.am:
14102         * gst/rtp/gstasteriskh263.c:
14103         * gst/rtp/gstrtp.c:
14104         * gst/rtp/gstrtpL16enc.c:
14105         * gst/rtp/gstrtpL16enc.h:
14106         * gst/rtp/gstrtpL16parse.c:
14107         * gst/rtp/gstrtpL16parse.h:
14108         * gst/rtp/gstrtpL16pay.c:
14109         * gst/rtp/gstrtpL16pay.h:
14110         * gst/rtp/gstrtpamrdec.c:
14111         * gst/rtp/gstrtpamrdec.h:
14112         * gst/rtp/gstrtpamrdepay.c:
14113         * gst/rtp/gstrtpamrdepay.h:
14114         * gst/rtp/gstrtpamrenc.c:
14115         * gst/rtp/gstrtpamrenc.h:
14116         * gst/rtp/gstrtpamrpay.c:
14117         * gst/rtp/gstrtpamrpay.h:
14118         * gst/rtp/gstrtpdec.c:
14119         * gst/rtp/gstrtpdec.h:
14120         * gst/rtp/gstrtpdepay.c:
14121         * gst/rtp/gstrtpdepay.h:
14122         * gst/rtp/gstrtpg711dec.c:
14123         * gst/rtp/gstrtpg711dec.h:
14124         * gst/rtp/gstrtpg711depay.c:
14125         * gst/rtp/gstrtpg711depay.h:
14126         * gst/rtp/gstrtpg711enc.c:
14127         * gst/rtp/gstrtpg711enc.h:
14128         * gst/rtp/gstrtpg711pay.c:
14129         * gst/rtp/gstrtpg711pay.h:
14130         * gst/rtp/gstrtpgsmenc.c:
14131         * gst/rtp/gstrtpgsmenc.h:
14132         * gst/rtp/gstrtpgsmparse.c:
14133         * gst/rtp/gstrtpgsmparse.h:
14134         * gst/rtp/gstrtpgsmpay.c:
14135         * gst/rtp/gstrtpgsmpay.h:
14136         * gst/rtp/gstrtph263enc.c:
14137         * gst/rtp/gstrtph263enc.h:
14138         * gst/rtp/gstrtph263pay.c:
14139         * gst/rtp/gstrtph263pay.h:
14140         * gst/rtp/gstrtph263pdec.c:
14141         * gst/rtp/gstrtph263pdec.h:
14142         * gst/rtp/gstrtph263pdepay.c:
14143         * gst/rtp/gstrtph263pdepay.h:
14144         * gst/rtp/gstrtph263penc.c:
14145         * gst/rtp/gstrtph263penc.h:
14146         * gst/rtp/gstrtph263ppay.c:
14147         * gst/rtp/gstrtph263ppay.h:
14148         * gst/rtp/gstrtpmp4vdec.c:
14149         * gst/rtp/gstrtpmp4vdec.h:
14150         * gst/rtp/gstrtpmp4vdepay.c:
14151         * gst/rtp/gstrtpmp4vdepay.h:
14152         * gst/rtp/gstrtpmp4venc.c:
14153         * gst/rtp/gstrtpmp4venc.h:
14154         * gst/rtp/gstrtpmp4vpay.c:
14155         * gst/rtp/gstrtpmp4vpay.h:
14156         * gst/rtp/gstrtpmpadec.c:
14157         * gst/rtp/gstrtpmpadec.h:
14158         * gst/rtp/gstrtpmpadepay.c:
14159         * gst/rtp/gstrtpmpadepay.h:
14160         * gst/rtp/gstrtpmpaenc.c:
14161         * gst/rtp/gstrtpmpaenc.h:
14162         * gst/rtp/gstrtpmpapay.c:
14163         * gst/rtp/gstrtpmpapay.h:
14164         * gst/rtp/gstrtpspeexdec.c:
14165         * gst/rtp/gstrtpspeexdec.h:
14166         * gst/rtp/gstrtpspeexdepay.c:
14167         * gst/rtp/gstrtpspeexdepay.h:
14168         * gst/rtp/gstrtpspeexenc.c:
14169         * gst/rtp/gstrtpspeexenc.h:
14170         * gst/rtp/gstrtpspeexpay.c:
14171         * gst/rtp/gstrtpspeexpay.h:
14172           Do burger's rename for rtp payloaders and depayloaders
14173
14174 2005-11-30  Wim Taymans  <wim@fluendo.com>
14175
14176         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14177         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14178         * ext/dv/gstdvdemux.h:
14179         Fix seeking in dvdemux again, add some more debug info.
14180
14181 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14182
14183         * configure.ac:
14184           fix tests
14185
14186 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14187
14188         * PORTED_09:
14189         * docs/random/PORTED_09:
14190           move
14191         * tests/Makefile.am:
14192           add
14193         * win32/gst.sln:
14194           remove
14195
14196 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14197
14198         * Makefile.am:
14199         * check/.cvsignore:
14200         * check/Makefile.am:
14201         * check/elements/.cvsignore:
14202         * check/elements/level.c:
14203         * check/elements/matroskamux.c:
14204         * configure.ac:
14205         * examples/Makefile.am:
14206         * examples/capsfilter/Makefile.am:
14207         * examples/capsfilter/capsfilter1.c:
14208         * examples/gob/Makefile.am:
14209         * examples/gob/gst-identity2.gob:
14210         * examples/gstplay/.cvsignore:
14211         * examples/gstplay/Makefile.am:
14212         * examples/gstplay/player.c:
14213         * examples/indexing/.cvsignore:
14214         * examples/indexing/Makefile.am:
14215         * examples/indexing/indexmpeg.c:
14216         * examples/level/Makefile.am:
14217         * examples/level/README:
14218         * examples/level/demo.c:
14219         * examples/level/plot.c:
14220         * examples/stats/Makefile.am:
14221         * examples/stats/mp2ogg.c:
14222         * examples/switch/.cvsignore:
14223         * examples/switch/Makefile.am:
14224         * examples/switch/switcher.c:
14225           move under tests/
14226
14227 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14228
14229         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14230         (gst_text_render_class_init), (resize_bitmap),
14231         (gst_text_render_render_text), (gst_text_render_setcaps),
14232         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14233         (gst_text_render_chain), (gst_text_render_finalize),
14234         (gst_text_render_init), (gst_text_render_set_property):
14235         * ext/pango/gsttextrender.h:
14236           Add missing files.
14237
14238 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14239
14240         * configure.ac:
14241         * ext/Makefile.am:
14242         * ext/pango/Makefile.am:
14243         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14244         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14245         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14246         * ext/pango/gstclockoverlay.h:
14247         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14248         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14249         (gst_text_overlay_finalize), (gst_text_overlay_init),
14250         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14251         (gst_text_overlay_text_pad_linked),
14252         (gst_text_overlay_text_pad_unlinked),
14253         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14254         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14255         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14256         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14257         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14258         (gst_text_overlay_change_state), (plugin_init):
14259         * ext/pango/gsttextoverlay.h:
14260         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14261         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14262         (gst_time_overlay_class_init), (gst_time_overlay_init):
14263         * ext/pango/gsttimeoverlay.h:
14264           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14265           and add background shading and text wrapping modes. Make 
14266           timoverlay derive from textoverlay. Also add new clockoverlay
14267           element.
14268
14269 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14270
14271         * gst/udp/Makefile.am: Moved to netbuffer.
14272
14273 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14274
14275         * configure.ac:
14276         * PORTED_O9:
14277         * gst/multipart/Makefile.am:
14278         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14279         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14280         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14281         (gst_multipart_demux_change_state),
14282         (gst_multipart_demux_plugin_init):
14283         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14284         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14285         (gst_multipart_mux_sinkconnect),
14286         (gst_multipart_mux_request_new_pad),
14287         (gst_multipart_mux_handle_src_event),
14288         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14289         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14290         0.9.
14291
14292 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14293
14294         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14295         * gst/debug/gstnavigationtest.h:
14296         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14297         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14298         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14299         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14300         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14301         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14302         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14303         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14304         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14305         (gst_video_flip_get_type):
14306         * gst/videofilter/gstvideoflip.h:
14307           update for symbols change
14308
14309 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14310
14311         * gst/udp/gstdynudpsink.c:
14312         * gst/udp/gstudpsrc.c:
14313           the old gstnet lib was renamed gstnetbuffer (#322257)
14314
14315 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14316
14317         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14318         (gst_text_overlay_collected):
14319           Actually render the text from the text pad.
14320
14321 2005-11-29  Edward Hervey  <edward@fluendo.com>
14322
14323         * gst/debug/gstnavseek.c: (gst_navseek_event):
14324         * gst/debug/progressreport.c: (gst_progress_report_event):
14325         Update for GstBaseTransform event virtual method
14326
14327 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14328
14329         * ext/cairo/Makefile.am:
14330           no need to link to videofilter
14331
14332 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14333
14334         * gst/debug/Makefile.am:
14335         * gst/debug/gstnavigationtest.h:
14336         * gst/effectv/Makefile.am:
14337         * gst/effectv/gstaging.c:
14338         * gst/effectv/gstdice.c:
14339         * gst/effectv/gstedge.c:
14340         * gst/effectv/gstquark.c:
14341         * gst/effectv/gstrev.c:
14342         * gst/effectv/gstshagadelic.c:
14343         * gst/effectv/gstvertigo.c:
14344         * gst/effectv/gstwarp.c:
14345         * gst/videofilter/Makefile.am:
14346         * gst/videofilter/gstvideofilter.c:
14347         * gst/videofilter/gstvideofilter.h:
14348         * gst/videofilter/gstvideoflip.h:
14349           remove the videofilter library and link to the one in base
14350
14351 2005-11-28  Edward Hervey  <edward@fluendo.com>
14352
14353         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14354         Useless check now we're setting the current entry correctly.
14355
14356 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14357
14358         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14359         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14360         (gst_jpegenc_change_state):
14361           Don't leak input buffer in chain function (fixes #322667); make 
14362           state change function thread-safe; don't repeat the current function
14363           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14364           gst_pad_alloc_buffer(); misc. minor cleanups.
14365
14366 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14367
14368         * gst/matroska/matroska-mux.c:
14369         (gst_matroska_mux_video_pad_setcaps):
14370         Look for pixel-aspect-ratio in caps, not pixel_width and
14371         pixel_height (Fixes: #322645)
14372
14373 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14374
14375         * gst/matroska/matroska-mux.c:
14376         (gst_matroska_mux_video_pad_setcaps):
14377         From Michal Benes:
14378         frame duration should be GST_SECOND / framerate, not
14379         GST_SECOND * framerate. (Fixes: #322643)
14380
14381 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14382
14383         * configure.ac:
14384           fix up GST_PLUGIN_LDFLAGS
14385         * gst/rtsp/rtspconnection.c:
14386           fix includes (see #317043)
14387         * gst/videofilter/Makefile.am:
14388           stop installing this library
14389
14390 2005-11-26  Edward Hervey  <edward@fluendo.com>
14391
14392         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14393         Handle the case where the incoming Video dv stream doesn't have
14394         a pixel aspect ratio set.
14395
14396 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14397
14398         * docs/plugins/Makefile.am:
14399         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14400         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14401         * ext/flac/gstflacdec.c:
14402           document flacdec
14403
14404 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14405
14406         * docs/plugins/Makefile.am:
14407         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14408         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14409         * docs/plugins/inspect/plugin-autodetect.xml:
14410         * ext/cairo/gstcairo.c: (plugin_init):
14411         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14412         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14413         (gst_text_overlay_init), (gst_text_overlay_font_init),
14414         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14415         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14416         (gst_text_overlay_text_pad_linked),
14417         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14418         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14419         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14420         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14421         (gst_text_overlay_change_state):
14422         * ext/cairo/gsttextoverlay.h:
14423         * ext/cairo/gsttimeoverlay.c:
14424         (gst_cairo_time_overlay_update_font_height),
14425         (gst_cairo_time_overlay_set_caps),
14426         (gst_cairo_time_overlay_get_unit_size),
14427         (gst_cairo_time_overlay_print_smpte_time),
14428         (gst_cairo_time_overlay_transform),
14429         (gst_cairo_time_overlay_base_init),
14430         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14431         (gst_cairo_time_overlay_get_type):
14432         * ext/cairo/gsttimeoverlay.h:
14433           do some name borgifying
14434           document
14435
14436 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14437
14438         * docs/plugins/Makefile.am:
14439         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14440         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14441         * gst/autodetect/gstautoaudiosink.c:
14442         (gst_auto_audio_sink_base_init):
14443         * gst/autodetect/gstautovideosink.c:
14444         (gst_auto_video_sink_base_init),
14445         (gst_auto_video_sink_factory_filter):
14446           documenting auto*sink
14447           using strstr for the video sink lookup, class field is not ordered
14448         * docs/plugins/inspect/plugin-1394.xml:
14449         * docs/plugins/inspect/plugin-aasink.xml:
14450         * docs/plugins/inspect/plugin-alaw.xml:
14451         * docs/plugins/inspect/plugin-alpha.xml:
14452         * docs/plugins/inspect/plugin-alphacolor.xml:
14453         * docs/plugins/inspect/plugin-auparse.xml:
14454         * docs/plugins/inspect/plugin-autodetect.xml:
14455         * docs/plugins/inspect/plugin-avi.xml:
14456         * docs/plugins/inspect/plugin-cacasink.xml:
14457         * docs/plugins/inspect/plugin-cairo.xml:
14458         * docs/plugins/inspect/plugin-cutter.xml:
14459         * docs/plugins/inspect/plugin-debug.xml:
14460         * docs/plugins/inspect/plugin-dv.xml:
14461         * docs/plugins/inspect/plugin-efence.xml:
14462         * docs/plugins/inspect/plugin-effectv.xml:
14463         * docs/plugins/inspect/plugin-esdsink.xml:
14464         * docs/plugins/inspect/plugin-flac.xml:
14465         * docs/plugins/inspect/plugin-flxdec.xml:
14466         * docs/plugins/inspect/plugin-gconfelements.xml:
14467         * docs/plugins/inspect/plugin-goom.xml:
14468         * docs/plugins/inspect/plugin-jpeg.xml:
14469         * docs/plugins/inspect/plugin-level.xml:
14470         * docs/plugins/inspect/plugin-matroska.xml:
14471         * docs/plugins/inspect/plugin-mulaw.xml:
14472         * docs/plugins/inspect/plugin-navigationtest.xml:
14473         * docs/plugins/inspect/plugin-ossaudio.xml:
14474         * docs/plugins/inspect/plugin-png.xml:
14475         * docs/plugins/inspect/plugin-rtp.xml:
14476         * docs/plugins/inspect/plugin-rtsp.xml:
14477         * docs/plugins/inspect/plugin-shout2send.xml:
14478         * docs/plugins/inspect/plugin-smpte.xml:
14479         * docs/plugins/inspect/plugin-speex.xml:
14480         * docs/plugins/inspect/plugin-udp.xml:
14481         * docs/plugins/inspect/plugin-videobox.xml:
14482         * docs/plugins/inspect/plugin-videoflip.xml:
14483         * docs/plugins/inspect/plugin-videomixer.xml:
14484         * docs/plugins/inspect/plugin-wavenc.xml:
14485         * docs/plugins/inspect/plugin-wavparse.xml:
14486           update for HEAD version
14487
14488 2005-11-25  Michael Smith  <msmith@fluendo.com>
14489
14490         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14491           Patch from Sebastien Cote to close control sockets in udpsrc.
14492
14493 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14494
14495         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14496         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14497         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14498         (gst_quarktv_base_init), (gst_quarktv_class_init),
14499         (gst_quarktv_init): Flush the planes list on reverse caps
14500         negotiation. This was crashing because of differently sized
14501         buffers.
14502
14503 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14504
14505         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14506         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14507         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14508         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14509         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14510         (gst_videoflip_set_property), (gst_videoflip_base_init),
14511         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14512         correctly, fix identity flipping, convert navigation event 
14513         correctly again.
14514
14515 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14516
14517         * configure.ac: back to HEAD
14518
14519 === release 0.9.6 ===
14520
14521 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14522
14523         * configure.ac:
14524           releasing 0.9.6, "Everything's Not Lost"
14525
14526 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14527
14528         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14529         Oops, initialise the framerate GValue
14530
14531 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14532
14533         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14534         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14535         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14536         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14537         (gst_timeoverlay_get_type):
14538         * ext/cairo/gsttimeoverlay.h:
14539         * gst/debug/Makefile.am:
14540         * gst/debug/gstnavigationtest.c:
14541         (gst_navigationtest_handle_src_event),
14542         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14543         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14544         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14545         (gst_navigationtest_init), (gst_navigationtest_get_type),
14546         (plugin_init):
14547         * gst/debug/gstnavigationtest.h:
14548         * gst/effectv/Makefile.am:
14549         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14550         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14551         (gst_agingtv_base_init), (gst_agingtv_class_init),
14552         (gst_agingtv_init), (gst_agingtv_get_type):
14553         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14554         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14555         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14556         (gst_dicetv_get_type):
14557         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14558         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14559         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14560         (gst_edgetv_get_type):
14561         * gst/effectv/gsteffectv.c:
14562         * gst/effectv/gsteffectv.h:
14563         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14564         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14565         (gst_quarktv_change_state), (gst_quarktv_base_init),
14566         (gst_quarktv_class_init), (gst_quarktv_init),
14567         (gst_quarktv_get_type):
14568         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14569         (gst_revtv_get_unit_size), (gst_revtv_transform),
14570         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14571         (gst_revtv_get_type):
14572         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14573         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14574         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14575         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14576         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14577         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14578         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14579         (gst_vertigotv_init), (gst_vertigotv_get_type):
14580         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14581         (gst_warptv_get_unit_size), (gst_warptv_transform),
14582         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14583         (gst_warptv_get_type):
14584         * gst/videofilter/Makefile.am:
14585         * gst/videofilter/gstvideobalance.c:
14586         * gst/videofilter/gstvideobalance.h:
14587         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14588         (gst_videofilter_class_init), (gst_videofilter_init):
14589         * gst/videofilter/gstvideofilter.h:
14590         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14591         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14592         (gst_videoflip_flip), (gst_videoflip_transform),
14593         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14594         (gst_videoflip_base_init), (gst_videoflip_class_init),
14595         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14596         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14597         BaseTransform, it's just a place holder for now and every video
14598         effect plugin has been ported to use BaseTransform features 
14599         directly. QuarkTV was fixed too (was broken), navigationtest works
14600         and best for the end, videoflip converts navigation events depending
14601         on flip method ! Fixes #320953
14602
14603 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14604
14605         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14606         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14607         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14608         (gst_goom_src_negotiate), (gst_goom_chain):
14609         * gst/matroska/matroska-mux.c:
14610         (gst_matroska_mux_video_pad_setcaps):
14611         * sys/osxvideo/osxvideosink.m:
14612           Fixes for API changes
14613
14614 2005-11-23  Michael Smith <msmith@fluendo.com>
14615
14616         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14617         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14618         * ext/jpeg/gstjpegdec.h:
14619         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14620         * ext/jpeg/gstjpegenc.h:
14621         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14622         (gst_smokeenc_resync):
14623         * ext/jpeg/gstsmokeenc.h:
14624           JPEG fractiony goodness.
14625
14626 2005-11-22  Michael Smith <msmith@fluendo.com>
14627
14628         * gst/goom/filters.c:
14629         * gst/goom/graphic.h:
14630           Fix compilation by making some functions static inline instead of
14631           extern inline, matching the way they're used.
14632
14633 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14634
14635         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14636         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14637         * ext/cairo/gsttextoverlay.h:
14638         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14639         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14640         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14641         (gst_pngdec_caps_create_and_set):
14642         * ext/libpng/gstpngdec.h:
14643         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14644         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14645         * gst/avi/gstavimux.c: (gst_avimux_init),
14646         (gst_avimux_vidsinkconnect):
14647         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14648         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14649         (gst_goom_src_negotiate), (gst_goom_chain):
14650         * gst/goom/gstgoom.h:
14651         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14652         * gst/matroska/matroska-mux.c:
14653         (gst_matroska_mux_video_pad_setcaps):
14654         * sys/osxvideo/osxvideosink.h:
14655         * sys/osxvideo/osxvideosink.m:
14656           More fractional framerate conversions 
14657
14658 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14659
14660         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14661         * gst/debug/gstnavigationtest.c:
14662         (gst_navigationtest_handle_src_event):
14663         * gst/videofilter/gstvideofilter.c:
14664         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14665         (gst_videofilter_init):
14666         * gst/videofilter/gstvideofilter.h:
14667           Convert to fractional framerates.
14668
14669 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14670
14671         * ext/aalib/gstaasink.c:
14672         * ext/dv/gstdvdec.c:
14673         * ext/esd/esdmon.c:
14674         * ext/flac/gstflacenc.c:
14675         * ext/gdk_pixbuf/pixbufscale.c:
14676         * ext/libcaca/gstcacasink.c:
14677         * ext/shout2/gstshout2.c:
14678         * gst/alpha/gstalpha.c:
14679         * gst/oldcore/gstaggregator.c:
14680         * gst/oldcore/gstshaper.c:
14681         * gst/smpte/barboxwipes.c:
14682         * gst/smpte/gstsmpte.c:
14683         * gst/videobox/gstvideobox.c:
14684         * gst/videofilter/gstvideoflip.c:
14685         * gst/videomixer/videomixer.c:
14686           fix up more enums
14687
14688 2005-11-22  Michael Smith <msmith@fluendo.com>
14689
14690         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14691         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14692         (gst_videomixer_update_queues):
14693           Fractional framerates, videomixer.
14694
14695 2005-11-22  Michael Smith <msmith@fluendo.com>
14696
14697         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14698         * ext/dv/gstdvdec.h:
14699         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14700         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14701         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14702         (gst_dvdemux_flush):
14703         * ext/dv/gstdvdemux.h:
14704           Fractional framerates for DV. 
14705
14706 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14707
14708         * gst/autodetect/gstautoaudiosink.c:
14709         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14710         * gst/autodetect/gstautovideosink.c:
14711         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14712           Use gst_plugin_feature_list_free() to free feature list and
14713           in the case of autovideosink free the list at all. Also
14714           miscellaneous cosmetic fixes.
14715
14716 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14717
14718         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14719         (gst_cutter_set_property), (gst_cutter_get_caps):
14720           copy calculation code from level; remove use of some audio
14721           functions
14722
14723 2005-11-22  Andy Wingo  <wingo@pobox.com>
14724
14725         * Update for gst_tag_setter API changes.
14726
14727 2005-11-22  Andy Wingo  <wingo@pobox.com>
14728
14729         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14730         (gst_dvdemux_demux_frame)
14731         * ext/flac/gstflacdec.c (gst_flacdec_write)
14732         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14733         (gst_flacenc_sink_event)
14734         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14735         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14736         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14737         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14738         * gst/auparse/gstauparse.c (gst_auparse_chain)
14739         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14740         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14741         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14742         (gst_avi_demux_handle_seek)
14743         * gst/goom/gstgoom.c (gst_goom_event)
14744         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14745         * gst/matroska/matroska-demux.c
14746         (gst_matroska_demux_handle_seek_event)
14747         (gst_matroska_demux_loop_stream_parse_id)
14748         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14749         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14750         (gst_wavparse_stream_headers): Run update-funcnames.
14751
14752 2005-11-22  Edward Hervey  <edward@fluendo.com>
14753
14754         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14755         (gst_dv1394src_init), (gst_dv1394src_dispose),
14756         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14757         (gst_dv1394src_uri_set_uri):
14758         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14759         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14760         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14761         URIHandler interface and element properties are now properly
14762         synchronized for DV1394src and UDPSrc
14763
14764 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14765
14766         * ext/flac/Makefile.am:
14767         * ext/speex/Makefile.am:
14768           libgsttagedit has been renamed to libgsttag.
14769
14770 2005-11-21  Wim Taymans  <wim@fluendo.com>
14771
14772         * gst/rtsp/rtspconnection.c: (read_body):
14773         Apply patch from Sebastien Cote to fix #319184.
14774
14775 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14776
14777         * configure.ac:
14778         * gst/cutter/Makefile.am:
14779         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14780         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14781         (gst_cutter_set_property), (gst_cutter_get_property),
14782         (plugin_init), (gst_cutter_get_caps):
14783           port cutter
14784         * gst/level/gstlevel.c:
14785           fix up plugin details
14786
14787 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14788
14789         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14790         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14791         (gst_flacdec_src_event):
14792         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14793         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14794         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14795         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14796         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14797         (gst_flxdec_sink_event_handler):
14798         * gst/matroska/matroska-demux.c:
14799         (gst_matroska_demux_handle_seek_event):
14800         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14801           Update for stream lock API changes: don't take stream log
14802           in sink event handlers any longer and change GST_STREAM_LOCK
14803           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14804           functions.
14805
14806 2005-11-21  Michael Smith <msmith@fluendo.com>
14807
14808         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14809           gst_object_unref, not g_object_unref
14810
14811 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14812
14813         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14814         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14815           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14816
14817 2005-11-21  Michael Smith <msmith@fluendo.com>
14818
14819         * gst/auparse/Makefile.am:
14820         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14821         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14822         (gst_auparse_change_state):
14823         * gst/auparse/gstauparse.h:
14824           Partially fix #161712. playbin still doesn't work on these files,
14825           (on the bug report, Andy says we aren't typefinding it for some
14826           reason?) but at least auparse isn't totally busted like it was before.
14827
14828 2005-11-21  Andy Wingo  <wingo@pobox.com>
14829
14830         * *.h:
14831         * *.c: Ran scripts/update-macros. Oh yes.
14832
14833 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14834
14835         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14836           Filler events are gone for now, comment out section generating
14837           them.
14838
14839 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14840
14841         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14842         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14843         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14844         * sys/osxvideo/osxvideosink.m:
14845           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14846           (#322027)
14847
14848 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14849
14850         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14851         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14852         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14853         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14854         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14855         (gst_avi_demux_stream_data):
14856         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14857         * gst/wavenc/gstwavenc.c: (write_metadata):
14858         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14859         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14860         Fixes for GST_FOURCC_FORMAT API change.
14861
14862 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14863
14864         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14865         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14866         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14867         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14868         (gst_text_overlay_change_state):
14869         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14870         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14871         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14872         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14873         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14874         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14875         (gst_videomixer_change_state):
14876           Fix for collect pads API change. Also fix textoverlay state
14877           change function.
14878
14879 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14880
14881         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14882         GST_PAD_IS_USABLE by something approaching it.
14883
14884 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14885
14886         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14887         API changes.
14888         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14889         but also fix the code that was not checking return values from
14890         pad_push neither using pad_alloc_buffer.
14891
14892 2005-11-18  Edward Hervey  <edward@fluendo.com>
14893
14894         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14895         (gst_pngenc_chain):
14896         Added debug category
14897         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14898         goes to EOS.
14899
14900 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14901
14902         * gst/rtp/Makefile.am
14903         * gst/rtp/gstrtp.c
14904         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14905         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14906         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14907         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14908         * gst/rtp/gstrtpg711enc.h:
14909         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14910         * gst/rtp/gstrtpspeexenc.c:
14911         * gst/rtp/gstrtpspeexenc.h:
14912         * gst/rtp/gstrtpspeexdec.c:
14913         * gst/rtp/gstrtpspeexdec.h:
14914         Created Speex payloader and depayloader; Optimize G711 payloader to
14915         use adapter and send packets until MTU size.
14916
14917 2005-11-16  Wim Taymans  <wim@fluendo.com>
14918
14919         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14920         Fix leak in check.
14921
14922 2005-11-16  Wim Taymans  <wim@fluendo.com>
14923
14924         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14925         Fix state change.
14926
14927 2005-11-16  Andy Wingo  <wingo@pobox.com>
14928
14929         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14930         (gst_udpsrc_create): Move comment.
14931
14932 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14933
14934         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14935
14936         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14937           When seeking, seek to closest index entry at or before the requested
14938           seek position, not just the closest one (#321001).
14939
14940 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14941
14942         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14943         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14944           Invert DIB images again (see #132341).
14945
14946 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14947
14948         * configure.ac:
14949           rework configure.ac file
14950         * ext/aalib/gstaasink.c:
14951         * ext/cairo/gstcairo.c:
14952         * ext/dv/gstdv.c:
14953         * ext/esd/gstesd.c:
14954         * ext/flac/gstflac.c:
14955         * ext/gconf/gstgconfelements.c:
14956         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14957         * ext/jpeg/gstjpeg.c:
14958         * ext/ladspa/gstladspa.c:
14959         * ext/libcaca/gstcacasink.c:
14960         * ext/libmng/gstmng.c:
14961         * ext/libpng/gstpng.c:
14962         * ext/mikmod/gstmikmod.c:
14963         * ext/pango/gsttextoverlay.c:
14964         * ext/pango/gsttimeoverlay.c:
14965         * ext/raw1394/gst1394.c:
14966         * ext/speex/gstspeex.c:
14967         * gst/alpha/Makefile.am:
14968         * gst/alpha/gstalpha.c:
14969         * gst/alpha/gstalphacolor.c:
14970         * gst/auparse/gstauparse.c:
14971         * gst/autodetect/gstautoaudiosink.c:
14972         (gst_auto_audio_sink_factory_filter),
14973         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14974         * gst/autodetect/gstautodetect.c:
14975         * gst/avi/gstavi.c:
14976         * gst/cutter/gstcutter.c:
14977         * gst/debug/efence.c:
14978         * gst/debug/gstdebug.c:
14979         * gst/debug/gstnavigationtest.c:
14980         * gst/effectv/gsteffectv.c:
14981         * gst/flx/gstflxdec.c:
14982         * gst/goom/gstgoom.c:
14983         * gst/interleave/plugin.c:
14984         * gst/law/alaw.c:
14985         * gst/law/mulaw.c:
14986         * gst/level/gstlevel.c:
14987         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14988         * gst/matroska/matroska.c:
14989         * gst/median/gstmedian.c:
14990         * gst/monoscope/gstmonoscope.c:
14991         * gst/multipart/multipart.c:
14992         * gst/oldcore/gstelements.c:
14993         * gst/rtp/gstrtp.c:
14994         * gst/rtsp/gstrtsp.c:
14995         * gst/smoothwave/gstsmoothwave.c:
14996         * gst/smpte/gstsmpte.c:
14997         * gst/udp/gstudp.c:
14998         * gst/videobox/gstvideobox.c:
14999         * gst/videofilter/gstgamma.c:
15000         * gst/videofilter/gstvideobalance.c:
15001         * gst/videofilter/gstvideoflip.c:
15002         * gst/videofilter/gstvideotemplate.c:
15003         * gst/videomixer/videomixer.c:
15004         * gst/wavenc/gstwavenc.c:
15005         * gst/wavparse/gstwavparse.c:
15006         * sys/oss/gstossaudio.c:
15007         * sys/osxaudio/gstosxaudio.c:
15008           update GST_PLUGIN_DEFINE
15009         * gst/rtp/Makefile.am:
15010         * gst/rtp/gstasteriskh263.c:
15011           check for htons/htonl headers and possibly link to winsock2 lib
15012
15013 2005-11-12  Edward Hervey  <edward@fluendo.com>
15014
15015         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15016         Only GST_DEBUG() information on the valid components.
15017
15018 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15019
15020         * configure.ac: back to HEAD
15021
15022 === release 0.9.5 ===
15023
15024 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15025
15026         * configure.ac:
15027           releasing 0.9.5, "Phone Alarm"
15028
15029 2005-11-11  Edward Hervey  <edward@fluendo.com>
15030
15031         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15032         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15033         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15034         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15035         (gst_avi_demux_loop):
15036         * gst/avi/gstavidemux.h:
15037         Yeah, implement proper seeking. Exact seeking and segment seeking.
15038         Still need to do some checks for segment_stop.
15039
15040 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15041
15042         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15043
15044         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15045           Don't try to ready buffer duration from buffer that we don't
15046           own any  longer and that might already have been unreffed.
15047           (#321136)
15048
15049 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
15050
15051         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15052         (flx_decode_delta_flc), (gst_flxdec_chain):
15053         Attempting to optimize the code for embedded systems.
15054
15055 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15056
15057         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15058
15059         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15060           Don't re-use already closed file descriptor. (#320920)
15061
15062 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15063
15064         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15065         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15066         (gst_oss_sink_prepare):
15067         * sys/oss/gstosssink.h:
15068           Cache probed caps; fix debug output for SET_PARAM macros.
15069
15070 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15071
15072         * ext/cairo/Makefile.am:
15073         * ext/cairo/gstcairo.c: (plugin_init):
15074         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15075         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15076         (gst_text_overlay_init), (gst_text_overlay_font_init),
15077         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15078         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15079         (gst_text_overlay_text_pad_linked),
15080         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15081         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15082         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15083         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15084         (gst_text_overlay_change_state):
15085         * ext/cairo/gsttextoverlay.h:
15086           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15087           property and redo positioning. Doesn't handle upstream renegotiation
15088           yet though.
15089
15090 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15091
15092         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15093         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15094         (gst_avi_demux_loop):
15095           No need to take the STREAM_LOCK in the loop function. Improve
15096           some debug messages. Don't leak pad names in debug messages.
15097
15098 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15099
15100         * gst/matroska/matroska-demux.c:
15101         (gst_matroska_demux_push_vorbis_codec_priv_data),
15102         (gst_matroska_demux_add_wvpk_header):
15103           Don't error out when the source pad isn't linked.
15104
15105 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15106
15107         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15108         (gst_gconf_audio_sink_change_state):
15109         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15110         (gst_gconf_video_sink_change_state):
15111           Fix state change functions here as well and set kid
15112           to NULL state before removing it.
15113
15114 2005-11-01  Edward Hervey  <edward@fluendo.com>
15115
15116         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15117         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15118         Added proper event handlind, 
15119         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15120         ignored),
15121         and don't set a duration of 0 for buffers otherwise they are discarded
15122         by GstBaseSink.
15123
15124         GstWavEnc needs some serious loving, after going through the code I'm
15125         really wondering how this can stay in -good ...
15126
15127 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15128
15129         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15130         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15131         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15132         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15133         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15134         (gst_matroska_mux_collected):
15135           Fix leaks and invalid memory access as reported by valgrind
15136
15137 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15138
15139         Patch by: Michal Benes <michal.benes@xeris.cz>
15140
15141         * check/Makefile.am:
15142         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15143         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15144         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15145           add a unit test for matroskamux
15146           fix the bugs that the unit test exposed
15147
15148 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15149
15150         * gst/autodetect/gstautoaudiosink.c:
15151         (gst_auto_audio_sink_class_init),
15152         (gst_auto_audio_sink_change_state):
15153         * gst/autodetect/gstautovideosink.c:
15154         (gst_auto_video_sink_class_init),
15155         (gst_auto_video_sink_change_state):
15156           Fix state change function and use GST_DEBUG_FUNCPTR in
15157           class_init.
15158
15159 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15160
15161         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15162
15163         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15164         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15165         * gst/matroska/ebml-write.h:
15166         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15167           Set timestamps on outgoing ebml headers as well, so that the
15168           element after matroskamux can get the timestamp already when
15169           reading the first ebml element and doesn't have to wait for
15170           the actual data buffer for that (#320308).
15171           
15172 2005-10-31  Andy Wingo  <wingo@pobox.com>
15173
15174         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15175         (gst_videomixer_pad_link): Kill some memleaks.
15176         (gst_videomixer_pad_get_property): Style fix.
15177         (gst_videomixer_pad_set_property): Style fix.
15178         (gst_videomixer_pad_init): Style fix.
15179         (gst_videomixer_update_queues): Kill memleak.
15180         (gst_videomixer_loop): Kill memleak.
15181         (gst_videomixer_collected): Kill memleak.
15182
15183 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15184
15185         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15186         gst_auparse_change_state:
15187         Just some cleanup.
15188
15189 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15190
15191         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15192         Add checks to GST_FLOW_NOT_LINKED for values returned
15193         from gst_pad_push.
15194         
15195 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15196
15197         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15198         (gst_rtpg711dec_process):
15199         * gst/rtp/gstrtpgsmenc.c:
15200         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15201         are never set. This is important for the g711 to work with burger's rtpbin
15202         element.
15203
15204 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15205
15206         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15207         (gst_speexenc_push_buffer):
15208         Add checks for return values from gst_pad_push and
15209         gst_pad_alloc_buffer.
15210
15211 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15212
15213         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15214
15215         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15216         (gst_matroska_demux_parse_info),
15217         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15218         (gst_matroska_demux_parse_cluster):
15219         * gst/matroska/matroska-ids.h:
15220         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15221         (gst_matroska_mux_init), (gst_matroska_mux_start),
15222         (gst_matroska_mux_create_buffer_header),
15223         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15224         (gst_matroska_mux_get_property):
15225         * gst/matroska/matroska-mux.h:
15226           Add SimpleBlock support to matroska demuxer and muxer (part of
15227           Matroska v2). (#319731)
15228
15229 2005-10-28  Wim Taymans  <wim@fluendo.com>
15230
15231         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15232         (gst_jpeg_dec_change_state):
15233         * ext/jpeg/gstjpegdec.h:
15234         Cleanups. Don't create caps for every chain.
15235
15236 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15237
15238         * gst/law/alaw-encode.c: (gst_alawenc_init),
15239         (alawenc_setcaps), (gst_alawenc_chain)
15240         * gst/law/alaw-encode.h:
15241         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15242         (mulawenc_setcaps), (gst_mulawenc_chain)
15243         * gst/law/mulaw-encode.h:
15244         Set timestamp on buffer and it allows RTP G711 elements
15245         work properly.
15246
15247 2005-10-27  Wim Taymans  <wim@fluendo.com>
15248
15249         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15250         Set correct format on oss instead of a silly value. 
15251
15252 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15253
15254         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15255         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15256         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15257         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15258         I420 rendering as well, doesn't bring much for my platform.
15259         Might help on some other platforms.
15260
15261 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15262
15263         * gst/rtp/gstrtpgsmenc.c:
15264         * gst/rtp/gstrtpgsmparse.c:
15265         Declaring the padtemplate correctly.
15266
15267 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15268
15269         * gst/rtp/gstrtpg711dec.c:
15270         * gst/rtp/gstrtpg711enc.c:
15271         * gst/rtp/gstrtpgsmenc.c:
15272         * gst/rtp/gstrtpgsmparse.c:
15273         Setting the proper copyright notice.
15274
15275 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15276
15277         * gst/videobox/Makefile.am: Use liboil.
15278         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15279         (gst_video_box_set_property), (gst_video_box_transform_caps),
15280         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15281         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15282         using liboil. Will dot the same to I420 border generation
15283         tomorrow.
15284
15285 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15286
15287         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15288         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15289         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15290         * gst/rtp/gstrtpg711dec.h:
15291         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15292         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15293         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15294         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15295         (gst_rtpgsmenc_handle_buffer):
15296         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15297         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15298         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15299         * gst/rtp/gstrtpgsmparse.h:
15300         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15301         inherits from the basertpdepayloader.
15302
15303 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15304
15305         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15306         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15307         (gst_video_box_ayuv): Removing this forgotten debug.
15308
15309 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15310
15311         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15312         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15313         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15314
15315 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15316
15317         * sys/oss/gstossaudio.c:
15318         * sys/oss/gstossdmabuffer.c:
15319         * sys/oss/gstosshelper.c:
15320         * sys/oss/gstossmixer.c:
15321         * sys/oss/gstossmixerelement.c:
15322         * sys/oss/gstossmixertrack.c:
15323         * sys/oss/gstosssink.c:
15324         * sys/oss/gstosssrc.c:
15325           Actually use the 'oss' debug category we register.
15326
15327 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15328
15329         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15330         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15331         Use gst_pad_get_parent and drop the ref that was added through
15332         that call.
15333
15334 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15335
15336         * gst/rtp/gstrtpgsmenc.c:
15337           Fix compilation
15338
15339 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15340
15341         * gst/rtp/gstrtpg711dec.c
15342         Just removed a couple of lines of weird code used during
15343         development/test time.
15344
15345 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15346
15347         * gst/rtp/Makefile.am
15348         * gst/rtp/gstrtp.c
15349         * gst/rtp/gstrtpg711enc.c
15350         * gst/rtp/gstrtpg711enc.h
15351         * gst/rtp/gstrtpg711dec.c
15352         * gst/rtp/gstrtpg711dec.h
15353         Created G711 payloader and depayloader (it supports mulaw and alaw
15354         (dec)encoders)
15355
15356 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15357
15358         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15359         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15360         Doh ! I introduced wingo's bug again ! Sorry...
15361
15362 2005-10-25  Christian Schaller <christian@fluendo.com> 
15363
15364         * gst/rtp/Makefile.am: add missing header files for disting
15365
15366 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15367
15368         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15369         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15370         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15371         (gst_rtpgsmenc_handle_buffer):
15372         * gst/rtp/gstrtpgsmenc.h:
15373         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15374         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15375         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15376         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15377         * gst/rtp/gstrtpgsmparse.h:
15378         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15379
15380 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15381
15382         * ext/libpng/gstpngdec.c: (user_info_callback),
15383         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15384         a newsegment event, move some redundant code in a single place.
15385
15386 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15387
15388         * ext/libpng/gstpngdec.c: (user_info_callback),
15389         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15390         hack to get correct colors order when we have a png image with
15391         alpha channel.
15392
15393 2005-10-24  Edward Hervey  <edward@fluendo.com>
15394
15395         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15396         Call gst_element_no_more_pads when there will be no more pads.
15397
15398 2005-10-24  Wim Taymans  <wim@fluendo.com>
15399
15400         * gst/rtp/Makefile.am:
15401         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15402         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15403         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15404         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15405         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15406         (gst_asteriskh263_plugin_init):
15407         * gst/rtp/gstasteriskh263.h:
15408         * gst/rtp/gstrtp.c: (plugin_init):
15409         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15410         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15411         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15412         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15413         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15414         (gst_rtph263enc_plugin_init):
15415         * gst/rtp/gstrtph263enc.h:
15416         Added two new payloaders, an RFC 2190 payloader for h263 and
15417         a payload convertor for an asterisk server.
15418
15419 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15420
15421         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15422           Set bytes_per_sample correctly (is not always 4, but 
15423           depends on width and number of channels).
15424
15425 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15426
15427         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15428         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15429         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15430         (gst_flacenc_sink_event), (gst_flacenc_chain),
15431         (gst_flacenc_set_property), (gst_flacenc_get_property),
15432         (gst_flacenc_change_state):
15433         * ext/flac/gstflacenc.h:
15434           Fix seeking, so that flacenc can rewrite the header with the
15435           correct duration and amount of samples and all that at EOS;
15436           also set timestamps and granulepos on outgoing buffers; add
15437           debug category; fix state change function.
15438           
15439 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15440
15441         * gst/videomixer/videomixer.c: Don't restrict video geometry
15442         from 16 to 4096.
15443
15444 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15445
15446         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15447         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15448         Fix caps negotiation correctly, add debugging category.
15449
15450 2005-10-24  Christian Schaller  <christian@fluendo.com>
15451
15452         * configure.ac: Port over Thomas's change from base listing all plugins
15453
15454 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15455
15456         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15457         a sink pad.
15458
15459 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15460
15461         * configure.ac:
15462         * docs/upload.mak:
15463           back to HEAD
15464
15465 === release 0.9.4 ===
15466
15467 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15468
15469         * configure.ac:
15470           Releasing 0.9.4, "Dromiceiomimus"
15471
15472 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15473
15474         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15475         (gst_speexenc_src_query):
15476           Add position and duration query, fix query type function.
15477           
15478         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15479         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15480           Let's not set non-fixed caps on source pads.
15481
15482 2005-10-21  Wim Taymans  <wim@fluendo.com>
15483
15484         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15485         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15486         (gst_avi_demux_handle_seek):
15487         Set correct stream_time in newsegment event.
15488         avi can also handle a duration query now.
15489
15490 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15491
15492         * gst/matroska/matroska-demux.c:
15493         (gst_matroska_demux_handle_src_query),
15494         (gst_matroska_demux_handle_seek_event),
15495         (gst_matroska_demux_loop_stream_parse_id):
15496           Fix duration query; fix basetime in newsegment event after
15497           seek; fix duration in initial newsegment event.
15498
15499         * gst/matroska/matroska-mux.c:
15500         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15501           Extract number of channels and samplerate from vorbis headers;
15502           add some debug messages when querying the durations of the
15503           input streams.
15504
15505 2005-10-20  Wim Taymans  <wim@fluendo.com>
15506
15507         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15508         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15509         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15510         Set stream time correctly in newsegment.
15511
15512 2005-10-20  Wim Taymans  <wim@fluendo.com>
15513
15514         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15515         Correctly fill in the stream time.
15516
15517 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15518
15519         * check/elements/level.c: (GST_START_TEST):
15520         * gst/level/gstlevel.c: (gst_level_message_new):
15521         * gst/level/level-example.c: (message_handler):
15522           use ELEMENT messages instead
15523
15524 2005-10-19  Wim Taymans  <wim@fluendo.com>
15525
15526         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15527         (gst_dvdemux_src_query):
15528         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15529         (gst_flacdec_src_query):
15530         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15531         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15532         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15533         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15534         * gst/debug/progressreport.c: (gst_progress_report_report):
15535         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15536         * gst/matroska/matroska-demux.c:
15537         (gst_matroska_demux_handle_src_query):
15538         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15539         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15540         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15541         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15542         (gst_wavparse_srcpad_event):
15543         API change fix.
15544
15545 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15546
15547         * gst/goom/filters.c:
15548         * gst/goom/graphic.h:
15549         * gst/goom/lines.c:
15550           Make inline functions either 'static inline' or 'extern inline',
15551           otherwise the Forte compiler apparently won't inline them (#317300).
15552
15553 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15554
15555         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15556         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15557         (user_info_callback), (user_endrow_callback), (user_end_callback),
15558         (user_read_data), (gst_pngdec_caps_create_and_set),
15559         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15560         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15561         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15562         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15563         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15564         very nice and handle push/pull based model. if you have filesrc
15565         connected to it, it will do random access to load the png file.
15566         If you have a network source that can't do _getrange, it does 
15567         progressive loading through the chain function.
15568         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15569         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15570         thanks to Master Wim Taymans ;-)
15571
15572 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15573
15574         * gst/matroska/Makefile.am:
15575         * gst/matroska/ebml-read.c:
15576         * gst/matroska/ebml-read.h:
15577         * gst/matroska/matroska-demux.c:
15578         * gst/matroska/matroska-demux.h:
15579         * gst/matroska/matroska.c: (plugin_init):
15580           Ported matroska demuxer to 0.9.
15581
15582 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15583
15584         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15585
15586         * gst/matroska/matroska-mux.c:
15587         (gst_matroska_mux_video_pad_setcaps),
15588         (gst_matroska_mux_audio_pad_setcaps):
15589           Fix mpeg4 input handling (#318847); also, while we're at it,
15590           fix media type for Motion-JPEG: should be image/jpeg.
15591
15592 2005-10-18  Wim Taymans  <wim@fluendo.com>
15593
15594         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15595         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15596         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15597         Fix for segment-start/stop API change.
15598
15599 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15600
15601         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15602         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15603         way.
15604
15605 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15606
15607         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15608         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15609         output declared in transform_caps.
15610
15611 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15612
15613         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15614
15615 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15616
15617         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15618         (gst_video_box_get_unit_size): Fix wrong size calculations and
15619         implement get_unit_size correctly.
15620
15621 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15622
15623         * configure.ac:
15624           Enable flx plugin.
15625
15626         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15627           Fix gcc4 signedness issue.
15628
15629 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15630
15631         * configure.ac: Adding videomixer.
15632         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15633         (user_read_data), (gst_pngdec_chain): More debugging.
15634         * gst/alpha/Makefile.am: Adding alphacolor
15635         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15636         (gst_alpha_color_class_init), (gst_alpha_color_init),
15637         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15638         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15639         (plugin_init): Ported to 0.9 using in place base tranform.
15640         * gst/videomixer/Makefile.am:
15641         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15642         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15643         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15644         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15645         (gst_videomixer_init), (gst_videomixer_getcaps),
15646         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15647         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15648         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15649         to 0.9 using collectpads.
15650
15651 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15652
15653         * configure.ac:
15654         * gst/flx/Makefile.am:
15655         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15656         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15657         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15658         * gst/flx/gstflxdec.h:
15659         flx plugin ported to 0.9
15660
15661 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15662
15663         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15664           use new gst_version_string()
15665
15666 2005-10-16  Andy Wingo  <wingo@pobox.com>
15667
15668         * configure.ac: GLIB_CHECK.
15669
15670 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15671
15672         * ext/libpng/Makefile.am:
15673         * ext/libpng/gstpng.c: (plugin_init):
15674         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15675         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15676         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15677
15678 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15679
15680         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15681
15682         * configure.ac:
15683         * gst/matroska/Makefile.am:
15684         * gst/matroska/ebml-ids.h:
15685         * gst/matroska/ebml-write.c:
15686         * gst/matroska/ebml-write.h:
15687         * gst/matroska/matroska-ids.h:
15688         * gst/matroska/matroska-mux.c:
15689         * gst/matroska/matroska-mux.h:
15690         * gst/matroska/matroska.c: (plugin_init):
15691           Port matroska muxer to 0.9 (#318847).
15692
15693 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15694
15695         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15696         (comment_init), (comment_add):
15697           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15698           use GST_READ_UINT32_LE() and friends rather than the private
15699           implementation of those same macros.
15700
15701 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15702
15703         * examples/stats/mp2ogg.c:
15704           more typo fixes
15705
15706 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15707
15708         * examples/indexing/indexmpeg.c: (main):
15709         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15710         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15711         * ext/esd/esdmon.h:
15712         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15713         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15714         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15715         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15716         * gst/avi/gstavimux.c: (gst_avimux_init):
15717         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15718         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15719         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15720         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15721         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15722         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15723         * gst/oldcore/gstmultifilesrc.h:
15724         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15725         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15726         (gst_pipefilter_change_state):
15727         * gst/oldcore/gstpipefilter.h:
15728         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15729         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15730         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15731         * sys/osxaudio/gstosxaudiosink.h:
15732         * sys/osxaudio/gstosxaudiosrc.h:
15733           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15734           moved bitshift from macro to enum definition
15735
15736 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15737
15738         * ext/Makefile.am:
15739         * ext/cairo/Makefile.am:
15740         * ext/cairo/gstcairo.c: (plugin_init):
15741         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15742         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15743         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15744         * ext/cairo/gsttimeoverlay.h:
15745           update of cairo-based timeoverlay to 1.0 Cairo API
15746           doesn't work yet for resizing of output sink
15747
15748 2005-10-11  Wim Taymans  <wim@fluendo.com>
15749
15750         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15751         newsegment API fix.
15752
15753 2005-10-11  Wim Taymans  <wim@fluendo.com>
15754
15755         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15756         (gst_dvdemux_demux_frame):
15757         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15758         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15759         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15760         (gst_avi_demux_handle_seek):
15761         * gst/goom/gstgoom.c: (gst_goom_event):
15762         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15763         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15764         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15765         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15766         (gst_wavparse_srcpad_event):
15767         newsegment API update.
15768
15769 2005-10-11  Andy Wingo  <wingo@pobox.com>
15770
15771         * ext/speex/gstspeexenc.c: Signedness cleanups.
15772
15773 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15774
15775         * PORTED_09:
15776         * ext/speex/Makefile.am:
15777         * ext/speex/gstspeex.c:
15778         * ext/speex/gstspeexenc.c:
15779         Speexenc ported to 0.9
15780
15781 2005-10-10  Wim Taymans  <wim@fluendo.com>
15782
15783         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15784         (gst_oss_sink_init), (gst_oss_sink_set_property),
15785         (gst_oss_sink_get_property), (gst_oss_sink_open),
15786         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15787         * sys/oss/gstosssink.h:
15788         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15789         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15790         (gst_oss_src_prepare):
15791         Cleanups, make device configurable in the sink, handle and report
15792         errors.
15793
15794 2005-10-10  Wim Taymans  <wim@fluendo.com>
15795
15796         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15797         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15798         Make sure element is NULL before removing from the bin.
15799
15800 2005-10-07  Andy Wingo  <wingo@pobox.com>
15801
15802         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15803         block forever in a read().
15804         (gst_dv1394src_bus_reset): Post a message when the cable is
15805         unplugged.
15806         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15807         (gst_dv1394src_bus_reset): Don't unref the message.
15808
15809         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15810         hacking. The only change should be that the state change stuff was
15811         put into basesrc's start() and stop() routines, which coalesces
15812         some steps.
15813
15814 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15815
15816         * configure.ac:
15817           Add check for mmap
15818           
15819         * gst/debug/Makefile.am:
15820           Only compile efence plugin on systems that have mmap.
15821
15822 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15823
15824         * gst/debug/Makefile.am:
15825         * gst/debug/breakmydata.c:
15826         * gst/debug/gstdebug.c:
15827         * gst/debug/gstnavigationtest.c:
15828         * gst/debug/gstnavseek.c: 
15829         * gst/debug/gstnavseek.h:
15830         * gst/debug/progressreport.c: 
15831         * gst/debug/testplugin.c:
15832           Port progressreport, navseek, navigationtest, testsink and
15833           breakmydata.
15834
15835 2005-10-05  Edward Hervey  <edward@fluendo.com>
15836
15837         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15838         (gst_dvdemux_src_query):
15839         Fixes for better conversion
15840
15841 2005-10-04  Michael Smith <msmith@fluendo.com>
15842
15843         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15844         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15845         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15846         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15847           Set state of elements to NULL before removing from bins.
15848           Set state of test element to NULL if we failed to move it to READY
15849
15850 2005-10-04  Edward Hervey  <edward@fluendo.com>
15851
15852         * ext/dv/Makefile.am:
15853         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15854         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15855         Corrected the query function for position so it doesn't forget what
15856         format was asked, and calls the conversion functions on the correct pad.
15857
15858 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15859
15860         * configure.ac:
15861           back to development
15862
15863 === release 0.9.3 ===
15864
15865 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15866
15867         * configure.ac:
15868           Releasing 0.9.3, "Aramis"
15869
15870 2005-10-03  Andy Wingo  <wingo@pobox.com>
15871
15872         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15873         error returns.
15874
15875 2005-10-02  Andy Wingo  <wingo@pobox.com>
15876
15877         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15878
15879         * ext/flac/gstflacenc.c: Ported to 0.9.
15880
15881         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15882
15883         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15884         and link to gsttagedit. Enable flacenc.
15885
15886         * ext/flac/gstflacdec.c: Re-enable tag reading.
15887
15888 2005-09-30  Wim Taymans  <wim@fluendo.com>
15889
15890         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15891         * gst/rtp/gstrtpgsmparse.c:
15892         * gst/rtp/gstrtph263penc.c:
15893         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15894         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15895         (gst_rtpmp4venc_set_property):
15896         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15897         Various class and caps fixes from Andre Magalhaes (andrunko)
15898
15899 2005-09-29  Wim Taymans  <wim@fluendo.com>
15900
15901         * gst/level/level-example.c: (main):
15902         Update for new bus API.
15903
15904 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         * configure.ac:
15907           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15908           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15909
15910 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15911
15912         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15913           Fix playback of mono streams (bytes_per_sample should be set
15914           from the sample width and the number of channels negotiated,
15915           and not just be set to 4) (#317338)
15916
15917 2005-09-26  Wim Taymans  <wim@fluendo.com>
15918
15919         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15920         (gst_rtpmpaenc_handle_buffer):
15921         Set buffer duration correctly.
15922
15923 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15924
15925         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15926         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15927         (gst_avi_demux_change_state):
15928           Don't crash when encountering a stream with an unknown fourcc or
15929           codec id. Instead, create a pad of type video/x-avi-unknown or
15930           audio/x-avi-unknown, which as a side-effect also results in less
15931           confusing error messages in players ('no decoder' vs. 'no streams');
15932           minor fixes to state change function and class_init function.
15933
15934 2005-09-24  Wim Taymans  <wim@fluendo.com>
15935
15936         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15937         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15938         These are sinks.
15939
15940 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15941
15942         * check/elements/level.c: (GST_START_TEST):
15943           fix test for new GstClockTime use
15944         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15945         (gst_level_transform_ip):
15946         * gst/level/gstlevel.h:
15947           fix up the decay peak, ensuring the decay peak is never lower
15948           than the peak for that interval
15949
15950 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15951
15952         * docs/plugins/gst-plugins-good-plugins.args:
15953         * docs/plugins/inspect/plugin-alpha.xml:
15954         * docs/plugins/inspect/plugin-rtp.xml:
15955         * gst/level/gstlevel.c: (gst_level_set_caps),
15956         (gst_level_transform_ip):
15957           updating docs
15958
15959 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15960
15961         * Makefile.am:
15962         * check/elements/level.c: (GST_START_TEST):
15963         * gst/level/Makefile.am:
15964         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15965         (gst_level_set_property), (gst_level_get_property),
15966         (gst_level_set_caps), (gst_level_message_new),
15967         (gst_level_transform_ip):
15968         * gst/level/gstlevel.h:
15969         * gst/level/level-example.c: (message_handler), (main):
15970           convert to using GstClockTime for all time values, finally.
15971
15972 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15973
15974         * gst/auparse/Makefile.am:
15975         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15976           fix up build
15977         * configure.ac:
15978         * ext/cairo/Makefile.am:
15979         * ext/dv/Makefile.am:
15980         * ext/esd/Makefile.am:
15981         * ext/flac/Makefile.am:
15982         * ext/gconf/Makefile.am:
15983         * ext/gdk_pixbuf/Makefile.am:
15984         * ext/jpeg/Makefile.am:
15985         * ext/ladspa/Makefile.am:
15986         * ext/libcaca/Makefile.am:
15987         * ext/libmng/Makefile.am:
15988         * ext/libpng/Makefile.am:
15989         * ext/mikmod/Makefile.am:
15990         * ext/pango/Makefile.am:
15991         * ext/raw1394/Makefile.am:
15992         * ext/shout2/Makefile.am:
15993         * ext/speex/Makefile.am:
15994         * gst/alpha/Makefile.am:
15995         * gst/autodetect/Makefile.am:
15996         * gst/avi/Makefile.am:
15997         * gst/cutter/Makefile.am:
15998         * gst/debug/Makefile.am:
15999         * gst/effectv/Makefile.am:
16000         * gst/flx/Makefile.am:
16001         * gst/goom/Makefile.am:
16002         * gst/interleave/Makefile.am:
16003         * gst/law/Makefile.am:
16004         * gst/matroska/Makefile.am:
16005         * gst/median/Makefile.am:
16006         * gst/monoscope/Makefile.am:
16007         * gst/multipart/Makefile.am:
16008         * gst/oldcore/Makefile.am:
16009         * gst/rtp/Makefile.am:
16010         * gst/rtsp/Makefile.am:
16011         * gst/smoothwave/Makefile.am:
16012         * gst/smpte/Makefile.am:
16013         * gst/videobox/Makefile.am:
16014         * gst/videofilter/Makefile.am:
16015         * gst/videomixer/Makefile.am:
16016         * gst/wavenc/Makefile.am:
16017         * gst/wavparse/Makefile.am:
16018         * sys/oss/Makefile.am:
16019         * sys/osxaudio/Makefile.am:
16020         * sys/osxvideo/Makefile.am:
16021           fix up GST_LIBS use
16022
16023 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16024
16025         * gst/auparse/Makefile.am:
16026         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16027           fix build of auparse
16028
16029 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16030
16031         * configure.ac:
16032         * PORTED_09:
16033         * gst/auparse/gstauparse.c:
16034         * gst/auparse/gstauparse.h:
16035         Auparse ported to 0.9.
16036
16037 2005-09-22  Wim Taymans  <wim@fluendo.com>
16038
16039         * gst/rtp/TODO:
16040         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16041         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16042         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16043         (gst_rtpmp4venc_set_property):
16044         * gst/rtp/gstrtpmp4venc.h:
16045         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16046         * gst/rtp/gstrtpmpaenc.h:
16047         Use is_filled to both check MTU and max-ptime of base class.
16048
16049 2005-09-22  Wim Taymans  <wim@fluendo.com>
16050
16051         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16052         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16053         (gst_rtpmp4venc_set_property):
16054         Don't fragment packets with multiple frames.
16055
16056 2005-09-22  Wim Taymans  <wim@fluendo.com>
16057
16058         * gst/rtp/TODO:
16059         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16060         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16061         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16062         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16063         (gst_rtpmp4venc_get_property):
16064         * gst/rtp/gstrtpmp4venc.h:
16065         Remove g_print.
16066         Update TODO
16067         Make payload encoder a bit smarter and more correct with
16068         timestamps.
16069         Added option in payloader to include config string in-band.
16070
16071 2005-09-21  Wim Taymans  <wim@fluendo.com>
16072
16073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16074         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16075         (gst_rtspsrc_send):
16076         Strip spaces for key/value pairs.
16077
16078 2005-09-21  Wim Taymans  <wim@fluendo.com>
16079
16080         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16081         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16082         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16083         (gst_rtspsrc_change_state):
16084         More SDP parsing and caps setting.
16085         Do NO_PREROLL differently.
16086         add pads only after negotiated.
16087
16088         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16089         (gst_udpsrc_getcaps):
16090         Implement the getcaps function.
16091
16092 2005-09-21  Wim Taymans  <wim@fluendo.com>
16093
16094         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16095         (gst_rtpamrdec_chain):
16096         Handle multiple AMr packets per payload. Handle CRC and
16097         parse ILL/ILP.
16098
16099         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16100         Make caps params strings for easy SDP mapping.
16101         
16102         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16103         Handle capsnego better.
16104
16105         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16106         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16107         Generate and parse config string in the caps.
16108
16109 2005-09-21  Wim Taymans  <wim@fluendo.com>
16110
16111         * gst/rtp/README:
16112         Update README
16113
16114         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16115         Make extra params as strings.
16116
16117         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16118         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16119         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16120         Make state change return NO_PREROLL as this is a live
16121         source.
16122
16123         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16124         Don't unref old caps when NULL.
16125
16126 2005-09-20  Wim Taymans  <wim@fluendo.com>
16127
16128         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16129         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16130         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16131         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16132         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16133         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16134         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16135         * gst/rtsp/sdpmessage.h:
16136         Add URI handler.
16137         Parse SDP and create caps.
16138
16139 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16140
16141         * gst/alpha/gstalpha.c:
16142           fix element description
16143
16144 2005-09-19  Wim Taymans  <wim@fluendo.com>
16145
16146         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16147         Don't check payload for now.
16148
16149 2005-09-19  Wim Taymans  <wim@fluendo.com>
16150
16151         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16152         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16153         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16154         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16155         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16156         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16157         (gst_wavparse_change_state):
16158         * gst/wavparse/gstwavparse.h:
16159         Fix wavparse some more.
16160
16161 2005-09-19  Wim Taymans  <wim@fluendo.com>
16162
16163         * check/elements/level.c: (GST_START_TEST):
16164         Fix for bus API change.
16165
16166 2005-09-19  Wim Taymans  <wim@fluendo.com>
16167
16168         * gst/level/level-example.c: (main):
16169         Fix for new bus API.
16170
16171         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16172         Set caps on pads.
16173
16174 2005-09-15  Wim Taymans  <wim@fluendo.com>
16175
16176         * gst/rtp/Makefile.am:
16177         * gst/rtp/README:
16178         * gst/rtp/gstrtp.c: (plugin_init):
16179         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16180         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16181         (gst_rtpamrdec_change_state):
16182         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16183         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16184         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16185         * gst/rtp/gstrtpamrenc.h:
16186         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16187         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16188         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16189         * gst/rtp/gstrtpgsmenc.h:
16190         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16191         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16192         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16193         (gst_rtpgsmparse_change_state):
16194         * gst/rtp/gstrtpgsmparse.h:
16195         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16196         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16197         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16198         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16199         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16200         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16201         * gst/rtp/gstrtph263penc.h:
16202         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16203         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16204         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16205         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16206         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16207         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16208         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16209         * gst/rtp/gstrtpmp4venc.h:
16210         * gst/rtp/gstrtpmpadec.c:
16211         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16212         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16213         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16214         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16215         * gst/rtp/gstrtpmpaenc.h:
16216         Updates to payloader/depayloaders, make payloaders use
16217         the base classes.
16218         Updated README with suggested RTP caps and how to convert
16219         to/from SDP.
16220         Added config descriptor in mp4v payloader.
16221
16222 2005-09-15  Andy Wingo  <wingo@pobox.com>
16223
16224         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16225         * gst/autodetect/gstautovideosink.c
16226         (gst_auto_video_sink_find_best): Update for new registry API.
16227
16228 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16229
16230         * common/c-to-xml.py:
16231         * common/gtk-doc-plugins.mak:
16232           a simple py script to generate valid xml from a C example
16233           probably also need to strip an MIT license when we decide
16234         * docs/plugins/Makefile.am:
16235         * gst/level/Makefile.am:
16236         * gst/level/gstlevel.c: (gst_level_init):
16237         * gst/level/level-example.c: (message_handler), (main):
16238           add an example to level that will show up in the docs
16239         * gst/rtp/TODO:
16240           add a note for the future
16241
16242 2005-09-14  Michael Smith <msmith@fluendo.com>
16243
16244         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16245           Actually define the debug object being used in wavenc. Fixes #316205
16246
16247 2005-09-14  Michael Smith <msmith@fluendo.com>
16248
16249         * gst/smpte/Makefile.am:
16250           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16251           needed to build on windows (bug 316204)
16252
16253 2005-09-12  Andy Wingo  <wingo@pobox.com>
16254
16255         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16256
16257 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16258
16259         * configure.ac:
16260         * gst/fdsrc/Makefile.am:
16261         * gst/fdsrc/gstfdsrc.c:
16262         * gst/fdsrc/gstfdsrc.h:
16263           Move fdsrc back into gstreamer core elements.
16264
16265         * gst/level/gstlevel.c: (gst_level_class_init),
16266         (gst_level_transform_ip):
16267         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16268           Basetransform changes.
16269
16270 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16271
16272         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16273         * ext/jpeg/smokecodec.c: (find_best_size):
16274           fix compiler warnings
16275
16276 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16277
16278         * gst-plugins-good.spec.in:
16279           spec file fixes
16280         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16281         (gst_multiudpsink_render), (gst_multiudpsink_add),
16282         (gst_multiudpsink_clear):
16283           it actually helps to actually stream if we hook up the
16284           "add" signal to an actual implementation
16285         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16286           some debugging
16287
16288 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16289
16290         * ext/jpeg/Makefile.am:
16291         * ext/jpeg/gstjpeg.c
16292         * ext/jpeg/gstjpegenc.c:
16293         * ext/jpeg/gstsmokeenc.c:
16294
16295 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16296
16297         * ext/flac/gstflacdec.c:
16298         * ext/flac/gstflacenc.c:
16299         * ext/flac/gstflactag.c:
16300         * ext/speex/gstspeexenc.c:
16301           gsttaginterface.h -> gsttagsetter.h
16302
16303 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16304
16305         * configure.ac:
16306         * gst/debug/Makefile.am:
16307         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16308         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16309         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16310         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16311         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16312           Port to 0.9 and re-enable efence plugin.
16313
16314 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16315
16316         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16317         (gst_flacdec_write), (gst_flacdec_convert_src):
16318         * ext/flac/gstflacdec.h:
16319           Add support for flac files with 24/32 bits per sample; and misc.
16320           minor clean-ups. Seeking is still partly broken (for me at least).
16321
16322 2005-09-06  Wim Taymans  <wim@fluendo.com>
16323
16324         * gst/rtp/Makefile.am:
16325         * gst/rtp/gstrtp.c: (plugin_init):
16326         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16327         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16328         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16329         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16330         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16331         (gst_rtpmp4vdec_plugin_init):
16332         * gst/rtp/gstrtpmp4vdec.h:
16333         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16334         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16335         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16336         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16337         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16338         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16339         * gst/rtp/gstrtpmp4venc.h:
16340         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16341         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16342         Added mpeg4 video payload encoder/decoder.
16343         Added some docs in mpa payloader.
16344
16345 === release 0.9.1 ===
16346
16347 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16348
16349         * NEWS:
16350         * README:
16351         * RELEASE:
16352         * autogen.sh:
16353         * configure.ac:
16354           releasing 0.9.1, "Blondie"
16355
16356 2005-09-05  Andy Wingo  <wingo@pobox.com>
16357
16358         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16359         here from the state change handler, so we fire signals without
16360         holding the state lock.
16361
16362 2005-09-02  Andy Wingo  <wingo@pobox.com>
16363
16364         * All plugins updated for element state changes.
16365
16366 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16367
16368         * Makefile.am:
16369         * check/.cvsignore:
16370         * check/Makefile.am:
16371         * check/elements/.cvsignore:
16372         * check/elements/level.c: (setup_level), (cleanup_level),
16373         (GST_START_TEST), (level_suite), (main):
16374           add a test for level
16375         * common/release.mak:
16376           move the enum checking to release.mak
16377         * configure.ac:
16378           add valgrind and check checking
16379         * gst/level/gstlevel.c: (gst_level_transform):
16380         * gst/level/gstlevel.h:
16381           fix Andy's cast bug
16382           convert a field to int
16383           fix the arithmetic to int when checking for emit so that a
16384           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16385
16386 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16387
16388         * Makefile.am:
16389         * configure.ac:
16390           add docs to build
16391         * common/plugins.xsl:
16392           wrap Description into a refsect2
16393         * docs/Makefile.am:
16394         * docs/plugins/Makefile.am:
16395         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16396         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16397         * gst/goom/Makefile.am:
16398         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16399         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16400         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16401         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16402         (gst_goom_change_state):
16403         * gst/goom/gstgoom.h:
16404           GstGOOM -> GstGoom
16405           add an example launch line
16406         * gst/level/gstlevel.h:
16407         * gst/monoscope/gstmonoscope.c:
16408           cleanups
16409
16410 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16411
16412         * configure.ac:
16413         * docs/plugins/Makefile.am:
16414         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16415         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16416         * docs/plugins/gst-plugins-good-plugins.types:
16417           document elements and plugins.  Shazam !
16418
16419 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16420
16421         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16422           be found under doc/random/ChangeLog-0.8