sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
2
3         Patch by: Mark Nauwelaerts <manauw skynet be>
4
5         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
6           (gst_oss_src_close):
7         * sys/oss/gstosssrc.h:
8           Cache probed caps, so _get_caps() during recording doesn't cause
9           ioctl calls which may disrupt the recording (fixes #521875).
10
11 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
12
13         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
14         (gst_qtdemux_activate_segment),
15         (gst_qtdemux_prepare_current_sample),
16         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
17         Make sure we always send a DISCONT after a seek by setting the sample
18         index to an undefined value after a seek.
19
20 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
21
22         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
23           (GST_IS_AVI_SUBTITLE_CLASS):
24           Fix up IS_FOO macros, which makes gtk-doc much happier.
25
26 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
27
28         * tests/icles/Makefile.am:
29           Move the -lgstfoo where it belongs.
30
31 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
32
33         * gst/matroska/ebml-ids.h:
34         Add ID for EBML CRC32 elements.
35
36         * gst/matroska/Makefile.am:
37         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
38         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
39         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
40         (gst_ebml_read_header):
41         Support reading 80bit floats, add finalize method to clean up
42         in any case, support reading length/id elements with any length
43         as long as it's smaller than our supported maximum, don't leak
44         buffers if reading as much data as we wanted failed and some
45         smaller cleanup.
46
47 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
48
49         Patch by: Olivier Crete <tester at tester dot ca>
50
51         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
52         Check that a buffer is large enough before reading from it.
53         Fixes bug #521102.
54         
55 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
56
57         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
58         Fix compilation after removing the GstPollMode from the
59         constructor.
60
61 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
62
63         * configure.ac:
64         * gst/audiofx/Makefile.am:
65         * gst/audiofx/audiochebband.c:
66         * gst/audiofx/audiocheblimit.c:
67         * gst/audiofx/math_compat.h:
68         Check for sinh(), cosh() and asinh() and define our own
69         implementations if they're not available. Fixes bug #520880.
70
71 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
72
73         Patch by: Olivier Crete <tester at tester dot ca>
74
75         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
76         Unref the buffers only once when handling not-negotiated errors.
77         Fixes bug #520764.
78
79 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
80
81         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
82
83         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
84         (gst_udpsrc_stop):
85         Properly balance WSA_Cleanup with WSA_Startup.
86         Also make the poll controllable on windows. Fixes #520888.
87
88 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
89
90         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
91         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
92         (gst_ebml_read_element_length), (gst_ebml_peek_id),
93         (gst_ebml_read_skip), (gst_ebml_read_buffer),
94         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
95         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
96         (gst_ebml_read_date), (gst_ebml_read_master),
97         (gst_ebml_read_binary), (gst_ebml_read_header):
98         * gst/matroska/ebml-read.h:
99         * gst/matroska/matroska-demux.c:
100         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
101         (gst_matroska_demux_read_track_encodings),
102         (gst_matroska_demux_add_stream),
103         (gst_matroska_demux_handle_src_query),
104         (gst_matroska_demux_handle_seek_event),
105         (gst_matroska_demux_init_stream),
106         (gst_matroska_demux_parse_tracks),
107         (gst_matroska_demux_parse_index_cuetrack),
108         (gst_matroska_demux_parse_index_pointentry),
109         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
110         (gst_matroska_demux_parse_metadata_id_simple_tag),
111         (gst_matroska_demux_parse_metadata_id_tag),
112         (gst_matroska_demux_parse_metadata),
113         (gst_matroska_demux_sync_streams),
114         (gst_matroska_demux_push_hdr_buf),
115         (gst_matroska_demux_push_flac_codec_priv_data),
116         (gst_matroska_demux_push_xiph_codec_priv_data),
117         (gst_matroska_demux_add_wvpk_header),
118         (gst_matroska_demux_check_subtitle_buffer),
119         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
120         (gst_matroska_demux_parse_cluster),
121         (gst_matroska_demux_parse_contents_seekentry),
122         (gst_matroska_demux_parse_contents),
123         (gst_matroska_demux_loop_stream_parse_id),
124         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
125         * gst/matroska/matroska-demux.h:
126         * gst/matroska/matroska-ids.h:
127         Handle return values from pull_range in a more granular way to properly
128         shut down on seeks.
129         Combine return values from push.
130         Implement proper error handling.
131         Prepare for handling seeking correctly.
132
133 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
134
135         * gst/matroska/ebml-read.c:
136         Use GINT64 formatting constants from GLIB.
137
138         * gst/matroska/matroska-demux.c:
139         Add some guards to avoid a possible division by 0 and crashing
140         with NULL events on some systems.
141         Use gst_gdouble_to_guint64 somewhere instead of an implicit
142         conversion. 
143
144         * gst/matroska/matroska-mux.c:
145         Check for invalid timestamps in a bunch of places to avoid
146         writing bogus durations into the output file.
147         Fix some double<->gint64 conversions that weren't using
148         gst_guint64_to_gdouble
149
150 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
151
152         * configure.ac:
153         Move the checks for bison, flex and as to the program section and the
154         check for gcc inline asm to the compiler characteristics section.
155
156 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
157
158         * configure.ac:
159         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
160         plug-ins are included/excluded. (#498222)
161
162 2008-02-29  Michael Smith <msmith@fluendo.com>
163
164         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
165           Don't call gst_object_sync_values() unless we have a valid timestamp.
166
167 2008-02-28  David Schleef  <ds@schleef.org>
168
169         * gst/matroska/matroska-demux.c:
170         * gst/matroska/matroska-ids.h:
171         * gst/matroska/matroska-mux.c:
172           Fix Dirac mapping.  I had previously added a VfW-type
173           mapping, but it looks like Dirac will get a native Matroska
174           mapping, and this is the most likely method.
175
176 2008-02-28  David Schleef  <ds@schleef.org>
177
178         * gst/avi/gstavimux.c: Add Dirac encoding
179
180 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
181
182         Patch by: Peter Kjellerstedt <pkj at axis com>
183
184         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
185         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
186         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
187         * gst/udp/gstudpsrc.h:
188         Port to GstPoll. See #505417.
189
190 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
191
192         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
193         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
194         yet on the srcpad. We need rate and channels before we
195         can do any processing. Fixes bug #519088.
196
197 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
198
199         * configure.ac:
200         Detect and indicate if GCC inline assembly syntax is
201         available.
202
203         * gst/goom/Makefile.am:
204         * gst/goom/convolve_fx.c:
205         * gst/goom/flying_stars_fx.c:
206         * gst/goom/goom_config.h:
207         * gst/goom/goom_core.c:
208         * gst/goom/goomsl.c:
209         * gst/goom/ifs.c:
210         * gst/goom/mmx.c:
211         * gst/goom/plugin_info.c:
212         * gst/goom/xmmx.c:
213         Fix various GCC-isms, and only build the inline assembly
214         with compilers that support GCC inline assembly.
215
216         Fix a couple of other warnings shown with Forte.
217
218 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
219
220         * gst/goom/xmmx.c:
221           Use 'emms' instead of 'femms' to not crash on cpus that do not
222           implement this 3dnow specific instruction.
223
224 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
225
226         * gst/goom/plugin_info.c: (setOptimizedMethods):
227         Use extended MMX for draw_line() too if available, not only
228         normal MMX.
229
230 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
231
232         * ext/jpeg/gstjpeg.c: (plugin_init):
233         Remove (commented out) smoke typefinder. This is in base now.
234
235 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
236
237         * gst/goom2k1/Makefile.am:
238         * gst/goom2k1/gstgoom.c:
239
240         Rename the installed library, and don't register the same 
241         GType name as the new goom.
242
243 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
244
245         * configure.ac:
246         * ext/taglib/Makefile.am:
247           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
248           when building C++ code (#516509).
249
250 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
251
252         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
253         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
254           (setOptimizedMethods):
255           Call oil_init(), otherwise oil_get_cpu_flags() won't return
256           anything useful. Export goom debug category so we can get
257           rid of the VERBOSE define and the printfs.
258
259 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
260
261         * gst/goom/goomsl_heap.c: (align_it):
262         * gst/goom/plugin_info.c: (setOptimizedMethods):
263           Compile fixes for x86-64.
264
265 2008-02-23  Bastien Nocera  <hadess@hadess.net>
266
267         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
268         with warnings, but add other CFLAGS
269
270         * gst/goom/goomsl.c (gsl_instr_set_namespace),
271         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
272         (calculate_labels), (gsl_read_file):
273         * gst/goom/goomsl_lex.l:
274         * gst/goom/goomsl_yacc.y:
275         * gst/goom/plugin_info.c: Remove a few live printf, and
276         fprintf, replace exit() calls with g_assert_not_reached()
277         if it not optimal for a library
278
279 2008-02-23  Bastien Nocera  <hadess@hadess.net>
280
281         * gst/goom/Makefile.am: Remove the warnings being disabled,
282         fix linkage on x86, spotted by Sebastian Dröge
283         <slomo@circular-chaos.org>
284
285         * gst/goom/convolve_fx.c (convolve_init),
286         (create_output_with_brightness), (convolve_apply):
287         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
288         * gst/goom/goomsl.c:
289         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
290         * gst/goom/plugin_info.c:
291         * gst/goom/tentacle3d.c (tentacle_fx_create):
292         Fix warnings, and disable the motifs in the convolve_fx
293         plugin (they were causing warnings, and they were just
294         "Goom" in funny letterring)
295
296 2008-02-23  Bastien Nocera  <hadess@hadess.net>
297
298         * configure.ac: Add checks for Flex/Yacc/Bison and other
299         furry animals, for the new goom 2k4 based plugin
300
301         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
302         CPU optimisations (not working yet), move the old plugin to...
303
304         * gst/goom2k1/*: ... here, in case somebody is sick enough
305
306         Fixes #515073
307
308 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
309
310         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
311         Post the server response code in an error message instead of a generic
312         'error' message. Fixes #517237.
313
314 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
315
316         * tests/check/Makefile.am:
317         Ignore gconfaudiosrc for the states unit test too. It will fallback
318         to alsasrc if the gconf settings can't be read and not everybody has
319         alsa.
320
321 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
322
323         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
324         (gst_wavpack_parse_create_src_pad):
325         * ext/wavpack/gstwavpackparse.h:
326         Always report the duration if we know it in push mode and don't
327         return 0 just to make totem believe we can't seek in push mode.
328         Newer totem version use the SEEKING query which properly reports
329         if we can seek or not.
330
331 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
332
333         Patch by: Jens Granseuer <jensgr at gmx dot net>
334
335         * tests/examples/equalizer/demo.c: (main):
336         C89 fix, moving variable declarations to the beginning of
337         the block. Fixes bug #517933.
338
339 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
340
341         * configure.ac:
342         Back to development...
343
344 === release 0.10.7 ===
345
346 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
347
348         * configure.ac:
349           releasing 0.10.7, "Red Door Black"
350
351 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
352
353         * gst/alpha/Makefile.am:
354         Link alpha plugin with libgstbase. Fixes bug #517386.
355
356 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
357
358         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
359         Init values to -1 instead of the default 0 value.
360         Fixes #516524.
361
362 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
363
364         * tests/examples/spectrum/spectrum-example.c:
365         Add missing include to fix compilation when libxml usage is disabled.
366         Fixes: #516371
367
368 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
369
370         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
371         fixes: #514889
372
373         * gst/rtp/gstrtph264pay.c:
374         * gst/rtp/gstrtpmp4gdepay.c:
375         * gst/rtp/gstrtpmp4gpay.c:
376         * gst/rtp/gstrtpmp4gpay.h:
377         * gst/rtp/gstrtptheorapay.c:
378         * gst/rtp/gstrtpvorbispay.c:
379
380         Fix various leaks shown up in valgrind
381         - free sprops and buffer in error cases in H264 payloader
382         - fix leak in mp4g depayloader when construction the caps
383         - don't leak config string in the mp4g payloader
384         - don't leak buffers and headers in theora and vorbis payloaders
385
386         * tests/check/elements/rtp-payloading.c:
387
388         Fix the RTP data test
389         - Actually send valid amr data to the payloader instead of 20
390         zero-bytes
391         - The mp4g payloader expects codec_data on the caps
392
393 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
394
395         * win32/MANIFEST:
396         Add libgstpng.dsp to MANIFEST.
397         * win32/vs6/libgstaudiofx.dsp:
398         Add new source files to VS project file.
399
400 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
401
402         * sys/ximage/gstximagesrc.c:
403         Initialise variables when opening the X display rather
404         than in _start(), as the display can be opened before that.
405
406         Fixes: #515985
407
408 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
409
410         * sys/directdraw/gstdirectdrawsink.c:
411         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
412         (gst_directdraw_sink_finalize):
413         Properly chain up finalize functions. Fixes bug #515980.
414
415 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
416
417         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
418         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
419         (gst_v4l2_buffer_pool_class_init):
420         Chain up the finalize functions. Fixes bug #515984.
421
422 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
423
424         * sys/ximage/ximageutil.c:
425         Chain up in the finalize function for our custom
426         buffer sub-class.
427         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
428         Fixes: #515706
429
430 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
431
432         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
433         (gst_fenced_buffer_class_init):
434         Properly chain up finalize method. Fixes bug #515979.
435
436 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
437
438         * sys/ximage/gstximagesrc.c:
439         Free allocated Damage memory before closing our connection to the
440         X server. Partially fixes: #515706
441
442 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
443
444         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
445         * tests/check/Makefile.am:
446         * tests/check/gst-plugins-good.supp:
447         Add a few libjpeg suppressions and initialize a variable to
448         make smokeenc valgrind clean. Fixes bug #515701.
449
450 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
451
452         * gst/avi/gstavidemux.c:
453         Revert patch which sends timestamps only on keyframes, as it
454         breaks playback with current gst-ffmpeg.
455
456         Fixes: #515562
457
458 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
459
460         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
461         * tests/check/elements/multifile.c: (GST_START_TEST):
462         Close some memory leaks spotted by the unit test. Fixes bug #515697.
463
464 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
465
466         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
467         Use and unset the GError when pipeline creation fails instead of
468         simply leaking it. Fixes bug #515704.
469
470 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
471
472         * gst/audiofx/audioamplify.c:
473         * gst/audiofx/audiochebband.c:
474         * gst/audiofx/audiocheblimit.c:
475         * gst/audiofx/audiodynamic.c:
476         * gst/audiofx/audioinvert.c:
477         * gst/audiofx/audiopanorama.c:
478         * gst/audiofx/audiowsincband.c:
479         * gst/audiofx/audiowsinclimit.c:
480         Fix long description of audiofx elements. Fixes bug #515457.
481
482 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
483
484         * docs/plugins/Makefile.am:
485         * gst/spectrum/gstspectrum.c:
486         * tests/examples/spectrum/.cvsignore:
487         * tests/examples/spectrum/Makefile.am:
488         * tests/examples/spectrum/spectrum-example.c:
489
490         Add a simple example application for the spectrum element, include it
491         in the docs, and fix some documentation ambiguities.
492
493         Fixes: #348085
494
495 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
496
497         * gst/equalizer/Makefile.am:
498         * gst/spectrum/Makefile.am:
499         Fix includes order
500
501         * tests/check/Makefile.am:
502         Exclude v4l2src from the states test - it takes too long to start.
503
504         * tests/check/elements/spectrum.c:
505         Make the test run properly with CK_FORK=no
506
507 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
508
509         * gst/audiofix/Makefile.am: add missing header files 
510
511 2008-02-08  Julien Moutte  <julien@fluendo.com>
512
513         * gst/matroska/matroska-demux.c:
514         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
515         keyframe and delta units correctly when dealign with a BlockGroup.
516         Fixes: #514397
517
518 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
519
520         * tests/check/elements/.cvsignore:
521         Spell the new tests correctly in .cvsignore
522
523 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
524
525         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
526           Need to use gsize here for the size, fixes compiler warning.
527
528         * tests/examples/equalizer/.cvsignore:
529         * tests/examples/equalizer/Makefile.am:
530         * tests/examples/spectrum/.cvsignore:
531         * tests/examples/spectrum/Makefile.am:
532           Add missing files to fix the build.
533
534 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
535
536         * configure.ac:
537         * docs/plugins/Makefile.am:
538         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
539         * docs/plugins/gst-plugins-good-plugins-sections.txt:
540         * docs/plugins/gst-plugins-good-plugins.args:
541         * docs/plugins/gst-plugins-good-plugins.hierarchy:
542         * docs/plugins/inspect/plugin-multifile.xml:
543         * tests/check/Makefile.am:
544         * tests/check/elements/.cvsignore:
545
546         Move multifile plugin from -bad.
547         Fixes: #490283
548
549 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
550
551         * configure.ac:
552         * docs/plugins/Makefile.am:
553         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
554         * docs/plugins/gst-plugins-good-plugins-sections.txt:
555         * docs/plugins/gst-plugins-good-plugins.args:
556         * docs/plugins/gst-plugins-good-plugins.hierarchy:
557         * docs/plugins/inspect/plugin-spectrum.xml:
558         * gst/spectrum/Makefile.am:
559         * tests/check/Makefile.am:
560         * tests/check/elements/.cvsignore:
561         * tests/examples/Makefile.am:
562
563         Move spectrum plugin from -bad.
564         Move examples into tests/examples/spectrum.
565
566 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
567
568         * configure.ac:
569         * docs/plugins/Makefile.am:
570         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
571         * docs/plugins/gst-plugins-good-plugins-sections.txt:
572         * docs/plugins/gst-plugins-good-plugins.args:
573         * docs/plugins/gst-plugins-good-plugins.hierarchy:
574         * docs/plugins/gst-plugins-good-plugins.interfaces:
575         * docs/plugins/inspect/plugin-equalizer.xml:
576         * gst/equalizer/Makefile.am:
577         * tests/check/Makefile.am:
578         * tests/examples/Makefile.am:
579         Move the equalizer plugin across from -bad
580
581         * tests/check/elements/.cvsignore:
582         Add equalizer, audiosincwband and audiosincwlimit
583
584         * tests/check/elements/equalizer.c:
585         Fix compiler warnings
586
587         Fixes: #415627
588
589 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
590
591         * configure.ac:
592         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
593         are treated like releases and build without it.
594
595 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
596
597         * docs/plugins/Makefile.am:
598         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
599         * docs/plugins/gst-plugins-good-plugins-sections.txt:
600         * docs/plugins/gst-plugins-good-plugins.args:
601         * docs/plugins/inspect/plugin-audiofx.xml:
602         * gst/audiofx/Makefile.am:
603         * gst/audiofx/audiofx.c:
604         * gst/audiofx/audiowsincband.c:
605         * gst/audiofx/audiowsincband.h:
606         * gst/audiofx/audiowsinclimit.c:
607         * gst/audiofx/audiowsinclimit.h:
608         * tests/check/Makefile.am:
609         * tests/check/elements/audiowsincband.c:
610         * tests/check/elements/audiowsinclimit.c:
611
612         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
613         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
614         respectively.
615
616         Fixes: #467666
617
618 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
619
620         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
621         * tests/check/elements/icydemux.c:
622           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
623           caps, and add a somewhat useful debug message. Plus test.
624
625 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
626
627         * gst/rtsp/gstrtspsrc.c:
628         Include unistd.h only if HAVE_UNISTD_H is defined
629         * win32/common/config.h.in:
630         * win32/common/config.h:
631         Define socklen_t as it seems it's not defined in default 
632         Visual Studio headers.
633         * win32/vs6/libgstalpha.dsp:
634         * win32/vs6/libgstapetag.dsp:
635         * win32/vs6/libgstavi.dsp:
636         * win32/vs6/libgstrtp.dsp:
637         * win32/vs6/libgstrtsp.dsp:
638         * win32/vs6/libgstvideomixer.dsp:
639         Update project file dependencies and add new source files       
640
641 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
642
643         Patch by: Bjarne Rosengren <bjarne at axis dot com>
644
645         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
646         Don't leak buffers when we don't push them downstream.
647         Fixes bug #514965.
648
649 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
650
651         * configure.ac:
652           Bump requirements to (good) released versions to avoid
653           confusion and make implicit core requirement explicit.
654
655 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
656
657         * docs/plugins/Makefile.am:
658         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
659         * docs/plugins/gst-plugins-good-plugins-sections.txt:
660         * docs/plugins/gst-plugins-good-plugins.args:
661         * docs/plugins/inspect/plugin-audiofx.xml:
662         * gst/audiofx/Makefile.am:
663         * gst/audiofx/audiochebband.c:
664         * gst/audiofx/audiochebband.h:
665         * gst/audiofx/audiocheblimit.c:
666         * gst/audiofx/audiocheblimit.h:
667         * gst/audiofx/audiochebyshevfreqband.c:
668         * gst/audiofx/audiochebyshevfreqband.h:
669         * gst/audiofx/audiochebyshevfreqlimit.c:
670         * gst/audiofx/audiochebyshevfreqlimit.h:
671         * gst/audiofx/audiofx.c:
672         * tests/check/Makefile.am:
673         * tests/check/elements/.cvsignore:
674         * tests/check/elements/audiochebband.c:
675         * tests/check/elements/audiocheblimit.c:
676         * tests/check/elements/audiochebyshevfreqband.c:
677         * tests/check/elements/audiochebyshevfreqlimit.c:
678
679         Rename audiochebyshevfreqband -> audiochebband and
680         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
681         surgery.
682
683         Closes: #491811
684
685 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
686
687         Patch by: Orjan Friberg <orjanf at axis dot com>
688
689         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
690         Fix caps memory leak. Fixes #514573.
691
692 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
693
694         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
695         If there's no entries in the subindex, don't try to do anything stupid,
696         just return.
697
698 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
699
700         Patch by: John Millikin <jmillikin at gmail dot com>
701
702         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
703           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
704           Fix extraction of picture blocks with newer libflac versions again:
705           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
706
707 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
708
709         * tests/check/Makefile.am:
710           Add rtp-payloading test to VALGRIND_TO_FIX.
711
712         * tests/check/elements/rtp-payloading.c:
713           Add semicolons after GST_TEST_END so gst-indent gets the
714           formatting right; make test less verbose in general, but
715           more verbose in the error case (which should probably
716           make the test fail anyway).
717
718 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
719
720         * docs/plugins/Makefile.am:
721         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
722         * docs/plugins/gst-plugins-good-plugins-sections.txt:
723         * gst/avi/gstavisubtitle.c:
724         Add documentation for avisubtitle and change class to
725         Codec/Parser/Subtitle
726
727 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
728
729         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
730         Treat ENOTTY (driver does not implement ioctl) the same as
731         EINVAL since it implies there are no available standards.
732
733         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
734         (gst_v4l2src_get_nearest_size):
735         Replace gst_v4l2src_get_size_limits with 2 calls to new function
736         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
737         probe if the driver does not support VIDIOC_TRY_FMT for whatever
738         reason, and if we aren't yet actively capturing.
739
740         * sys/v4l2/v4l2src_calls.h:
741         Remove replaced function declaration.
742
743 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
744
745         * configure.ac:
746         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
747         API.
748
749 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
750
751         * configure.ac:
752         Fix typo.
753
754 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
755
756         * gst/alpha/Makefile.am:
757         * gst/alpha/gstalpha.c:
758
759         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
760         some stuff, and making buffer-alloc and resizing work automatically.
761         No longer crashes on odd frame widths and heights, although there
762         seems to be a disagreement with ffmpegcolorspace about what size
763         an AYUV frame with odd height should be.
764
765 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
766
767         Patch by: Alessandro Decina <alessandro at nnva dot org>
768
769         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
770         * ext/libpng/gstpngenc.h:
771         Preallocate the output buffer so that g_memdup() and
772         gst_buffer_merge() aren't needed anymore. This greatly improves
773         performances and fixes #512544.
774
775 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
776
777         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
778         (gst_avi_demux_stream_data):
779         GStreamer timestamps are PTS values while AVI only knows about DTS
780         timestamps. Make sure we only copy the DTS as the buffer timestamp when
781         we are dealing with a key frame.
782
783 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
784
785         * tests/check/Makefile.am:
786         * tests/check/elements/.cvsignore:
787         * tests/check/elements/rtp-payloading.c:
788           Add add testsuite for the rtp-payloader that tries simulating
789           dataflow. Needs more test data.
790
791 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
792
793         * tests/check/elements/alphacolor.c:
794           Remove two unused variables.
795
796 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
797
798         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
799           Use g_ascii_strtoll() instead of atoll, which is only
800           available in C99.
801
802 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
803
804         * gst/rtp/Makefile.am:
805         * gst/rtp/gstrtp.c:
806         * gst/rtp/gstrtpmpvpay.c:
807         * gst/rtp/gstrtpmpvpay.h:
808         Add MPEG2 video payloader
809
810 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
811
812         * gst/level/gstlevel.c:
813         Use #include <math.h> instead of #include "math.h".
814
815 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
816
817         * tests/check/Makefile.am:
818         Fix up some CFLAGS sets.
819         Don't include gconfvideosrc in the states test.
820
821         * tests/check/elements/autodetect.c: (GST_START_TEST):
822         Add some error strings to fail_unless arguments to fix some weird
823         compiler errors on Solaris.
824
825 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
826
827         * configure.ac:
828         Detect video4linux headers on Solaris too.
829         * sys/v4l2/gstv4l2colorbalance.h:
830         * sys/v4l2/gstv4l2object.h:
831         * sys/v4l2/v4l2_calls.c:
832         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
833         (gst_v4l2_buffer_new):
834
835         Make v4l2 build on Solaris.
836         Patch by: Brian Cameron  <brian.cameron at sun dot com>
837         Fixes: #510505
838
839 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
840
841         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
842           Update list from (still local) scanning script.
843
844 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
845
846         Based on a patch by:
847             Victor STINNER <victor dot stinner at haypocalc dot com>
848
849         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
850         Set variable to NULL after freeing it to prevent double frees
851         or make failures by another use of it afterwards more obvious
852         and fix use of it after the freeing. Fixes bug #510592.
853
854 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
855
856         * gst/udp/gstmultiudpsink.c:
857         use GST_WARNING for logging
858
859 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
860
861         * gst/udp/gstmultiudpsink.c:
862         Don't try to leave a multicast group with an invalid socket
863
864 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
865
866         * ext/flac/gstflacdec.c:
867           Fix compilation against flac 1.1.2 (as on debian stable), where
868           the picture metadata defines and structs don't exist yet.
869           Fixes #509301.
870
871 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
872
873         Patch by: Olivier Crete <tester at tester dot ca>
874
875         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
876         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
877         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
878         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
879         * gst/udp/gstmultiudpsink.h:
880         Add property to automatically join a multicast group or not. This can be
881         useful when sharing a socket between multiple elements.
882         Fixes #509531.
883
884 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
885
886         * gst/videomixer/Makefile.am:
887           Add controller flags.
888
889 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
890
891         * gst/videomixer/videomixer.c:
892           Also commit the missing gst_object_sync_values().
893
894 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
895
896         * docs/plugins/Makefile.am:
897           Remove duplicate entry.
898
899 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
900
901         * docs/plugins/Makefile.am:
902         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
903         * docs/plugins/gst-plugins-good-plugins-sections.txt:
904         * docs/plugins/inspect/plugin-gamma.xml:
905         * docs/plugins/inspect/plugin-monoscope.xml:
906         * docs/plugins/inspect/plugin-video4linux2.xml:
907           Add 3 more plugins to docs.
908
909 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
910
911         * docs/plugins/gst-plugins-good-plugins-sections.txt:
912         * sys/osxvideo/osxvideosink.h:
913           Revert previous change caused by a file that got stuck on an old
914           revision.
915
916 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
917
918         * docs/plugins/gst-plugins-good-plugins-sections.txt:
919         * gst/multipart/Makefile.am:
920         * gst/multipart/multipartdemux.c:
921         * gst/multipart/multipartdemux.h:
922         * gst/multipart/multipartmux.c:
923         * gst/multipart/multipartmux.h:
924           Re-add multipartdemux to the docs. Last round of section cleanup.
925
926 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
927
928         * docs/plugins/Makefile.am:
929         * docs/plugins/gst-plugins-good-plugins-sections.txt:
930         * sys/osxaudio/gstosxaudiosink.h:
931         * sys/osxvideo/osxvideosink.h:
932           Managed to resolve most unused declarations. Filed a bug for one left.          
933
934 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
935
936         * docs/plugins/gst-plugins-good-plugins-sections.txt:
937           Cleanup section file.
938
939 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
940
941         * docs/plugins/Makefile.am:
942         * docs/plugins/gst-plugins-good-plugins.args:
943         * docs/plugins/gst-plugins-good-plugins.signals:
944         * docs/plugins/inspect/plugin-alaw.xml:
945         * docs/plugins/inspect/plugin-alpha.xml:
946         * docs/plugins/inspect/plugin-alphacolor.xml:
947         * docs/plugins/inspect/plugin-annodex.xml:
948         * docs/plugins/inspect/plugin-apetag.xml:
949         * docs/plugins/inspect/plugin-audiofx.xml:
950         * docs/plugins/inspect/plugin-auparse.xml:
951         * docs/plugins/inspect/plugin-autodetect.xml:
952         * docs/plugins/inspect/plugin-avi.xml:
953         * docs/plugins/inspect/plugin-cairo.xml:
954         * docs/plugins/inspect/plugin-cdio.xml:
955         * docs/plugins/inspect/plugin-cutter.xml:
956         * docs/plugins/inspect/plugin-debug.xml:
957         * docs/plugins/inspect/plugin-dv.xml:
958         * docs/plugins/inspect/plugin-efence.xml:
959         * docs/plugins/inspect/plugin-effectv.xml:
960         * docs/plugins/inspect/plugin-flac.xml:
961         * docs/plugins/inspect/plugin-flxdec.xml:
962         * docs/plugins/inspect/plugin-gconfelements.xml:
963         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
964         * docs/plugins/inspect/plugin-goom.xml:
965         * docs/plugins/inspect/plugin-halelements.xml:
966         * docs/plugins/inspect/plugin-icydemux.xml:
967         * docs/plugins/inspect/plugin-id3demux.xml:
968         * docs/plugins/inspect/plugin-jpeg.xml:
969         * docs/plugins/inspect/plugin-ladspa.xml:
970         * docs/plugins/inspect/plugin-level.xml:
971         * docs/plugins/inspect/plugin-matroska.xml:
972         * docs/plugins/inspect/plugin-mulaw.xml:
973         * docs/plugins/inspect/plugin-multipart.xml:
974         * docs/plugins/inspect/plugin-navigationtest.xml:
975         * docs/plugins/inspect/plugin-png.xml:
976         * docs/plugins/inspect/plugin-quicktime.xml:
977         * docs/plugins/inspect/plugin-rtp.xml:
978         * docs/plugins/inspect/plugin-rtsp.xml:
979         * docs/plugins/inspect/plugin-shout2send.xml:
980         * docs/plugins/inspect/plugin-smpte.xml:
981         * docs/plugins/inspect/plugin-speex.xml:
982         * docs/plugins/inspect/plugin-taglib.xml:
983         * docs/plugins/inspect/plugin-udp.xml:
984         * docs/plugins/inspect/plugin-videobalance.xml:
985         * docs/plugins/inspect/plugin-videobox.xml:
986         * docs/plugins/inspect/plugin-videocrop.xml:
987         * docs/plugins/inspect/plugin-videoflip.xml:
988         * docs/plugins/inspect/plugin-videomixer.xml:
989         * docs/plugins/inspect/plugin-wavenc.xml:
990         * docs/plugins/inspect/plugin-wavpack.xml:
991         * docs/plugins/inspect/plugin-wavparse.xml:
992           Update plugin docs.
993
994         * gst/videomixer/Makefile.am:
995         * gst/videomixer/videomixer.c:
996         * gst/videomixer/videomixer.h:
997         * gst/videomixer/videomixerpad.h:
998           Split out header to fix warnings from the doc-build.
999
1000 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1001
1002         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1003
1004         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1005         Use atoll to parse the rtptime with enough precision. Fixes #509329.
1006
1007 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1008
1009         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1010         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1011           Initialise variables to work around (false) 'foo might be used
1012           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1013
1014 2008-01-11  David Schleef  <ds@schleef.org>
1015
1016         * docs/plugins/.cvsignore:
1017         * tests/check/pipelines/.cvsignore:
1018           Ignore more files for the buildbot.
1019
1020 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
1021
1022         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1023         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1024         Generate the image-type values correctly. Leave them out of the caps
1025         when outputting a "preview image" tag, since it only makes sense
1026         to have one of those - the type is irrelevant.
1027
1028         * sys/sunaudio/gstsunaudiomixerctrl.c:
1029         (gst_sunaudiomixer_ctrl_open):
1030         If we can, mark the mixer multiple open when we use it, in case
1031         (for some reason) the process wants to open it again elsewhere.
1032
1033 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1034
1035         Patch by: Olivier Crete <tester at tester dot ca>
1036
1037         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1038         * gst/rtp/gstrtptheorapay.c:
1039         Fix the clock rate to 90000 as required by the RFC.
1040         Fixes #508644.
1041
1042 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1043
1044         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1045           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1046
1047 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
1048
1049         * autogen.sh:
1050           Add -Wno-portability to the automake parameters to stop warnings
1051           about GNU make extensions being used. We require GNU make in almost
1052           every Makefile anyway.
1053           
1054         * configure.ac:
1055           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1056           at the same time is required for per target flags.
1057
1058 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1059
1060         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1061         Fix error from my last commit.
1062
1063 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1064
1065         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1066
1067         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1068           Make sure the ISO 639-X language code in ID3v2 COMM frames
1069           is actually valid UTF-8 (or rather: ASCII), so we don't end
1070           up with non-UTF8 strings in tags if there's garbage in the
1071           language field. Also make sure the language code is always
1072           lower case. Fixes: #508291.
1073
1074 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1075
1076         * ChangeLog:
1077           Fix ChangeLog typo.
1078
1079 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1080
1081         * Makefile.am:
1082           Include lcov.mak to allow building coverage reports. Guard
1083           check-torture target like in the other packages.
1084
1085 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1086
1087         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1088
1089         * gst/videomixer/videomixer.c:
1090         (gst_videomixer_set_master_geometry), (_do_init),
1091         (gst_videomixer_child_proxy_get_child_by_index),
1092         (gst_videomixer_child_proxy_get_children_count),
1093         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1094         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1095         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1096         Implement GstChildProxy interface.
1097         Send newsegment at the right moment
1098         Fixes #488879
1099
1100 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1101
1102         * gst/alpha/Makefile.am:
1103         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1104         (gst_alpha_sink_event), (gst_alpha_chain),
1105         (gst_alpha_change_state), (plugin_init):
1106         Make the various properties of 'alpha' controllable. This allows doing
1107         niceties like fade-in/fade-out.
1108
1109 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1110
1111         * gst/rtp/gstasteriskh263.c:
1112         * gst/rtp/gstrtpL16depay.c:
1113         * gst/rtp/gstrtpac3depay.c:
1114         * gst/rtp/gstrtpamrpay.c:
1115         * gst/rtp/gstrtpdepay.c:
1116         * gst/rtp/gstrtpgsmdepay.c:
1117         * gst/rtp/gstrtph263depay.c:
1118         * gst/rtp/gstrtph263pdepay.c:
1119         * gst/rtp/gstrtph263ppay.c:
1120         * gst/rtp/gstrtph264depay.c:
1121         * gst/rtp/gstrtph264pay.c:
1122         * gst/rtp/gstrtpmp2tdepay.c:
1123         * gst/rtp/gstrtpmp4adepay.c:
1124         * gst/rtp/gstrtpmp4gdepay.c:
1125         * gst/rtp/gstrtpmp4gpay.c:
1126         * gst/rtp/gstrtpmp4vdepay.c:
1127         * gst/rtp/gstrtpmpadepay.c:
1128         * gst/rtp/gstrtpmpvdepay.c:
1129         * gst/rtp/gstrtpsv3vdepay.c:
1130         * gst/rtp/gstrtptheoradepay.c:
1131         * gst/rtp/gstrtptheorapay.c:
1132         * gst/rtp/gstrtpvorbisdepay.c:
1133         * gst/rtp/gstrtpvorbispay.c:
1134           Remove copy/paste unused code (property setters and getter) found by
1135           the coverage suite (yay, saves ~20k on disk).
1136
1137 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1138
1139         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1140           (videosink_templ):
1141           Also fix up pad templates to indicate that image/jpeg doesn't
1142           absolutely require the framerate property to be set (#504081).
1143
1144 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1145
1146         Based on patch by: Wouter Cloetens  <wouter at mind be>
1147
1148         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1149           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1150           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1151         * gst/matroska/matroska-mux.h:
1152           Keep track of first and last timestamps for each incoming stream,
1153           so we can calculate the total duration for live sources and other
1154           input where we can't query the duration from the start or where
1155           there's no constant framerate from which we can deduce the
1156           duration; also use calculated/observed duration if it is bigger
1157           than the previously queried duration. Furthermore, use
1158           gst_pad_query_peer_duration() and take into account that it may
1159           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1160           screws up comparisons when using unsigned integers. Fixes #504081.
1161
1162 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1163
1164         * configure.ac:
1165         * gst/audiofx/audioamplify.c:
1166         (gst_audio_amplify_clipping_method_get_type),
1167         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1168         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1169         (gst_audio_dynamic_transform_ip):
1170         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1171         (gst_audio_invert_transform_ip):
1172         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1173         (gst_audio_panorama_transform):
1174         * gst/level/gstlevel.c: (gst_level_init):
1175         Make elements GST_BUFFER_FLAG_GAP aware and call
1176         gst_base_transform_set_gap_aware for this.
1177         Bump core requirement to CVS.
1178         
1179         * gst/audiofx/audiochebyshevfreqband.c:
1180         (gst_audio_chebyshev_freq_band_transform_ip):
1181         * gst/audiofx/audiochebyshevfreqlimit.c:
1182         (gst_audio_chebyshev_freq_limit_transform_ip):
1183         Also sync GObject properties to the controller if operating
1184         in passthrough mode.
1185
1186 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1187
1188         * sys/directdraw/gstdirectdrawsink.c:
1189           (gst_directdraw_sink_window_thread):
1190           FALSE is not a gpointer.
1191
1192 2008-01-05  Julien Moutte  <julien@fluendo.com>
1193
1194         * sys/directdraw/gstdirectdrawsink.c:
1195         (gst_directdraw_sink_set_window_id),
1196         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1197         (gst_directdraw_sink_buffer_alloc),
1198         (gst_directdraw_sink_draw_borders),
1199         (gst_directdraw_sink_show_frame),
1200         (gst_directdraw_sink_setup_ddraw),
1201         (gst_directdraw_sink_window_thread),
1202         (gst_directdraw_sink_get_ddrawcaps),
1203         (gst_directdraw_sink_surface_create): Make sure we create our
1204         internal window only when we need it. That will give a chance to
1205         the application to get the prepare-xwindow-id bus message. Draw
1206         black borders when keeping aspect ratio. Handle the case where our
1207         rendering window disappears (closed or errors) like other sinks
1208         do. Various 80 columns fixes, improve state change order. That
1209         element could need some more love.
1210
1211 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1212
1213         * ext/taglib/gstapev2mux.h:
1214         * ext/taglib/gstid3v2mux.h:
1215         Remove useless typedefs without new type name. Fixes a warning with
1216         gcc 4.3.
1217
1218 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1219
1220         Patch by: John Millikin <jmillikin at gmail dot com>
1221
1222         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1223         (gst_flac_dec_setup_stream_decoder),
1224         (gst_flac_normalize_picture_mime_type),
1225         (gst_flac_extract_picture_buffer),
1226         (gst_flac_dec_metadata_callback):
1227         Emit metadata messages when a PICTURE block is encountered.
1228         Fixes #506715.
1229
1230 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1231
1232         * gst/avi/gstavi.c:
1233         increase rank because no known issues anymore ...
1234         * gst/avi/gstavisubtitle.c:
1235         send subtitle name to the srcpad
1236
1237 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1238
1239         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1240         * gst/rtsp/gstrtspsrc.h:
1241         Implement redirect for the DESCRIBE reply. Fixes #506025.
1242
1243 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1244
1245         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1246         Fix 'xyz may be used uninitialized' compiler warnings caused
1247         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1248         abort() in any case but properly report the error.
1249
1250 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1251
1252         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1253         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1254         * sys/ximage/gstximagesrc.c: (composite_pixel):
1255           Fix 'xyz may be used uninitialized' compiler warnings caused
1256           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1257           not really nice to abort in any case). Fixes #505745.
1258
1259 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1260
1261         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1262           Small unit test fix (has no practical impact at the moment,
1263           since we're only feeding utf8 and hence just create a sub-
1264           buffer for the output).
1265
1266 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1267
1268         * gst/avi/gstavisubtitle.c:
1269         * tests/check/elements/avisubtitle.c:
1270         Add seeking support for avi subtitle
1271
1272 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1273
1274         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1275         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1276         (gst_flac_dec_write):
1277         * ext/flac/gstflacdec.h:
1278         Remove some unused vars.
1279         Do more cleanup of leftover events and tags.
1280         Output tags after the segment event. Fixes #504018.
1281
1282 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1283
1284         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1285           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1286           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1287           Detect other UTF byte order markers and convert to UTF-8 as
1288           appropriate.
1289
1290 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1291
1292         * gst/avi/gstavisubtitle.c: (src_template),
1293           (gst_avi_subtitle_extract_utf8_file),
1294           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1295           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1296           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1297         * gst/avi/gstavisubtitle.h:
1298           Refactor a bit; fix name extraction; don't assume all the data
1299           in the chunk is actually subtitle data, there may be padding at
1300           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1301           file so it's there to send again after a seek (for future use).
1302
1303 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1304
1305         * gst/avi/Makefile.am:
1306         * gst/avi/gstavi.c:
1307         * gst/avi/gstavisubtitle.c:
1308         * gst/avi/gstavisubtitle.h:
1309         * tests/check/Makefile.am:
1310         * tests/check/elements/avisubtitle.c:
1311         * win32/common/config.h:
1312                 Add avi subtitle element for bug #442034. Need seeking support
1313                 and more support for character conversion.
1314
1315 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1316
1317         * Makefile.am:
1318           Include common/win32.mak for CRLF check of win32 project
1319           files (see #393626).
1320
1321         * win32/vs6/libgstpng.dsp:
1322           Fix line endings and do cvs admin -kb.
1323
1324 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1325
1326         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1327         Actually drop the buffers which are outside the currently configured
1328         segment instead of just emitting a WARNING.
1329
1330 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1331
1332         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1333         (gst_flac_dec_write):
1334         * ext/flac/gstflacdec.h:
1335         Send segments from the streaming thread. Fixes #502187.
1336         Fix segment seeking and a bunch of other seeking cases.
1337
1338 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1339
1340         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1341           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1342           which is where it would end up if the same information was
1343           put in a vorbis comment (don't think it's worth adding a
1344           new URI tag for this). Fixes #488112.
1345
1346 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1347
1348         * configure.ac:
1349           We need core/base 0.10.15 or later.
1350
1351 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1352
1353         Patch by: Mark Nauwelaerts <manauw skynet be>
1354
1355         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1356         Fix regression in stream numbering. Fixes #502655.
1357
1358 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1359
1360         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1361
1362         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1363         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1364         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1365         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1366         (gst_rtp_h264_pay_handle_buffer):
1367         * gst/rtp/gstrtph264pay.h:
1368         Use higher performance start-code searching.
1369         Parse NALs and store SPS, PPS and profile in the caps so that they can
1370         be used in the SDP. Fixes #502814.
1371
1372 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1373
1374         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1375         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1376           Init some structs to zero before we pass them to ioctl, which
1377           avoids valgrind warnings.  Also fix a small memory leak.
1378
1379 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1380
1381         Patch by: Wouter Cloetens <wouter at mind dot be>
1382
1383         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1384         Copy timestamp from input to output. Not very perfect yet but better
1385         than nothing. Fixes #503023.
1386
1387 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1388
1389         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1390           Also print a useful error message with the old Wavpack API
1391           if possible.
1392
1393 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1394
1395         * ext/wavpack/gstwavpackdec.c:
1396           More build fixes for old libwavpack versions: include config.h so
1397           that WAVPACK_OLD_API is actually defined as detected; only use
1398           WavpackGetErrorMessage if it is available. This fixes the build
1399           on debian stable for me.
1400
1401 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1402
1403         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1404         * ext/wavpack/gstwavpackparse.c:
1405           (gst_wavpack_parse_create_src_pad):
1406           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1407           versions below 4.40.0.
1408
1409 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1410
1411         * configure.ac:
1412           And now do it right for real...
1413
1414 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1415
1416         * configure.ac:
1417           Correctly reset $LIBS to not contain -lm.
1418
1419 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1420
1421         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1422
1423         * configure.ac:
1424         * ext/cairo/gsttimeoverlay.c:
1425           (gst_cairo_time_overlay_print_smpte_time):
1426           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1427           and checking for rint() and implementing it ourself if it doesn't
1428           exist. Fixes #497293.
1429
1430 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1431
1432         * configure.ac:
1433           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1434
1435 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1436
1437         * sys/oss/gstosshelper.c:
1438         Verify that the format returned after the ioctl is the one
1439         we requested. It is valid for the ioctl to succeed while
1440         substituting an alternate 'supported' sample format.
1441
1442 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1443
1444         * sys/oss/gstossaudio.c: (plugin_init):
1445         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1446         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1447           Post decent (and translated) error message when we can't
1448           open the audio device for some reason.
1449
1450 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1451
1452         * sys/oss/gstosssink.c:
1453         * sys/oss/gstosssrc.c:
1454         Allow the AUDIODEV environment variable to redirect us
1455         to a different default OSS device, like sunaudiosink does
1456         on Solaris (makes audio play automatically on SunRays).
1457
1458 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1459
1460         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1461         * gst/audiofx/audiochebyshevfreqband.c:
1462         (gst_audio_chebyshev_freq_band_transform_ip):
1463         * gst/audiofx/audiochebyshevfreqlimit.c:
1464         (gst_audio_chebyshev_freq_limit_transform_ip):
1465         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1466         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1467         The transform_ip() methods should do nothing if in passthrough mode.
1468         It might get non-writable buffers in that case but the buffer might
1469         as well be writable.
1470
1471         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1472         The transform() methods won't be called in passthrough mode and
1473         otherwise the buffer is always writable so don't check here.
1474
1475 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1476
1477         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1478           Fix seeking in .wav files again (#501775).  Some people seem to think
1479           they don't need to test their changes when they're just 'reflowing'
1480           some code.
1481
1482 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1483
1484         * gst/autodetect/gstautovideosink.c:
1485         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1486         (gst_auto_video_sink_init),
1487         (gst_auto_video_sink_create_element_with_pretty_name),
1488         (gst_auto_video_sink_find_best),
1489         (gst_auto_video_sink_set_property),
1490         (gst_auto_video_sink_get_property):
1491         * gst/autodetect/gstautovideosink.h:
1492         Fix docs.
1493         Use same error reporting code as autoaudiosink.
1494         Add property to filter sinks based on caps. Only select raw video sinks
1495         by default for backwards compat.
1496         API: GstAutoVideoSink::filter-caps
1497
1498 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1499
1500         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1501
1502         * gst/autodetect/gstautoaudiosink.c:
1503         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1504         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1505         (gst_auto_audio_sink_set_property),
1506         (gst_auto_audio_sink_get_property):
1507         * gst/autodetect/gstautoaudiosink.h:
1508         Add property to filter sinks based on caps. Only select raw audio sinks
1509         by default for backwards compat.  Fixes #417420.
1510         API: GstAutoAudioSink::filter-caps
1511
1512 2007-11-29  Michael Smith <msmith@fluendo.com>
1513
1514         Patch by: Arek Korbik <arkadini@gmail.com>
1515
1516         * gst/videobox/gstvideobox.c: (plugin_init):
1517           Initialise liboil in plugin_init()
1518
1519 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1520
1521         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1522         Post error before sending EOS. Fixes #499178.
1523
1524 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1525
1526         * win32/vs6/gst_plugins_good.dsw:
1527         * win32/vs6/libgstpng.dsp:
1528         Add a project file for libgstpng
1529
1530 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1531
1532         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1533         (gst_rtp_h263_depay_process):
1534         Code beautification.
1535         Added debug statements.
1536         Don't bit-shift everything, just do operations on last/first byte
1537         instead.
1538
1539 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1540
1541         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1542
1543         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1544         Fix wrong comparison in overrun check. Fixes #499239 some more.
1545
1546 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1547
1548         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1549         (gst_rtp_h263_depay_process):
1550         * gst/rtp/gstrtph263depay.h:
1551         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1552         stream.
1553
1554 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1555
1556         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1557
1558         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1559         (gst_rtp_mp4a_depay_process):
1560         * gst/rtp/gstrtpmp4adepay.h:
1561         Fix depayloading when multiple frames are inside one RTP packet.
1562         Fixes #499239.
1563
1564 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1565
1566         * gst/level/gstlevel.c:
1567           Add GAP-flag support.
1568
1569 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1570
1571         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1572         Read the I flag for Mode A h263 rtp stream and set the
1573         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1574         Fixes #499383
1575
1576 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1577
1578         * gst/level/gstlevel.c:
1579           Remove some dead code and do cleanups.
1580
1581 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1582
1583         * tests/check/pipelines/simple-launch-lines.c:
1584           Improve the tests by allowing to set a target state.
1585
1586 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1587
1588         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1589         Don't check the caps of the output buffer if they're equal some
1590         other caps. The caps can change in a backward compatible way
1591         and did at this point.
1592
1593 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1594
1595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1596         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1597         (gst_qtdemux_seek_to_previous_keyframe),
1598         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1599         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1600         reverse playback support.
1601
1602 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1603
1604         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1605         Also set the channel layout on the Wavpack caps if we're having
1606         a mono layout. Of course only do it for "audio/x-wavpack".
1607
1608 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1609
1610         * ext/wavpack/gstwavpackcommon.c:
1611         (gst_wavpack_get_default_channel_mask),
1612         (gst_wavpack_set_channel_layout),
1613         (gst_wavpack_get_default_channel_positions),
1614         (gst_wavpack_get_channel_mask_from_positions),
1615         (gst_wavpack_set_channel_mapping):
1616         * ext/wavpack/gstwavpackcommon.h:
1617         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1618         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1619         * ext/wavpack/gstwavpackdec.h:
1620         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1621         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1622         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1623         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1624         (gst_wavpack_enc_rewrite_first_block),
1625         (gst_wavpack_enc_sink_event):
1626         * ext/wavpack/gstwavpackenc.h:
1627         * ext/wavpack/gstwavpackparse.c:
1628         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1629         (gst_wavpack_parse_scan_to_find_sample),
1630         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1631         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1632         * ext/wavpack/gstwavpackparse.h:
1633         Add support for encoding, parsing and decoding multichannel
1634         files with up to 8 channels. This also improves the robustness
1635         of parsing quite a bit.
1636
1637         * ext/wavpack/gstwavpackstreamreader.c:
1638         (gst_wavpack_stream_reader_read_bytes),
1639         (gst_wavpack_stream_reader_get_pos),
1640         (gst_wavpack_stream_reader_set_pos_abs),
1641         (gst_wavpack_stream_reader_set_pos_rel),
1642         (gst_wavpack_stream_reader_push_back_byte),
1643         (gst_wavpack_stream_reader_get_length),
1644         (gst_wavpack_stream_reader_can_seek),
1645         (gst_wavpack_stream_reader_write_bytes):
1646         Improve debugging.
1647
1648 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1649
1650         * ext/libpng/gstpngdec.c:
1651         * ext/libpng/gstpngdec.h:
1652           Don't release the png-memory from within the callback.
1653
1654 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1655
1656         Patch by: René Stadler <mail at renestadler dot de>
1657
1658         * ext/libpng/gstpngenc.c:
1659           Don't leak buffer data memory. Fixes #498395.
1660
1661 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1662
1663         Patch by: René Stadler <mail at renestadler dot de>
1664
1665         * tests/check/pipelines/simple-launch-lines.c:
1666           Tests for #498395.
1667
1668 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1669
1670         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1671         (gst_tag_lib_mux_adjust_event_offsets):
1672         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1673         * sys/osxaudio/Makefile.am:
1674         * sys/osxvideo/cocoawindow.h:
1675         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1676
1677 2007-11-15  David Schleef  <ds@schleef.org>
1678
1679         * ext/cairo/gsttextoverlay.c:
1680           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1681
1682 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1683
1684         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1685
1686         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1687         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1688         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1689         * gst/rtp/gstrtpmp2tpay.h:
1690         Fill the MTU with as many packets as possible. Fixes #491323.
1691
1692 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1693
1694         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1695
1696         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1697         Fix some more leaks. Fixes #497007.
1698
1699 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1700
1701         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1702
1703         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1704         (gst_rtspsrc_stream_configure_tcp):
1705         Fix 3 pad leaks. Fixes #496983.
1706
1707 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1708
1709         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1710
1711         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1712         Fix small leak. Fixes #497017.
1713
1714 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1715
1716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1717         (gst_qtdemux_prepare_current_sample),
1718         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1719         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1720         * gst/qtdemux/qtdemux_fourcc.h:
1721         * gst/qtdemux/qtdemux_types.c:
1722         Add suppport for theora in quicktime according to XiphQT.
1723
1724 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1725
1726         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1727         (gst_v4l2src_init), (gst_v4l2src_set_property),
1728         (gst_v4l2src_get_property):
1729         * sys/v4l2/gstv4l2src.h:
1730         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1731           Always copy buffers by default (handle safer with bugged drivers)
1732           and added a property to make it possible to use mmap effectively (no
1733           copy if possible) when application wants to. Fixes: #480557.
1734
1735 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1736
1737         * gst/id3demux/id3tags.c:
1738         * gst/id3demux/id3tags.h:
1739         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1740           We don't want the same string multiple times in a tag list for the
1741           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1742           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1743
1744 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1745
1746         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1747           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1748           into ID3v2 TXXX frames (fixes #347848).
1749
1750 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1751
1752         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1753           Don't leak sdp message contents (fixes #496773).
1754
1755         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1756           Don't leak URI string.
1757
1758 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1759
1760         Patch by: Julien Puydt <julien dot puydt at laposte net>
1761
1762         * ext/raw1394/Makefile.am:
1763         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1764           (gst_1394_property_probe_get_properties),
1765           (gst_1394_property_probe_probe_property),
1766           (gst_1394_property_probe_needs_probe),
1767           (gst_1394_property_probe_get_values),
1768           (gst_1394_property_probe_interface_init),
1769           (gst_1394_type_add_property_probe_interface):
1770         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1771         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1772           (gst_dv1394src_init), (gst_dv1394src_dispose),
1773           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1774           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1775           (gst_dv1394src_update_device_name):
1776         * ext/raw1394/gstdv1394src.h:
1777           Implement GstPropertyProbe interface and add "device-name" property,
1778           so applications can use this to probe for available devices in the
1779           same way they can already with v4lsrc and v4l2src (however horrible
1780           this property probe interface may be). Fixes #358841.
1781
1782 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1783
1784         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1785
1786         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1787           (gst_rtspsrc_parse_range):
1788           Don't leak event, don't leak range (fixes #496752).
1789
1790 2007-11-14  Michael Smith <msmith@fluendo.com>
1791
1792         Patch by: Arek Korbik <arkadini@gmail.com>
1793
1794         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1795           Detect RGBA/BGRA correctly on little endian systems.
1796
1797 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1798
1799         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1800           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1801           corresponding ioctl() call fails even though the driver claims to
1802           support this format, just fall back to the pre-2.6.19 kernel
1803           routine that creates caps with suitable height and width ranges
1804           (see #448278).
1805
1806 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1807
1808         Patch by: Mark Nauwelaerts <manauw skynet be>
1809
1810         * gst/matroska/matroska-demux.c:
1811           (gst_matroska_demux_push_dvd_clut_change_event),
1812           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1813           (gst_matroska_demux_subtitle_caps):
1814         * gst/matroska/matroska-ids.h:
1815           Extract palette data for dvd subpicture streams and send it
1816           downstream as custom gstreamer dvd event (fixes #453417).
1817
1818 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1819
1820         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1821           Implement minimal parsing of the passed pango font description
1822           string, so passing a font size works the same as with the
1823           pango textoverlay plugin; fixes #455086.
1824           (Maybe we could just use pangocairo here at some point).
1825
1826 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1827
1828         * gst/avi/gstavidemux.c:
1829         * gst/wavparse/gstwavparse.c:
1830           Return the result in _activate_pull(). Don't ref element there.
1831
1832 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1833
1834         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1835         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1836         (gst_wavparse_srcpad_event):
1837           Ref the element when we should, but not when we its not needed. Reflow
1838           the event_handling to not leak the event.       
1839
1840 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1841
1842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1843         (qtdemux_parse_samples):
1844         Properly free QTDemuxSamples array.
1845         Protect table write with a sensible check, some files apparently DO contain
1846         stts values starting with 0 :(
1847
1848 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1849
1850         * gst/avi/gstavidemux.c:
1851         * gst/qtdemux/qtdemux.c:
1852           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1853           previous commit messed up.
1854
1855 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1856
1857         * gst/avi/gstavidemux.c:
1858         * gst/qtdemux/qtdemux.c:
1859           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1860           element when we should, but not when we its not needed.
1861
1862 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1863
1864         * gst/wavparse/gstwavparse.c:
1865           Return FALSE if we can't handle a query instead of changing the
1866           format. Ignore fact when dealing with mpeg audio.
1867
1868 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1869
1870         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1871
1872         * configure.ac:
1873         * gst/udp/gstdynudpsink.c:
1874         * gst/udp/gstdynudpsink.h:
1875         * gst/udp/gstmultiudpsink.c:
1876         * gst/udp/gstmultiudpsink.h:
1877         * gst/udp/gstudpsink.c:
1878         * gst/udp/gstudpsink.h:
1879           Fix includes for MSVC and GLib-2.14.0 (#492388).
1880
1881         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1882           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1883
1884 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1885
1886         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1887         (gst_mulawdec_chain):
1888         * gst/law/mulaw-decode.h:
1889         Calculate outgoing buffer duration if incoming buffer didn't have a
1890         valid duration.
1891
1892 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1893
1894         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1895         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1896         Smarter combine_flow code that also deals with downstream elements
1897         returning UNEXPECTED when they receive data out of the segment
1898         boundaries. Fixes #491305.
1899
1900 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1901
1902         * sys/v4l2/v4l2src_calls.c:
1903           Fix 'unused variable' compiler warning when compiling against
1904           older kernel headers.
1905
1906 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1907
1908         * ext/taglib/gstid3v2mux.cc (add_funcs):
1909           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1910
1911 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1912
1913         * tests/check/pipelines/simple-launch-lines.c:
1914            Improve the tests a little more.
1915
1916 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1917
1918         patch by: Yun Zheng Hu
1919
1920         * sys/osxaudio/gstosxaudiosrc.c:
1921         Use default input device instead of default output device and
1922         only memcpy actual available bytes.
1923
1924 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1925
1926         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1927           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1928           early. It is temporary until we find something better.
1929
1930 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1931
1932         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1933
1934         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1935         Fix race when pausing a RTSP stream in interleaved.
1936         Fixes #475784.
1937
1938 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1939
1940         Patch by: Peter Kjellerstedt <pkj at axis com>
1941
1942         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1943         Use correct unref function for buffers. #488844.
1944
1945 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1946
1947         * gst/avi/gstavimux.c:
1948         * tests/check/elements/avimux.c:
1949           Add some debug and sync tests with the fix.     
1950
1951 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1952
1953         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1954
1955         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1956         When the socket is used by the app for other purposes, don't generate an
1957         error if there is activaty on the socket that is not data related.
1958         Fixes #487488.
1959
1960 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1961
1962         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1963         (gst_v4l2src_grab_frame):
1964         Add some more debug info. Generate an error when we run out of buffers
1965         for some reason. See #480557.
1966
1967 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1968
1969         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1970
1971         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1972         Set marker bit correctly.
1973
1974 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1975
1976         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1977         Use allowed name for the GstStructure.
1978
1979 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1980
1981         * ext/gconf/gstswitchsink.c:
1982         * gst/autodetect/gstautoaudiosink.c:
1983           Use new gst_bus_pop_filtered().
1984
1985 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1986
1987         * sys/v4l2/gstv4l2src.c:
1988         * sys/v4l2/v4l2src_calls.c:
1989           When probing the formats and sizes a camera supports, make
1990           sure the best ones (highest resolution, prefered format)
1991           end up at the beginning of the probed caps and the less
1992           desirable ones at the end.  This is important because the
1993           order within the caps matters for things like fixation and
1994           negotiation, ie. what format is chosen in the end.
1995           With recent kernels, the current probing code will end up
1996           querying the supported sizes from lowest resolution to
1997           highest resolution, adding them to the probed caps in that
1998           order, resulting to v4l2src fixating to the lowest possible
1999           resolution if downstream does not express a size preference.
2000           Also make up a somewhat random ranking of prefered output
2001           formats for the same reason. Fixes #485828.
2002         
2003 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2004
2005         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
2006
2007         * gst/id3demux/id3v2frames.c:
2008           Extract license/copyright URIs from ID3v2 WCOP frames
2009           (Fixes #447000).
2010
2011         * tests/check/elements/id3demux.c:
2012         * tests/files/Makefile.am:
2013         * tests/files/id3-447000-wcop.tag:
2014           Add simple unit test.
2015
2016 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2017
2018         * ext/taglib/gstid3v2mux.cc:
2019           Add support for license/copyright URI tags (ID3v2 WCOP frame).
2020           Prerequisite for #447000.
2021
2022 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
2023
2024         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2025         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2026         a GstClockTime.
2027
2028 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2029
2030         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2031         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2032         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2033         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2034         (gst_rtspsrc_change_state):
2035         More seeking fixes, mostly passing around the new playback segment in
2036         order to configure it properly.
2037         Also reset base_time of udp sources when setting them back to PLAYING as
2038         a temporary hack until core supports seek in live sources properly.
2039
2040 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2041
2042         * gst/rtp/gstrtpmp4adepay.c:
2043         Fix caps as to not confuse autopluggers.
2044
2045 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2046
2047         * gst/id3demux/gstid3demux.c:
2048         * gst/id3demux/gstid3demux.h:
2049         * gst/id3demux/id3tags.c:
2050         * gst/id3demux/id3tags.h:
2051         * gst/id3demux/id3v2frames.c:
2052           Port ID3 tag demuxer over to the new GstTagDemux in -base
2053           (now would be a good time to test re-importing your music
2054           collection).
2055
2056 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2057
2058         * gst/apetag/Makefile.am:
2059         * gst/apetag/gstapedemux.c:
2060         * gst/apetag/gstapedemux.h:
2061         * gst/apetag/gsttagdemux.c:
2062         * gst/apetag/gsttagdemux.h:
2063           Port APE tag demuxer over to the new GstTagDemux in -base.
2064
2065 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
2066
2067         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2068         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2069         (gst_rtspsrc_handle_internal_src_query),
2070         (gst_rtspsrc_handle_src_query), (new_session_pad),
2071         (gst_rtspsrc_stream_configure_tcp),
2072         (gst_rtspsrc_stream_configure_transport),
2073         (gst_rtspsrc_loop_send_cmd):
2074         Improve flushing behaviour.
2075         Set state of the udp sources to PAUSE/PLAYING correctly.
2076         Handle events and queries for UDP and TCP transport now.
2077
2078 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2079
2080         * gst/rtp/gstrtpgsmdepay.c:
2081         * gst/rtp/gstrtpgsmpay.c:
2082           Add log category.
2083
2084 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2085
2086         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2087
2088         * tests/check/Makefile.am:
2089         * tests/check/pipelines/simple-launch-lines.c:
2090           Add unit tests for payloaders/depayloaders.
2091
2092 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2093
2094         * gst/avi/gstavimux.c:
2095         * gst/avi/gstavimux.h:
2096           Also save codec data for audio streams. Fixes #482495.
2097
2098 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2099
2100         * gst/avi/gstavimux.c:
2101           Fix "Index entry has invalid stream nr 1".
2102           Add support for muxing aac - work in progress (see #482495).
2103
2104 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2105
2106         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2107         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2108         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2109         * gst/rtsp/gstrtspsrc.h:
2110         Parse bandwidth modifiers, they are not yet configured in the session
2111         manager because we don't have an API for that yet.
2112
2113 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2114
2115         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2116         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2117         Use shiny new function in -base to get the default clock-rate.
2118         Update some docs.
2119
2120 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2121
2122         * win32/MANIFEST:
2123         Add files to win32 manifest.
2124         * win32/vs6/libgstaudiofx.dsp:
2125         * win32/vs6/libgstqtdemux.dsp:
2126         * win32/vs6/libgstrtp.dsp:
2127         * win32/vs6/libgstrtsp.dsp:
2128         Update project files.
2129
2130 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2131
2132         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2133         (gst_rtspsrc_play):
2134         * gst/rtsp/gstrtspsrc.h:
2135         In TCP mode, only timestamp the first buffer. TCP is not real time and
2136         it does not make sense to try to skew compensate, also some servers send
2137         the first batch of data in a burst.
2138
2139 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2140
2141         * gst/matroska/matroska-demux.c:
2142           Fix setting the discont flag on the first buffer
2143           pushed downstream for formats with private codec
2144           data that needs to be deserialised into buffers
2145           (such as vorbis and FLAC when in a matroska container).
2146
2147 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2148
2149         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2150
2151         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2152         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2153         (gst_rtp_mp4v_pay_handle_buffer):
2154         * gst/rtp/gstrtpmp4vpay.h:
2155         Free the config string. Fixes #480707.
2156         Clean up the timestamp code a little.
2157
2158 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2159
2160         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2161         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2162         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2163         * gst/rtsp/gstrtspsrc.h:
2164         Set timestamps on RTP buffers in interleaved mode.
2165         Mark first buffers with a DISCONT.
2166         Remove flush hack now that sync for live sources has been figured out.
2167
2168 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2169
2170         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2171         Update documentation.
2172
2173 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2174
2175         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2176         (gst_rtp_xqt_depay_change_state):
2177         * gst/qtdemux/gstrtpxqtdepay.h:
2178         Fail if we don't know the quicktime format.
2179
2180 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2181
2182         * ext/flac/gstflacenc.c:
2183         * ext/flac/gstflacenc.h:
2184           Save the flow return from the last gst_pad_push() and
2185           make sure we pass the right flow return value upstream
2186           in the case of failure; minor clean-ups.
2187
2188 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2189
2190         * ext/taglib/gstapev2mux.cc:
2191         * ext/taglib/gstid3v2mux.cc:
2192         * gst/apetag/gstapedemux.c:
2193           Add support for the new GST_TAG_COMPOSER (#459809).
2194
2195 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2196
2197         * gst/law/alaw-decode.c:
2198         * gst/law/alaw-decode.h:
2199         * gst/law/alaw-encode.c:
2200         * gst/law/alaw-encode.h:
2201         * gst/law/alaw.c:
2202         * gst/law/mulaw-conversion.h:
2203           Compulsive clean-ups: use boilerplate macros, add debug
2204           categories, fix up things to conform to symbol nomenklatura,
2205           etc.
2206
2207 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2208
2209         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2210
2211         * gst/law/alaw-decode.c:
2212         * gst/law/alaw-encode.c:
2213           Use static tables for A-Law decoding and encoding; this makes
2214           A-Law decoding and encoding less CPU-intensive, but increases
2215           the binary size a bit. Leaving old code around for now,
2216           selectable by a define in the code. Fixes #435435.
2217
2218 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2219
2220         * configure.ac:
2221         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2222         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2223         in configure.ac.
2224
2225 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2226
2227         Patch by: Jan Gerber <j at bootlab dot org>
2228
2229         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2230         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2231
2232 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2233
2234         * sys/oss/gstosshelper.c:
2235           Use GST_WARNING instead of a g_critical. This situation is not caused
2236           by the application.
2237
2238 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2239
2240         * po/LINGUAS:
2241         * po/nl.po:
2242           Updated translations.
2243
2244 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2245
2246         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2247
2248         * po/eu.po:
2249           Added Basque translation.
2250
2251 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2252
2253         translated by: Abel Cheung <abelcheung@gmail.com>
2254
2255         * po/zh_HK.po:
2256         * po/zh_TW.po:
2257           Added Chinese (traditional and Hong Kong) translation.
2258
2259 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2260
2261         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2262
2263         * po/pl.po:
2264           Added Polish translation.
2265
2266 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2267
2268         translated by: Ilkka Tuohela <hile@iki.fi>
2269
2270         * po/fi.po:
2271           Added Finnish translation.
2272
2273 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2274
2275         translated by: Jorge González González <aloriel@gmail.com>
2276
2277         * po/es.po:
2278           Added Spanish translation.
2279
2280 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2281
2282         translated by: Mogens Jaeger <mogens@jaeger.tf>
2283
2284         * po/da.po:
2285           Added Danish translation.
2286
2287 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2288
2289         translated by: Funda Wang <fundawang@linux.net.cn>
2290
2291         * po/zh_CN.po:
2292           Added Chinese (simplified) translation.
2293
2294 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2295
2296         translated by: Alexander Shopov <ash@contact.bg>
2297
2298         * po/bg.po:
2299           Added Bulgarian translation.
2300
2301 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2302
2303         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2304         Set outgoing packet duration because we can. Fixes #478244 some more.
2305
2306 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2307
2308         * ext/cairo/gsttextoverlay.c:
2309           Add info about static leak.
2310         
2311         * tests/check/Makefile.am:
2312         * tests/check/generic/states.c:
2313           Improved state change unit test.
2314
2315 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2316
2317         * docs/plugins/.cvsignore:
2318         * tests/check/.cvsignore:
2319           Ignore registries in any format.
2320
2321 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2322
2323         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2324         Removed some unused code.
2325
2326         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2327         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2328         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2329         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2330         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2331         (gst_rtp_theora_pay_flush_packet):
2332         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2333         Try to preserve the incomming buffer duration on the outgoing
2334         packets. Fixes #478244.
2335
2336 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2337
2338         * ext/taglib/gstapev2mux.cc:
2339         * ext/taglib/gstid3v2mux.cc:
2340           Work around compiler warnings with g++-4.2 when assigning a
2341           string constant to a gchar * (partially fixes #478092).
2342
2343 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2344
2345         * configure.ac:
2346           We require core CVS now for gst_base_src_set_do_timestamp().
2347
2348 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2349
2350         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2351         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2352         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2353         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2354         (gst_rtspsrc_handle_message):
2355         Fix compiler warnings shown with Forte.
2356
2357 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2358
2359         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2360         (gst_rtspsrc_dup_printf):
2361         Give meaningfull error when all streams failed to configure for some
2362         reason.
2363
2364 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2365
2366         * gst/rtp/README:
2367         Update README with the design for synchronisation rules of RTP on
2368         sender and receiver.
2369
2370 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2371
2372         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2373         (gst_wavparse_chain):
2374         Don't push EOS from the chain function, the element
2375         driving the pipeline is responsible for this. The bug
2376         this was meant to fix seems to be queue not forwarding
2377         EOS in all cases (see #476514).
2378
2379 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2380
2381         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2382         (gst_level_transform_ip):
2383         * gst/level/gstlevel.h:
2384         Use basetransform segment so that it is correctly managed on flushes and
2385         start/stop.
2386         Report message timestamp as stream time, which is what an application
2387         can understand.
2388
2389 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2390
2391         * ext/taglib/gstapev2mux.cc:
2392         * ext/taglib/gstapev2mux.h:
2393         * ext/taglib/gsttaglibmux.c:
2394         * tests/check/elements/apev2mux.c:
2395         Update my mail address.
2396
2397 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2398
2399         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2400         (gst_wavparse_loop), (gst_wavparse_chain):
2401         Add EOS logic for the push-based mode too. Fixes #476514.
2402
2403 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2404
2405         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2406         * gst/law/alaw-encode.h:
2407         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2408         (gst_mulawenc_chain):
2409         * gst/law/mulaw-encode.h:
2410         Fix law encoder timestamps.
2411
2412 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2413
2414         * ext/gconf/gstgconfaudiosink.c:
2415           Fix warning when building without debug.
2416
2417         * sys/oss/gstossmixertrack.c:
2418           Use const like in alsamixertrack.c (fixes warnings).
2419
2420 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2421
2422         * sys/v4l2/v4l2src_calls.c:
2423         (gst_v4l2src_probe_caps_for_format_and_size):
2424         Fix framerate detection code some more.
2425         Handle the case where there is a weird step in the stepwise framerates.
2426         Don't overwrite the min interval with the framerate, use a temp variable
2427         instead.
2428         Use max in the Continuous framerate intervals instead of step, which is
2429         1 according to the docs. Fixes #475424.
2430
2431 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2432
2433         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2434         Make udpsrc timestamp outgoing buffers based on when they were received.
2435         Also make it output a segment in time.
2436
2437 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2438
2439         * gst/avi/gstavidemux.c:
2440           Plug a little leak. Little code cleanups.
2441
2442 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2443
2444         * configure.ac:
2445           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2446           flac versions, 's good for cross-compilation karma.
2447
2448 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2449
2450         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2451
2452         * gst/rtp/gstrtph263pay.c:
2453           Fix up header structure so that compilers don't add padding
2454           between the structure fields, since that would lead to us
2455           sending RTP packets with broken headers (as is currently the
2456           case when compiling with MSVC). Also see similar fixes in
2457           libgstrtp in gst-plugins-base. (#474616; #471194)
2458
2459 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2460
2461         * sys/v4l2/v4l2src_calls.c:
2462         (gst_v4l2src_probe_caps_for_format_and_size):
2463         Don't overwrite our GValue with 0 but instead use the previously
2464         computed value. Fixes #471823 some more.
2465
2466 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2467
2468         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2469           No tabs in this file please, or gtk-doc will end up documenting
2470           rather absurd class hierarchies.
2471
2472 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2473
2474         * ext/gconf/gstswitchsink.c:
2475           If the new kid element fails to change state for some reason
2476           (e.g. esdsink not being able to connect to the sound server),
2477           forward the error message it posted on the bus instead of just
2478           posting a generic 'Internal state change error: please file a
2479           bug' error message. Fixes #471364.
2480
2481 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2482
2483         * gst/qtdemux/Makefile.am:
2484         * gst/qtdemux/qtdemux.c:
2485           Don't assume tags are encoded as UTF-8 (#473670).
2486
2487 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2488
2489         * sys/v4l2/gstv4l2src.c:
2490         * sys/v4l2/gstv4l2src.h:
2491         * sys/v4l2/v4l2src_calls.c:
2492           Implement LATENCY queries in the crudest way possible so I don't
2493           have to use sync=false any longer when testing with videosinks.
2494
2495 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2496
2497         * configure.ac:
2498           Fix build.
2499
2500 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2501
2502         * sys/v4l2/v4l2src_calls.c:
2503         (gst_v4l2src_probe_caps_for_format_and_size):
2504         Add some more debugging in the framerate function.
2505         Iterate stepwise framerate up to and _including_ the max and if nothing
2506         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2507         don't end up with an empty list. Fixes #471823
2508
2509 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2510
2511         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2512         (gst_multiudpsink_set_clients_string),
2513         (gst_multiudpsink_get_clients_string),
2514         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2515         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2516         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2517         (gst_multiudpsink_clear):
2518         Add property do configure destination address/port pairs
2519         API:GstMultiUDPSink::clients
2520
2521 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2522
2523         * tests/examples/Makefile.am:
2524         * tests/examples/rtp/Makefile.am:
2525         * tests/examples/rtp/client-H263p-AMR.sh:
2526         * tests/examples/rtp/client-H263p-PCMA.sdp:
2527         * tests/examples/rtp/client-H263p-PCMA.sh:
2528         * tests/examples/rtp/client-H264-PCMA.sdp:
2529         * tests/examples/rtp/client-H264-PCMA.sh:
2530         * tests/examples/rtp/client-PCMA.sh:
2531         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2532         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2533         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2534         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2535         Added some RTP example scripts for sending and receiving RTP streams.
2536
2537 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2538
2539         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2540         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2541         Restructure the setcaps function so that we can also compute the
2542         expected GStreamer output size of the video frames.
2543         Set frame_byte_size correctly so that read-based devices have a chance
2544         of working correctly.
2545         When grabbing a frame, discard frames that are not of the expected size.
2546         Some cameras don't output the right framesize for the first buffer.
2547         Try only a couple of times to get a valid frame, else error out.
2548
2549         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2550         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2551         Add some more debug info when scanning the device.
2552
2553         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2554         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2555         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2556         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2557         Add some more debug info when dequeing a frame.
2558
2559 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2560
2561         * gst/wavparse/gstwavparse.c:
2562           More code cleanups. Add some more comment and improve debugs logs.
2563
2564 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2565
2566         * gst/wavparse/gstwavparse.c:
2567         * gst/wavparse/gstwavparse.h:
2568           Implement seek-query. Refactor duration calculations. Appropriate use
2569           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2570           out of loops.
2571
2572 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2573
2574         * gst/avi/gstavidemux.c:
2575           Implement seek-query.
2576
2577 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2578
2579         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2580         (gst_rtspsrc_dup_printf):
2581         Use new basesink async property to make sparse RTCP packet not wait for
2582         preroll.
2583
2584 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2585
2586         * gst/audiofx/Makefile.am:
2587         Dist the right file.
2588
2589 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2590
2591         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2592         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2593         Make sure we generate and parse floating point values in the POSIX
2594         locale instead of the current locale. 
2595
2596 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2597
2598         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2599         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2600         (gst_rtspsrc_play):
2601         * gst/rtsp/gstrtspsrc.h:
2602         Fix method detection again.
2603         Keep track of when we must send a Range header.
2604         Use segment values for Range, Speed and Scale headers.
2605         Parse Speed and Scale headers to update the segment values.
2606
2607 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2608
2609         patch by: Mark Nauwelaerts <manauw@skynet.be>
2610
2611         * sys/v4l2/v4l2src_calls.c:
2612           Handle optional v4l2 ioctls gracefully.
2613
2614 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2615
2616         * gst/rtp/Makefile.am:
2617         * gst/rtp/gstrtp.c: (plugin_init):
2618         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2619         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2620         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2621         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2622         (gst_rtp_h263_depay_get_property),
2623         (gst_rtp_h263_depay_change_state),
2624         (gst_rtp_h263_depay_plugin_init):
2625         * gst/rtp/gstrtph263depay.h:
2626         Added an H263 depayloader. Fixes #369392.
2627
2628         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2629         (gst_rtp_h263p_depay_process):
2630         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2631         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2632         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2633         payloads.
2634         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2635
2636 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2637
2638         * gst/audiofx/audiochebyshevfreqband.c:
2639         * gst/audiofx/audiochebyshevfreqlimit.c:
2640         Add small comparision with the windowed sinc filters in the docs.
2641
2642 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2643
2644         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2645         (audiochebyshevfreqband_suite):
2646         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2647         (audiochebyshevfreqlimit_suite):
2648         Also test 32 bit float mode and the type 2 variants of the filters.
2649
2650 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2651
2652         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2653         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2654         (gst_rtspsrc_loop):
2655         Refactor the udp and interleaved loop function a bit.
2656
2657 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2658
2659         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2660         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2661         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2662         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2663         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2664         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2665         * gst/rtsp/gstrtspsrc.h:
2666         Protect connection activity with a new lock, avoids deadlocks when going
2667         to PAUSED. Fixes #455808.
2668
2669 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2670
2671         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2672         Fix debug statement.
2673
2674 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2675
2676         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2677         Fix stray %u in debug line as spotted by Saur on IRC.
2678
2679 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2680
2681         * gst/audiofx/audiochebyshevfreqband.c:
2682         (gst_audio_chebyshev_freq_band_class_init):
2683         * gst/audiofx/audiochebyshevfreqlimit.c:
2684         (gst_audio_chebyshev_freq_limit_class_init):
2685         Use generator macros for the process functions for the different
2686         sample types, add lower upper boundaries for the GObject properties
2687         so automatically generated UIs can use sliders and add a note about
2688         the number of poles as a too high number of poles combined with
2689         very low or very high frequencies will produce only noise.
2690         * docs/plugins/gst-plugins-good-plugins.args:
2691         Regenerated for the property changes.
2692
2693 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2694
2695         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2696         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2697         (gst_rtspsrc_stream_configure_udp_sink),
2698         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2699         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2700         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2701         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2702         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2703         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2704         * gst/rtsp/gstrtspsrc.h:
2705         Improve timeout handling.
2706         Use the same socket for sending and receiving RTCP packets so that some
2707         servers can track clients better.
2708         Improve connection closed handling. Try to reconnect.
2709         Don't overwrite our content base with NULL.
2710         Improve debugging.
2711         Improve range parsing and handling.
2712         Remove flushing hack now that core does the right thing.
2713
2714 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2715
2716         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2717         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2718         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2719         (gst_multiudpsink_close), (gst_multiudpsink_add):
2720         * gst/udp/gstmultiudpsink.h:
2721         Add support for getting and setting the socket to use.
2722
2723         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2724         (gst_udpsrc_create), (gst_udpsrc_get_property):
2725         Add support for getting the currently used socket.
2726
2727 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2728
2729         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2730
2731         * gst/audiofx/Makefile.am:
2732         * gst/audiofx/audiochebyshevfreqband.c:
2733         (gst_audio_chebyshev_freq_band_mode_get_type),
2734         (gst_audio_chebyshev_freq_band_base_init),
2735         (gst_audio_chebyshev_freq_band_dispose),
2736         (gst_audio_chebyshev_freq_band_class_init),
2737         (gst_audio_chebyshev_freq_band_init),
2738         (generate_biquad_coefficients), (calculate_gain),
2739         (generate_coefficients),
2740         (gst_audio_chebyshev_freq_band_set_property),
2741         (gst_audio_chebyshev_freq_band_get_property),
2742         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2743         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2744         (gst_audio_chebyshev_freq_band_start):
2745         * gst/audiofx/audiochebyshevfreqband.h:
2746         * gst/audiofx/audiochebyshevfreqlimit.c:
2747         (gst_audio_chebyshev_freq_limit_mode_get_type),
2748         (gst_audio_chebyshev_freq_limit_base_init),
2749         (gst_audio_chebyshev_freq_limit_dispose),
2750         (gst_audio_chebyshev_freq_limit_class_init),
2751         (gst_audio_chebyshev_freq_limit_init),
2752         (generate_biquad_coefficients), (calculate_gain),
2753         (generate_coefficients),
2754         (gst_audio_chebyshev_freq_limit_set_property),
2755         (gst_audio_chebyshev_freq_limit_get_property),
2756         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2757         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2758         (gst_audio_chebyshev_freq_limit_start):
2759         * gst/audiofx/audiochebyshevfreqlimit.h:
2760         * gst/audiofx/audiofx.c: (plugin_init):
2761         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2762         Fixes #464800.
2763
2764         * tests/check/Makefile.am:
2765         * tests/check/elements/.cvsignore:
2766         * tests/check/elements/audiochebyshevfreqband.c:
2767         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2768         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2769         * tests/check/elements/audiochebyshevfreqlimit.c:
2770         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2771         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2772         Add unit tests for the chebyshev filters.
2773
2774         * docs/plugins/Makefile.am:
2775         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2776         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2777         * docs/plugins/gst-plugins-good-plugins.args:
2778         * docs/plugins/inspect/plugin-1394.xml:
2779         * docs/plugins/inspect/plugin-audiofx.xml:
2780         * docs/plugins/inspect/plugin-dv.xml:
2781         * docs/plugins/inspect/plugin-flac.xml:
2782         * docs/plugins/inspect/plugin-jpeg.xml:
2783         * docs/plugins/inspect/plugin-png.xml:
2784         * docs/plugins/inspect/plugin-rtp.xml:
2785         * docs/plugins/inspect/plugin-shout2send.xml:
2786         * docs/plugins/inspect/plugin-wavpack.xml:
2787         And add docs for the chebyshev filters. While doing
2788         that also run make update in docs/plugins.
2789
2790 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2791
2792         * ext/annodex/gstcmmltag.c:
2793         * gst/rtp/gstrtpvorbispay.c:
2794           Make ro memory to share.
2795
2796 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2797
2798         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2799         Improve UDP performance by avoiding a select() when we have data
2800         available immediatly.
2801
2802 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2803
2804         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2805         (gst_rtp_dec_class_init):
2806         * gst/rtsp/gstrtpdec.h:
2807         Add (dummy) SSRC management signals.
2808
2809         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2810         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2811         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2812         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2813         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2814         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2815         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2816         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2817         * gst/rtsp/gstrtspsrc.h:
2818         Add connection-speed property.
2819         Add find_stream helper functions.
2820         Handle stream EOS based on BYE messages or SSRC timeout.
2821         Returns SUCCESS from the state change function as we hide our async
2822         elements from the parent.
2823
2824 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2825
2826         * gst/debug/rndbuffersize.c:
2827           Fix da leak.
2828
2829 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2830
2831         * gst/debug/Makefile.am:
2832         * gst/debug/breakmydata.c:
2833         * gst/debug/gstdebug.c:
2834         * gst/debug/negotiation.c:
2835         * gst/debug/progressreport.c:
2836         * gst/debug/rndbuffersize.c:
2837         * gst/debug/testplugin.c:
2838           Add new test element and clean-up the others a little.
2839
2840 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2841
2842         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2843         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2844
2845 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2846
2847         * gst/rtp/gstrtpilbcdepay.c:
2848           Include stdlib.
2849
2850 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2851
2852         * gst/rtp/gstrtpmpvdepay.c:
2853         Set the mpegversion in the caps so that autoplugging does not get
2854         confused.
2855
2856 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2857
2858         * po/hu.po:
2859         * po/uk.po:
2860         * po/vi.po:
2861           Updated translations.
2862
2863 2007-08-08  Michael Smith <msmith@fluendo.com>
2864
2865         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2866           Render right border in the correct location.
2867
2868 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2869
2870         Patch by: Olivier Crete <tester at tester dot ca>
2871
2872         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2873         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2874         Make mode property a string. Fixes #464475.
2875
2876 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2877
2878         * ext/flac/gstflacenc.c:
2879           Widen caps to match decoder a bit and add more FIXMEs.
2880
2881 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2882
2883         patch by: Mark Nauwelaerts <manauw@skynet.be>
2884
2885         * gst/avi/gstavimux.c:
2886           Fix ODML index tag numbering. Fixes #463624.
2887
2888 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2889
2890         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2891         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2892         (gst_rtspsrc_stream_configure_tcp),
2893         (gst_rtspsrc_stream_configure_udp_sink):
2894         Fix default clock-rate for realmedia.
2895         Fix parsing of transport.
2896         Don't try to link NULL pads.
2897
2898 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2899
2900         * po/POTFILES.skip:
2901           Add POTFILES.skip with list of source files that aren't disted at the
2902           moment but contain translatable strings. Should hopefully pacify
2903           broken tools and make it clearer that these files are left out
2904           intentionally (#461600).
2905
2906 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2907
2908         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2909         If the buffer was entirely clipped ... don't try sending it :)
2910
2911 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2912
2913         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2914         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2915         (gst_rtspsrc_create_transports_string),
2916         (gst_rtspsrc_prepare_transports):
2917         If we don't hav a session manager, set the caps on outgoing buffers
2918         ourselves.
2919         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2920         Append final bit of the transport string even when it does not contain a
2921         placeholder.
2922
2923 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2924
2925         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2926         (gst_rtsp_ext_list_connect):
2927         * gst/rtsp/gstrtspext.h:
2928         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2929         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2930         Clean up the interface list.
2931         Allow connecting to interface signals for the extensions.
2932         Remove old extension code.
2933         Free list on cleanup.
2934         Allow extensions to send additional RTSP messages.
2935
2936 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2937
2938         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2939         Handle a NULL gconf key gracefully by rendering the default element.
2940
2941 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2942
2943         * gst/rtsp/gstrtspext.h:
2944         Fix include path for extension interface.
2945
2946 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2947
2948         * gst/audiofx/audioamplify.h:
2949         Also remove a now unecessary variable here.
2950
2951 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2952
2953         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2954         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2955         * gst/audiofx/audiodynamic.c:
2956         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2957         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2958         * gst/audiofx/audiodynamic.h:
2959         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2960         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2961         * gst/audiofx/audioinvert.h:
2962         Don't save format information ourselves, this is already saved in
2963         GstAudioFilter.
2964
2965 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2966
2967         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2968         (gst_rtsp_ext_list_stream_select):
2969         * gst/rtsp/gstrtspext.h:
2970         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2971         Use rank to filter out extensions.
2972         Add url to stream_select interface call.
2973
2974 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2975
2976         * gst/rtsp/Makefile.am:
2977         * gst/rtsp/base64.c:
2978         * gst/rtsp/base64.h:
2979         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2980         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2981         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2982         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2983         (gst_rtsp_ext_list_setup_media),
2984         (gst_rtsp_ext_list_configure_stream),
2985         (gst_rtsp_ext_list_get_transports),
2986         (gst_rtsp_ext_list_stream_select):
2987         * gst/rtsp/gstrtspext.h:
2988         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2989         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2990         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2991         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2992         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2993         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2994         (gst_rtspsrc_stream_configure_tcp),
2995         (gst_rtspsrc_stream_configure_mcast),
2996         (gst_rtspsrc_stream_configure_udp),
2997         (gst_rtspsrc_stream_configure_udp_sink),
2998         (gst_rtspsrc_stream_configure_transport),
2999         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3000         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3001         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3002         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3003         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3004         (gst_rtspsrc_parse_methods),
3005         (gst_rtspsrc_create_transports_string),
3006         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3007         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3008         (gst_rtspsrc_play), (gst_rtspsrc_pause),
3009         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3010         * gst/rtsp/gstrtspsrc.h:
3011         * gst/rtsp/rtsp.h:
3012         * gst/rtsp/rtspconnection.c:
3013         * gst/rtsp/rtspconnection.h:
3014         * gst/rtsp/rtspdefs.c:
3015         * gst/rtsp/rtspdefs.h:
3016         * gst/rtsp/rtspext.h:
3017         * gst/rtsp/rtspextwms.c:
3018         * gst/rtsp/rtspextwms.h:
3019         * gst/rtsp/rtspmessage.c:
3020         * gst/rtsp/rtspmessage.h:
3021         * gst/rtsp/rtsprange.c:
3022         * gst/rtsp/rtsprange.h:
3023         * gst/rtsp/rtsptransport.c:
3024         * gst/rtsp/rtsptransport.h:
3025         * gst/rtsp/rtspurl.c:
3026         * gst/rtsp/rtspurl.h:
3027         * gst/rtsp/sdp.h:
3028         * gst/rtsp/sdpmessage.c:
3029         * gst/rtsp/sdpmessage.h:
3030         * gst/rtsp/test.c:
3031         Use shiny new RTSP and SDP library.
3032         Implement RTSP extensions using the new interface.
3033         Remove a lot of old code.
3034
3035 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
3036
3037         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3038         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3039
3040 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3041
3042         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3043         Don't unref the outgoing buffer twice when dropping it because it's
3044         outside of the segment.
3045
3046 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3047
3048         * configure.ac:
3049         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3050         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3051         Use the new buffer clipping function from gstaudio here and
3052         require gst-plugins-base CVS.
3053         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3054         For framed Wavpack buffers we require a valid timestamp.
3055
3056 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
3057
3058         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3059         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3060         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3061         Clip raw audio and video when we can, keep track of current output
3062         segment.
3063         Don't leak buffers and events when there is no output pad.
3064         Improve debugging here and there.
3065
3066 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
3067
3068         * configure.ac:
3069           Sync liboil check with plugins-base.
3070
3071 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3072
3073         * ext/annodex/Makefile.am:
3074           Fix CFLAGS/LIBS.
3075
3076         * ext/cdio/gstcdiocddasrc.c:
3077         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3078           Include stdlib
3079
3080         * ext/cairo/Makefile.am:
3081         * gst/videofilter/Makefile.am:
3082         * tests/examples/level/Makefile.am:
3083           Use $(LIBM) instead of -lm
3084
3085 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3086
3087         * sys/v4l2/gstv4l2src.c:
3088           Add another example pipeline.
3089
3090 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3091
3092         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3093
3094         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3095           Use define here.
3096
3097         * sys/v4l2/gstv4l2tuner.c:
3098         (gst_v4l2_tuner_set_frequency_and_notify):
3099           Don't touch the property - its still disabled.
3100
3101         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3102         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3103         * sys/v4l2/v4l2src_calls.h:
3104           Improve fallback format negotionation. Fixes #451388
3105
3106 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3107
3108         * tests/check/elements/videocrop.c: (GST_START_TEST):
3109           Fix the test.
3110
3111 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3112
3113         * docs/plugins/Makefile.am:
3114         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3115         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3116         * docs/plugins/inspect/plugin-jpeg.xml:
3117         * docs/plugins/inspect/plugin-png.xml:
3118         * ext/jpeg/gstjpegdec.c:
3119         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3120         (gst_pngdec_sink_setcaps):
3121           More docs. More logs in pngdec.
3122
3123 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3124
3125         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3126           Initialize num_buffers with minimum value.
3127
3128         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3129         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3130           Handle frame-size query failure gracefully.
3131
3132 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3133
3134         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3135         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3136         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3137         of qt/aac files.
3138
3139 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3140
3141         * ext/wavpack/gstwavpackdec.c:
3142         (gst_wavpack_dec_clip_outgoing_buffer):
3143         Fix buffer clipping to correctly clip to the segment stop.
3144
3145 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3146
3147         * configure.ac:
3148         * tests/Makefile.am:
3149         Remove bogus check for libcheck, since we check for
3150         gstreamer-check and it pulls in the required info from there,
3151         and we weren't actually _using_ the information for libcheck
3152         ourselves anyway.
3153
3154 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3155
3156         * configure.ac:
3157           Use pkg-config to locate check.
3158
3159 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3160
3161         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3162         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3163         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3164         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3165         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3166         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3167         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3168         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3169         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3170         * gst/effectv/gstrev.c: (gst_revtv_transform):
3171         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3172         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3173         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3174         * gst/matroska/matroska-demux.c:
3175         (gst_matroska_demux_add_wvpk_header),
3176         (gst_matroska_demux_check_subtitle_buffer),
3177         (gst_matroska_decode_buffer):
3178         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3179           Fix build against core CVS.
3180
3181 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3182
3183         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3184         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3185         don't have enough granularity to convert that boolean into a
3186         GstFlowReturn.
3187
3188 2007-07-06  Michael Smith <msmith@fluendo.com>
3189
3190         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3191         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3192         (gst_alawdec_change_state):
3193         * gst/law/alaw-decode.h:
3194         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3195         (gst_mulawdec_class_init), (gst_mulawdec_init),
3196         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3197         * gst/law/mulaw-decode.h:
3198           Fix capsnego bogosity in *law decoders. 
3199
3200 2007-07-06  Michael Smith <msmith@fluendo.com>
3201
3202         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3203         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3204         (gst_smokeenc_change_state):
3205         * ext/jpeg/gstsmokeenc.h:
3206           Remove stupidity in get/set caps functions.
3207           Fix some refcounting problems.
3208
3209 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3210
3211         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3212         Remove endianness-flipping hack that seems to have been required
3213         only because of a bug in ffmpegcolorspace.
3214         Partially Fixes: #451908
3215
3216 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3217
3218         * docs/plugins/Makefile.am:
3219           Simplify --extra-dir as gtkdoc scans recursively.
3220
3221 2007-07-03  Wim Taymans  <wim@fluendo.com>
3222
3223         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3224
3225         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3226         Set the encoding-name in the rtp caps to all uppercase, as required by
3227         the caps spec.
3228         Some small cleanups in the error paths. Fixes #453037.
3229
3230 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3231
3232         * ext/wavpack/gstwavpackparse.c:
3233         (gst_wavpack_parse_index_get_last_entry),
3234         (gst_wavpack_parse_index_get_entry_from_sample),
3235         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3236         (gst_wavpack_parse_scan_to_find_sample):
3237         * ext/wavpack/gstwavpackparse.h:
3238         Use a GSList for the GArray that is used like a list anyway.
3239
3240 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3241
3242         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3243         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3244         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3245           Add state change function where we set 0/1 as default framerate in
3246           case our setcaps function isn't called, like it might not in a
3247           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3248           gdkpixbufdec trying to create caps with a 0/0 framerate.
3249           Also post an error message on the bus if gst_pad_push() fails when
3250           called from our sink event handler (+1 for flow returns for event
3251           functions in 0.11) instead of failing silently.
3252
3253 2007-06-27  Wim Taymans  <wim@fluendo.com>
3254
3255         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3256         Cast stack args to the proper types. Fixes #451249.
3257
3258 2007-06-27  Wim Taymans  <wim@fluendo.com>
3259
3260         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3261         (new_session_pad), (gst_rtspsrc_setup_streams):
3262         * gst/rtsp/gstrtspsrc.h:
3263         For container formats we only need to activate one of the streams so
3264         that we correctly signal no-more-pads. Fixes #451015.
3265
3266 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3267
3268         * docs/plugins/gst-plugins-good-plugins.args:
3269         * docs/plugins/inspect/plugin-aasink.xml:
3270         * docs/plugins/inspect/plugin-alaw.xml:
3271         * docs/plugins/inspect/plugin-alpha.xml:
3272         * docs/plugins/inspect/plugin-alphacolor.xml:
3273         * docs/plugins/inspect/plugin-annodex.xml:
3274         * docs/plugins/inspect/plugin-apetag.xml:
3275         * docs/plugins/inspect/plugin-audiofx.xml:
3276         * docs/plugins/inspect/plugin-auparse.xml:
3277         * docs/plugins/inspect/plugin-autodetect.xml:
3278         * docs/plugins/inspect/plugin-avi.xml:
3279         * docs/plugins/inspect/plugin-cacasink.xml:
3280         * docs/plugins/inspect/plugin-cairo.xml:
3281         * docs/plugins/inspect/plugin-cdio.xml:
3282         * docs/plugins/inspect/plugin-cutter.xml:
3283         * docs/plugins/inspect/plugin-debug.xml:
3284         * docs/plugins/inspect/plugin-efence.xml:
3285         * docs/plugins/inspect/plugin-effectv.xml:
3286         * docs/plugins/inspect/plugin-esdsink.xml:
3287         * docs/plugins/inspect/plugin-flac.xml:
3288         * docs/plugins/inspect/plugin-flxdec.xml:
3289         * docs/plugins/inspect/plugin-gconfelements.xml:
3290         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3291         * docs/plugins/inspect/plugin-goom.xml:
3292         * docs/plugins/inspect/plugin-halelements.xml:
3293         * docs/plugins/inspect/plugin-icydemux.xml:
3294         * docs/plugins/inspect/plugin-id3demux.xml:
3295         * docs/plugins/inspect/plugin-jpeg.xml:
3296         * docs/plugins/inspect/plugin-ladspa.xml:
3297         * docs/plugins/inspect/plugin-level.xml:
3298         * docs/plugins/inspect/plugin-matroska.xml:
3299         * docs/plugins/inspect/plugin-mulaw.xml:
3300         * docs/plugins/inspect/plugin-multipart.xml:
3301         * docs/plugins/inspect/plugin-navigationtest.xml:
3302         * docs/plugins/inspect/plugin-ossaudio.xml:
3303         * docs/plugins/inspect/plugin-png.xml:
3304         * docs/plugins/inspect/plugin-quicktime.xml:
3305         * docs/plugins/inspect/plugin-rtp.xml:
3306         * docs/plugins/inspect/plugin-rtsp.xml:
3307         * docs/plugins/inspect/plugin-smpte.xml:
3308         * docs/plugins/inspect/plugin-speex.xml:
3309         * docs/plugins/inspect/plugin-taglib.xml:
3310         * docs/plugins/inspect/plugin-udp.xml:
3311         * docs/plugins/inspect/plugin-videobalance.xml:
3312         * docs/plugins/inspect/plugin-videobox.xml:
3313         * docs/plugins/inspect/plugin-videocrop.xml:
3314         * docs/plugins/inspect/plugin-videoflip.xml:
3315         * docs/plugins/inspect/plugin-videomixer.xml:
3316         * docs/plugins/inspect/plugin-wavenc.xml:
3317         * docs/plugins/inspect/plugin-wavparse.xml:
3318         * docs/plugins/inspect/plugin-ximagesrc.xml:
3319           Update docs with caps info.
3320
3321 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3322
3323         * po/POTFILES.in:
3324           Add more files with translatable strings (#450878).
3325
3326 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3327
3328         * MAINTAINERS:
3329         Updating all the maintainers files
3330
3331 2007-06-22  Edward Hervey  <edward@fluendo.com>
3332
3333         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3334         * gst/interleave/deinterleave.c: (deinterleave_init),
3335         (deinterleave_sink_link):
3336         * gst/interleave/interleave.c: (interleave_init):
3337         * gst/median/gstmedian.c: (gst_median_init):
3338         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3339         Fix memory leaks.
3340         * tests/check/elements/id3demux.c: (pad_added_cb):
3341         Remove unused variable.
3342
3343 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3344
3345         * ext/gconf/gconf.h:
3346         Make the prototype of gst_gconf_get_key_for_sink_profile
3347         match the implementation.
3348         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3349         Fixes: #449747
3350
3351 2007-06-20  Michael Smith <msmith@fluendo.com>
3352
3353         * gst/rtp/gstrtpdepay.c:
3354           Fix description - rtpdepay is not a payloader.
3355
3356 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3357
3358         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3359         (qtdemux_video_caps):
3360         * gst/qtdemux/qtdemux_fourcc.h:
3361           Add MJPG to the variants of motion jpeg.
3362
3363 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3364
3365         * tests/check/Makefile.am:
3366         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3367         * tests/check/elements/videocrop.c: (GST_START_TEST):
3368         * tests/check/elements/videofilter.c:
3369         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3370         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3371           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3372           error flags are included and it errors out on compiler warnings
3373           for CVS builds; remove unused variables in various unit tests.
3374
3375 2007-06-19  Wim Taymans  <wim@fluendo.com>
3376
3377         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3378         (rtsp_connection_close), (rtsp_connection_free):
3379         Use threadsafe inet_ntop to convert an ip number to a string. 
3380         Fixes #447961.
3381         Don't leak fd (and ip) when freeing a connection without first closing
3382         it.
3383
3384 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3385
3386         * configure.ac:
3387         Back to CVS
3388
3389         * gst-plugins-good.doap:
3390         Add 0.10.6 to the doap file.
3391
3392 === release 0.10.6 ===
3393
3394 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3395
3396         * configure.ac:
3397           releasing 0.10.6, "Wobble Board"
3398
3399 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3400
3401         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3402         (rtsp_connection_free):
3403           Revert previous commit again, since we are frozen (sorry).
3404
3405 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3406
3407         Patch by: Peter Kjellerstedt <pkj at axis com>
3408
3409         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3410         (rtsp_connection_free):
3411           inet_ntoa() uses a static buffer internally, so we need to copy the
3412           returned string if we want to store it for later (#447961).
3413
3414 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3415
3416         * win32/vs6/autogen.dsp:
3417         * win32/vs6/gst_plugins_good.dsw:
3418         * win32/vs6/libgstalaw.dsp:
3419         * win32/vs6/libgstalpha.dsp:
3420         * win32/vs6/libgstalphacolor.dsp:
3421         * win32/vs6/libgstapetag.dsp:
3422         * win32/vs6/libgstaudiofx.dsp:
3423         * win32/vs6/libgstauparse.dsp:
3424         * win32/vs6/libgstautodetect.dsp:
3425         * win32/vs6/libgstavi.dsp:
3426         * win32/vs6/libgstcutter.dsp:
3427         * win32/vs6/libgstdirectdraw.dsp:
3428         * win32/vs6/libgstdirectsound.dsp:
3429         * win32/vs6/libgsteffectv.dsp:
3430         * win32/vs6/libgstflx.dsp:
3431         * win32/vs6/libgstgoom.dsp:
3432         * win32/vs6/libgsticydemux.dsp:
3433         * win32/vs6/libgstid3demux.dsp:
3434         * win32/vs6/libgstinterleave.dsp:
3435         * win32/vs6/libgstjpeg.dsp:
3436         * win32/vs6/libgstlevel.dsp:
3437         * win32/vs6/libgstmatroska.dsp:
3438         * win32/vs6/libgstmedian.dsp:
3439         * win32/vs6/libgstmonoscope.dsp:
3440         * win32/vs6/libgstmulaw.dsp:
3441         * win32/vs6/libgstmultipart.dsp:
3442         * win32/vs6/libgstqtdemux.dsp:
3443         * win32/vs6/libgstrtp.dsp:
3444         * win32/vs6/libgstrtsp.dsp:
3445         * win32/vs6/libgstsmpte.dsp:
3446         * win32/vs6/libgstspeex.dsp:
3447         * win32/vs6/libgstudp.dsp:
3448         * win32/vs6/libgstvideobalance.dsp:
3449         * win32/vs6/libgstvideobox.dsp:
3450         * win32/vs6/libgstvideocrop.dsp:
3451         * win32/vs6/libgstvideoflip.dsp:
3452         * win32/vs6/libgstvideomixer.dsp:
3453         * win32/vs6/libgstwaveform.dsp:
3454         * win32/vs6/libgstwavenc.dsp:
3455         * win32/vs6/libgstwavparse.dsp:
3456         Mark *.dsp & *.dsw as binary files and convert to DOS line
3457         endings, as they don't load into VS6 correctly otherwise.
3458
3459 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3460
3461         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3462         (rtsp_connection_connect):
3463         Fix the MingW build. 
3464         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3465         Fixes: #446981
3466
3467 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3468
3469         * tests/check/elements/.cvsignore:
3470         * tests/icles/.cvsignore:
3471         Hush the buildbots up
3472
3473 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3474
3475         * configure.ac:
3476         * sys/Makefile.am:
3477         * sys/directdraw/Makefile.am:
3478         * sys/directsound/Makefile.am:
3479         * sys/waveform/Makefile.am:
3480         Make sure to dist everything needed for win32 builds.
3481
3482 2007-06-14  Edward Hervey  <edward@fluendo.com>
3483
3484         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3485         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3486         caps.
3487         Fixes #447458
3488
3489 2007-06-13  Wim Taymans  <wim@fluendo.com>
3490
3491         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3492         Make sure we allocate enough memory for the codec_data.
3493         Fixes #447210.
3494
3495 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3496
3497         * win32/MANIFEST:
3498         Add videocrop project file to the win32 manifest.
3499         * win32/vs6/gst_plugins_good.dsw:
3500         Add qtdemux,videocrop and waveform projects to the workspace.
3501         * win32/vs6/libgstqtdemux.dsp:
3502         Add zlib to the link list of qtdemux.
3503         * win32/vs6/libgstvideocrop.dsp:
3504         Add a project file for videocrop.
3505
3506 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3507
3508         * po/POTFILES.in:
3509         Add qtdemux for translation
3510
3511 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3512
3513         * configure.ac:
3514         * docs/plugins/Makefile.am:
3515         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3516         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3517         * docs/plugins/inspect/plugin-videocrop.xml:
3518         * gst-plugins-good.spec.in:
3519         * sys/Makefile.am:
3520         * tests/check/Makefile.am:
3521         * tests/icles/Makefile.am:
3522         * tests/icles/videocrop-test.c:
3523         Move videocrop and osxvideo from -bad.
3524
3525 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3526
3527         * configure.ac:
3528         * docs/plugins/Makefile.am:
3529         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3530         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3531         * docs/plugins/gst-plugins-good-plugins.args:
3532         * docs/plugins/inspect/plugin-qtdemux.xml:
3533         * docs/plugins/inspect/plugin-quicktime.xml:
3534         * win32/MANIFEST:
3535         Move qtdemux from -bad.
3536
3537         * gst-plugins-good.spec.in:
3538         Update spec file to reflect moving of qtdemux and wavpack
3539
3540 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3541         
3542         * win32/MANIFEST:
3543         * docs/plugins/Makefile.am:
3544         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3545         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3546         * docs/plugins/inspect/plugin-directdraw.xml:
3547         * docs/plugins/inspect/plugin-directsound.xml:
3548         * docs/plugins/inspect/plugin-waveform.xml:
3549         Move the waveform plugin from -bad too. Update the inspect xml
3550         files to mention Plugins Good instead of Plugins Bad.
3551
3552 2007-06-12  Andy Wingo  <wingo@pobox.com>
3553
3554         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3555         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3556         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3557         finalization and resuscitation. No longer public.
3558         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3559         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3560         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3561         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3562         miniobject semantics, and be threadsafe.
3563         (gst_v4l2src_queue_frame): Remove this function, as we just call
3564         the ioctls directly in the two places where we queue buffers.
3565         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3566         directly.
3567         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3568         to allocate the pool, which also preallocates the GstBuffers.
3569         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3570         queueing the frames directly.
3571         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3572         mmap buffers have been dequeued.
3573
3574         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3575         real MiniObject instead of rolling our own refcounting and
3576         finalizing. Give it a lock.
3577         (struct _GstV4l2Buffer): Remove one intermediary object, having
3578         the buffers hold the struct v4l2_buffer directly.
3579
3580         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3581         capture_init so that it can set them on the buffers that it will
3582         create.
3583         (gst_v4l2src_get_read): For better or for worse, include the
3584         timestamping and offsetting code here; really we should be using
3585         bufferalloc though.
3586         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3587         preallocated, mmap'd buffers.
3588
3589 2007-06-11  Wim Taymans  <wim@fluendo.com>
3590
3591         Patch by: daniel fischer <dan at f3c dot com>
3592
3593         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3594         (gst_ximage_src_get_caps):
3595         Actually use the display_name property so that we can dump any
3596         available X display. Fixes #445905.
3597
3598 2007-06-11  Wim Taymans  <wim@fluendo.com>
3599
3600         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3601
3602         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3603         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3604         Add missing rate fields to caps. Fixes #441118.
3605
3606 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3607
3608         * win32/vs6/gst_plugins_good.dsw:
3609         * win32/vs8/gst-plugins-good.sln:
3610         Add DirectSound and DirectDraw sinks project files to
3611         workspace and solution files.
3612
3613 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3614
3615         Patch by: Josh Coalson <xflac at yahoo dot com>,
3616         updated by Alexis Ballier <aballier at gentoo dot org>:
3617
3618         * configure.ac:
3619         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3620         (gst_flac_dec_setup_seekable_decoder),
3621         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3622         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3623         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3624         * ext/flac/gstflacdec.h:
3625         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3626         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3627         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3628         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3629         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3630         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3631         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3632         * ext/flac/gstflacenc.h:
3633         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3634         
3635 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3636
3637         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3638         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3639         not necessary anymore as we need at least that core version. 
3640
3641 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3642
3643         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3644         (gst_wavpack_dec_chain):
3645         * ext/wavpack/gstwavpackdec.h:
3646         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3647         (gst_wavpack_parse_push_buffer):
3648         * ext/wavpack/gstwavpackparse.h:
3649         Improve discont handling by checking if the next Wavpack block has
3650         the expected, following block index.
3651
3652 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3653
3654         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3655           Fix element description.
3656
3657 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3658
3659         * configure.ac:
3660         * docs/plugins/Makefile.am:
3661         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3662         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3663         * docs/plugins/gst-plugins-good-plugins.args:
3664         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3665         * docs/plugins/gst-plugins-good-plugins.signals:
3666         * docs/plugins/inspect/plugin-autodetect.xml:
3667         * docs/plugins/inspect/plugin-gconfelements.xml:
3668         * docs/plugins/inspect/plugin-ladspa.xml:
3669         * docs/plugins/inspect/plugin-rtp.xml:
3670         * docs/plugins/inspect/plugin-wavpack.xml:
3671         * ext/Makefile.am:
3672         * tests/check/Makefile.am:
3673           move wavpack plugin.  See #352605.
3674
3675 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3676
3677         * configure.ac:
3678         * docs/plugins/Makefile.am:
3679         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3680         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3681         * docs/plugins/gst-plugins-good-plugins.args:
3682         * sys/Makefile.am:
3683         * win32/MANIFEST:
3684         Add DirectDraw & DirectSound plugins to the build and docs.
3685
3686 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3687
3688         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3689         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3690           When operating in pull mode, error out correct on not-linked.
3691
3692 2007-06-06  Andy Wingo  <wingo@pobox.com>
3693
3694         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3695         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3696         format and size if the ioctls are defined; should fix compilation
3697         on Linux < 2.16.19.
3698
3699 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3700
3701         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3702           Printf fixes in debug statements; use LOG level for debug statements
3703           that are printed for each and every frame; convert c++ comments to
3704           C-style comments; not much point using g_try_malloc() if we then not
3705           even check the return value.
3706
3707 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3708
3709         * configure.ac:
3710           Bump requirements to released versions (core and base 0.10.13).
3711
3712         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3713           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3714           own implementation.
3715
3716 2007-06-05  Andy Wingo  <wingo@pobox.com>
3717
3718         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3719         some useless comments.
3720
3721         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3722         frames before calling STREAMON, that might leave them in a state
3723         where they can't be dequeued if we go back to NULL without calling
3724         STREAMON, according to the docs.
3725         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3726         before we call STREAMON.
3727         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3728         failures. (For me this code hung.) The pool refcounting is still
3729         crack; added a note to that effect.
3730
3731 2007-06-05  Wim Taymans  <wim@fluendo.com>
3732
3733         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3734         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3735         Add support for mapping gst structure names to the MIME type equivalent.
3736         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3737
3738 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3739
3740         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3741         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3742         (gst_wavenc_chain), (gst_wavenc_change_state):
3743         * gst/wavenc/gstwavenc.h:
3744         Properly write wav files with width!=depth by having the depth most
3745         significant bytes set and all others zero. Fixes #442535.
3746
3747 2007-06-01  Wim Taymans  <wim@fluendo.com>
3748
3749         * gst/rtsp/rtspconnection.c:
3750         Add include to make buildbot happy.
3751
3752 2007-06-01  Wim Taymans  <wim@fluendo.com>
3753
3754         Patch by: Peter Kjellerstedt  <pkj at axis com>
3755
3756         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3757         (rtsp_connection_connect), (add_date_header),
3758         (rtsp_connection_send), (parse_response_status),
3759         (parse_request_line), (parse_line), (rtsp_connection_receive):
3760         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3761         * gst/rtsp/rtspdefs.h:
3762         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3763         (rtsp_message_init_request), (rtsp_message_init_response),
3764         (rtsp_message_remove_header), (rtsp_message_append_headers),
3765         (rtsp_message_dump):
3766         * gst/rtsp/rtspmessage.h:
3767         Improves version checking, allowing an RTSP server to reply with "505
3768         RTSP Version not supported.
3769         Adds a Date header to all messages.
3770         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3771         want to be able to send a response even if something in the request was
3772         invalid. EINVAL is only used when passing wrong arguments to functions.
3773         Do not handle an invalid method in parse_request_line(). Defer this to
3774         the caller so it can respond with "405 Method Not Allowed".
3775         Improves parsing of the timeout parameter to the Session header,
3776         allowing whitespace after the semicolon. 
3777         Avoids a compiler warning due to variables shadowing a function argument.
3778
3779 2007-06-01  Wim Taymans  <wim@fluendo.com>
3780
3781         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3782
3783         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3784         (gst_rtp_amr_depay_process):
3785         * gst/rtp/gstrtpamrdepay.h:
3786         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3787         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3788         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3789         * gst/rtp/gstrtpamrpay.h:
3790         Add support for AMR-WB.
3791         Small cleanups such as using BOILERPLATE.
3792
3793 2007-05-31  Wim Taymans  <wim@fluendo.com>
3794
3795         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3796         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3797
3798 2007-05-30  Andy Wingo  <wingo@pobox.com>
3799
3800         * sys/v4l2/gstv4l2object.h: 
3801         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3802         unintended changes.
3803
3804         * sys/v4l2/v4l2src_calls.h: 
3805         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3806         the format list in the order that the driver gives it to us.
3807         (gst_v4l2src_probe_caps_for_format_and_size)
3808         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3809         based on the capabilities of the device.
3810         (gst_v4l2src_grab_frame): Update for object variable renaming.
3811         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3812         as in the set_caps below.
3813         (gst_v4l2src_capture_init): Update for object variable renaming,
3814         and reflow.
3815         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3816         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3817         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3818         (gst_v4l2src_get_fps): Remove; these functions don't have much
3819         meaning outside of an atomic set_caps method.
3820         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3821         known.
3822
3823         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3824         call to update_fps; not sure about this change.
3825         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3826         moment we don't have an update_fps_func.
3827
3828         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3829         structures in the object, just store what we need. Do store the
3830         probed caps of the device. Don't store the current frame rate.
3831
3832         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3833         update_fps_function, for now. Update for new object variable
3834         naming.
3835         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3836         new object variable naming.
3837         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3838         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3839         (gst_v4l2src_get_caps): Rework to probe the device for supported
3840         frame sizes and frame rates.
3841         (gst_v4l2src_set_caps): Rework to be strict in the given
3842         parameters: if someone asks us to have a certain size and rate,
3843         that is what we configure.
3844         (gst_v4l2src_get_read): Update for object variable naming. Don't
3845         leak buffers on short reads.
3846         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3847         comments.
3848         (gst_v4l2src_create): Update for object variable naming.
3849
3850 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3851
3852         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3853         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3854         * gst/avi/gstavidemux.h:
3855           Parse subtitle text streams instead of erroring out (#442034). Still
3856           needs a parser for the subtitles to actually show up.
3857
3858 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3859
3860         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3861         (gst_avi_demux_loop):
3862           Make _push_event() return TRUE if the event could be pushed on at
3863           least one pad and not only if it could be pushed on all pads,
3864           otherwise we'll end up posting an error message on EOS if one or
3865           more source pads are not connected.
3866
3867 2007-05-28  Wim Taymans  <wim@fluendo.com>
3868
3869         * gst/rtsp/rtsptransport.c:
3870         Use renamed RTP bin.
3871
3872 2007-05-28  Wim Taymans  <wim@fluendo.com>
3873
3874         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3875
3876         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3877         (gst_video_box_set_property), (gst_video_box_transform_caps),
3878         (video_box_recalc_transform), (gst_video_box_set_caps),
3879         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3880         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3881         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3882         (gst_video_box_i420_i420), (gst_video_box_transform),
3883         (plugin_init):
3884         Add AYUV->AYUV and AYUV->I420 formats. 
3885         Fix negotiation and I420->AYUV conversion.
3886         Fixes #429329.
3887
3888 2007-05-26  Wim Taymans  <wim@fluendo.com>
3889
3890         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3891         Use different variables for nested for loops so that the outer loop
3892         functions properly and speex files with multiple frames per buffer work
3893         properly.
3894         Fixes #441408.
3895
3896 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3897
3898         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3899           Don't leak newsegment events.
3900
3901 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3902
3903         * gst/wavparse/Makefile.am:
3904           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3905           drags it in.
3906
3907 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3908
3909         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3910         (notgst_value_array_append_buffer),
3911         (gst_flac_enc_process_stream_headers),
3912         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3913         (gst_flac_enc_change_state):
3914         * ext/flac/gstflacenc.h:
3915           Collect headers, add "streamheader" field to output caps and set
3916           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3917           produces output according to the official FLAC-to-Ogg mapping
3918           instead of completely broken files. Fixes #426044.
3919
3920 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3921
3922         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3923         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3924         (gst_id3demux_sink_event):
3925         * gst/id3demux/gstid3demux.h:
3926         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3927         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3928         (gst_tag_demux_send_new_segment):
3929         Handle and adjust new-segment events so that downstream really
3930         sees a stream with the tag pieces stripped off the front and back.
3931         Fixes strangeness in seeking when mp3 decoders use the new-segment
3932         byte position to estimate their current playback position timestamp
3933         and then the arriving buffers don't match up.
3934
3935 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3936
3937         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3938           Don't unnecessarily perform a READY->NULL->READY transition on the
3939           detected audio sink when starting up. Fixes: #440127
3940
3941 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3942
3943         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3944         (gst_flac_enc_chain):
3945           Don't crash in chain function if setcaps hasn't been called.
3946
3947 2007-05-24  Wim Taymans  <wim@fluendo.com>
3948
3949         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3950         Init value to avoid infinte loops.
3951
3952 2007-05-24  Wim Taymans  <wim@fluendo.com>
3953
3954         Patch by: Peter Kjellerstedt  <pkj at axis com>
3955
3956         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3957         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3958         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3959         (gst_rtspsrc_play):
3960         (rtsp_connection_send), (rtsp_connection_receive):
3961         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3962         Fix for new API.
3963
3964         * gst/rtsp/rtspconnection.c: (add_auth_header),
3965         Only add authorisation and session headers when sending messages.
3966
3967         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3968         (rtsp_message_init_request), (rtsp_message_init_response),
3969         (rtsp_message_unset), (rtsp_message_add_header),
3970         (rtsp_message_remove_header), (rtsp_message_get_header),
3971         (rtsp_message_append_headers), (dump_key_value),
3972         (rtsp_message_dump):
3973         * gst/rtsp/rtspmessage.h:
3974         Add support for multiple headers of the same type by storing the parsed
3975         headers in a GArray instaed of a hashtable.
3976
3977 2007-05-21  Wim Taymans  <wim@fluendo.com>
3978
3979         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3980         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3981         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3982         safer shutdown.
3983
3984 2007-05-21  Wim Taymans  <wim@fluendo.com>
3985
3986         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3987         * gst/rtsp/gstrtpdec.h:
3988         Added signal for backwards compat.
3989
3990 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3991         
3992         Patch by: René Stadler <mail at renestadler dot de>
3993
3994         * configure.ac:
3995         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3996         (gst_au_parse_parse_header), (gst_au_parse_chain):
3997         * gst/auparse/gstauparse.h:
3998         Use audioconvert for converting from non-native endianness floats
3999         in auparse instead of doing it ourself. Fixes #424527.
4000         This needs the audioconvert from plugins-base CVS.
4001         
4002 2007-05-21  Wim Taymans  <wim@fluendo.com>
4003
4004         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4005         (gst_rtp_h263p_pay_flush):
4006         Fix enum registration.
4007
4008 2007-05-21  Wim Taymans  <wim@fluendo.com>
4009
4010         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4011
4012         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4013         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4014         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4015         (gst_rtp_h263p_pay_flush):
4016         * gst/rtp/gstrtph263ppay.h:
4017         Add new fragmentation mode base on GOB headers. Fixes #438940.
4018
4019 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
4020
4021         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4022           Printf format fix.
4023
4024 2007-05-18  Wim Taymans  <wim@fluendo.com>
4025
4026         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4027         Don't crash when an unsupported transport error was returned by the
4028         server, just try to configure the next stream. Fixes #439255.
4029
4030 2007-05-18  Wim Taymans  <wim@fluendo.com>
4031
4032         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4033         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4034         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4035         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4036         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4037         * gst/rtsp/gstrtspsrc.h:
4038         Add TCP timeout property and use it for all TCP connection.
4039
4040         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4041         (rtsp_connection_write), (rtsp_connection_next_timeout),
4042         (rtsp_connection_reset_timeout):
4043         Make connect and writes cancelable and make them use the timeout.
4044
4045 2007-05-18  Wim Taymans  <wim@fluendo.com>
4046
4047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4048         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4049         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4050         (gst_rtspsrc_setup_streams):
4051         Refactor timeout handling.
4052         Also send keep-alive when dealing with TCP transport.
4053
4054         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4055         (rtsp_connection_free), (rtsp_connection_next_timeout),
4056         (rtsp_connection_reset_timeout):
4057         * gst/rtsp/rtspconnection.h:
4058         Use a timer to handle the session timeouts, add some methods to deal
4059         with timeouts.
4060
4061 2007-05-17  Wim Taymans  <wim@fluendo.com>
4062
4063         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4064         (gst_rtspsrc_setup_streams):
4065         Ignore streams that fail the setup command, we will retry with a
4066         different transport later on.
4067
4068         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4069         (rtsp_ext_wms_configure_stream):
4070         Fix encoding name case.
4071
4072 2007-05-16  Edward Hervey  <edward@fluendo.com>
4073
4074         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4075         Fix build on macosx.
4076
4077 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4078
4079         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4080         Replace direct comparison of a string with the string literal "" with
4081         a comparison of the first character with '\0'. Fixes #438926.
4082
4083 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4084
4085         * gst/debug/breakmydata.c (gst_break_my_data_init):
4086           One more try. This should be the proper fix now.
4087
4088 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4089
4090         * gst/debug/breakmydata.c:
4091           Ooops, no // comments please.
4092
4093 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4094
4095         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4096         (gst_break_my_data_init):
4097           Fix gst_buffer_is_writable() assertion.
4098
4099 2007-05-14  David Schleef  <ds@schleef.org>
4100
4101         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4102           video/x-raw-bayer.  Fixes #314160.
4103
4104 2007-05-14  Wim Taymans  <wim@fluendo.com>
4105
4106         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4107         (gst_rtp_theora_depay_parse_configuration):
4108         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4109         (gst_rtp_theora_pay_finish_headers),
4110         (gst_rtp_theora_pay_handle_buffer):
4111         Update theora pay/depayloader in a similar to vorbis.
4112
4113         * gst/rtp/gstrtpvorbisdepay.c:
4114         (gst_rtp_vorbis_depay_parse_configuration):
4115         Update docs.
4116
4117 2007-05-14  Wim Taymans  <wim@fluendo.com>
4118
4119         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4120         When we try to execute a method that is not supported by the server,
4121         don't error out but remove the method from the accepted methods so that
4122         we never try to perform this method again.
4123
4124 2007-05-14  Wim Taymans  <wim@fluendo.com>
4125
4126         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4127         Remove annoying _dump_mem.
4128
4129 2007-05-14  Wim Taymans  <wim@fluendo.com>
4130
4131         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4132         Parse range correctly.
4133
4134         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4135         The baseurl now always has a '/' at the start.
4136
4137 2007-05-14  Wim Taymans  <wim@fluendo.com>
4138
4139         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4140         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4141         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4142         Factor out caps configuration and configure more stuff such as the time
4143         ranges and speed/scale values.
4144
4145         * gst/rtsp/rtsptransport.c:
4146         Add Copyright after non-trival fixes.
4147
4148 2007-05-12  Wim Taymans  <wim@fluendo.com>
4149
4150         Patch by: Peter Kjellerstedt  <pkj at axis com>
4151
4152         * gst/rtsp/gstrtspsrc.h:
4153         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4154         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4155         (rtsp_message_get_header):
4156         * gst/rtsp/rtspmessage.h:
4157         Make channel guint8 where possible.
4158         Make rtsp_message_init_data() take the channel as a guint8.
4159
4160         * gst/rtsp/rtspdefs.c:
4161         Fixed a typo: Timout -> Timeout
4162
4163         * gst/rtsp/rtspdefs.h:
4164         Make RTSP_CHECK() behave as a statement.
4165
4166         * gst/rtsp/sdpmessage.c:
4167         Avoid a compiler warning in INIT_ARRAY().
4168         Fixes #437692.
4169
4170 2007-05-12  Wim Taymans  <wim@fluendo.com>
4171
4172         Patch by: Peter Kjellerstedt  <pkj at axis com>
4173
4174         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4175         (rtsp_url_get_request_uri):
4176         * gst/rtsp/rtspurl.h:
4177         Add support for query parameters to RTSP URLs.
4178
4179 2007-05-12  Wim Taymans  <wim@fluendo.com>
4180
4181         Patch by: Peter Kjellerstedt  <pkj at axis com>
4182
4183         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4184         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4185         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4186         (rtsp_transport_parse), (rtsp_transport_as_text):
4187         * gst/rtsp/rtsptransport.h:
4188         Add validation to rtsp_transport_parse().
4189         Add rtsp_transport_as_text() to generate an RTSP header from an
4190         RTSPTransport.
4191         Change ssrc to guint (was a string) since that is what it is, even
4192         though it is sent as a hex string.
4193         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4194         incorrect, which can be seen when looking at the examples in the RFC).
4195         Fixes #437670.
4196
4197 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4198
4199         Patch by: Eric Anholt
4200
4201         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4202           gst_ximage_src_ximage_get):
4203         Use union of all damage between frames to make it faster.
4204         Fixes bug #342463.
4205         Also fix crasher when cursor is at bottom right of window.
4206
4207 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4208
4209         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4210           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4211           streaming mode regression for file from #343837 with 'bext' chunk
4212           before the 'fmt' chunk.
4213
4214 2007-05-11  Wim Taymans  <wim@fluendo.com>
4215
4216         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4217         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4218         (gst_rtspsrc_handle_src_event),
4219         (gst_rtspsrc_stream_configure_manager),
4220         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4221         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4222         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4223         * gst/rtsp/gstrtspsrc.h:
4224         * gst/rtsp/rtspdefs.h:
4225         Preliminary seek support.
4226         Activate internal pads so that we can receive events on them.
4227         Don't try to parse a range string when it's NULL.
4228
4229 2007-05-11  Wim Taymans  <wim@fluendo.com>
4230
4231         * gst/rtp/README:
4232         Update README with new RTP variables that will be used for
4233         synchronisation.
4234
4235         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4236         (gst_rtp_vorbis_depay_parse_configuration),
4237         (gst_rtp_vorbis_depay_process):
4238         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4239         (gst_rtp_vorbis_pay_finish_headers),
4240         (gst_rtp_vorbis_pay_handle_buffer):
4241         Update vorbis pay and depayloader to draft-04.
4242
4243 2007-05-11  Wim Taymans  <wim@fluendo.com>
4244
4245         * gst/rtsp/rtsptransport.c:
4246         UDP MCAST is actually the default for RTP/AVP.
4247 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4248
4249         * gst/level/gstlevel.c: (gst_level_transform_ip):
4250         Use guint8 * instead of gpointer then vs6 can build 
4251         in_data += (filter->width / 8).
4252
4253 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4254
4255         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4256           gst_ximage_src_ximage_get):
4257         * sys/ximage/gstximagesrc.h (last_ximage):
4258         When using Damage actually keep the last frame, and not assume
4259         that the buffer we get already has the last frame on it.
4260         Copy the cursor over if we specify a non-zero start x and
4261         start y.
4262
4263 2007-05-11  Wim Taymans  <wim@fluendo.com>
4264
4265         * gst/rtsp/rtsptransport.c:
4266         Make UDP the default transport when not specified.
4267
4268 2007-05-09  David Schleef  <ds@schleef.org>
4269
4270         * gst/level/gstlevel.c:
4271           Revert last change.
4272
4273 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4274
4275         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4276         (gst_level_transform_ip):
4277         Use guint8 * instead of gpointer then vs6 know the size of data
4278         pointed when moving the pointer.
4279         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4280         Move instructions after variables declaration.
4281         * win32/vs6/autogen.dsp:
4282         * win32/vs6/libgstrtp.dsp:
4283         * win32/vs6/libgstrtsp.dsp:
4284         Update vs6 project files.
4285
4286 2007-05-09  Wim Taymans  <wim@fluendo.com>
4287
4288         * gst/rtsp/Makefile.am:
4289         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4290         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4291         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4292         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4293         (rtsp_range_free):
4294         * gst/rtsp/rtsprange.h:
4295         Add code to parse time ranges.
4296         Report DURATION on the stream when possible.
4297
4298 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4299
4300         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4301         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4302         (gst_videomixer_collected):
4303           Fix strides calculation for AYUV (it's just width*4) (#436910).
4304
4305 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4306
4307         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4308         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4309         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4310         Sync the GObject properties before each processing step to properly
4311         work with the controller.
4312
4313 2007-05-04  Wim Taymans  <wim@fluendo.com>
4314
4315         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4316         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4317         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4318         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4319         (gst_rtspsrc_change_state):
4320         Let more error state trickle down so that we can catch more error
4321         cases.
4322         Handle keep-alive a little smarter by selecting a method the server
4323         actually supports.
4324         Fix a race in UDP streaming shutdown.
4325
4326 2007-05-04  Wim Taymans  <wim@fluendo.com>
4327
4328         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4329         Ignore errors when trying to use the keep-alive messages.
4330
4331 2007-05-04  Wim Taymans  <wim@fluendo.com>
4332
4333         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4334         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4335         (gst_rtspsrc_stream_configure_manager),
4336         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4337         (gst_rtspsrc_stream_configure_mcast),
4338         (gst_rtspsrc_stream_configure_udp),
4339         (gst_rtspsrc_stream_configure_udp_sink),
4340         (gst_rtspsrc_stream_configure_transport):
4341         Send RTCP messages back to the server over the TCP connection.
4342
4343         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4344         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4345         (rtsp_connection_receive):
4346         * gst/rtsp/rtspconnection.h:
4347         Factor out and expose lowlevel _write and _read methods.
4348         Implement sending data messages to the server.
4349
4350 2007-05-03  Wim Taymans  <wim@fluendo.com>
4351
4352         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4353         (gst_multipart_mux_collected):
4354         Fix timestamps on outgoing buffers.
4355
4356 2007-05-03  Wim Taymans  <wim@fluendo.com>
4357
4358         * gst/multipart/multipartmux.c:
4359         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4360         (gst_multipart_mux_change_state):
4361         Emit NEWSEGMENT events before pushing the first buffer.
4362
4363 2007-05-03  Wim Taymans  <wim@fluendo.com>
4364
4365         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4366         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4367         (gst_rtspsrc_handle_src_query),
4368         (gst_rtspsrc_stream_configure_manager),
4369         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4370         (gst_rtspsrc_stream_configure_mcast),
4371         (gst_rtspsrc_stream_configure_udp),
4372         (gst_rtspsrc_stream_configure_udp_sink),
4373         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4374         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4375         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4376         (gst_rtspsrc_pause):
4377         Refactor transport configuration code.
4378         Create internal pads for TCP transport so that we can implement events
4379         and queries.
4380         Handle events and queries.
4381         Parse range from the SDP.
4382         Fix race in pause handler where the connection could still be flushing.
4383
4384 2007-05-02  Wim Taymans  <wim@fluendo.com>
4385
4386         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4387         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4388         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4389         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4390         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4391         (gst_rtspsrc_change_state):
4392         * gst/rtsp/gstrtspsrc.h:
4393         Fix race when multiple udp sources post timeouts, just act on the first
4394         received timeout.
4395         Protect stream list with a recursive lock to fix some races.
4396         Flush connection when we need to do a reconnect or stop.
4397         Make state lock recursive.
4398
4399         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4400         (rtsp_connection_close):
4401         Some small cleanups.
4402
4403 2007-05-02  Wim Taymans  <wim@fluendo.com>
4404
4405         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4406         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4407         Only set DISCONT when there actually is a discont or when we just
4408         started.
4409
4410 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4411
4412         * ext/flac/gstflac.c: (plugin_init):
4413         Call bindtextdomain() to get localized strings.
4414
4415 2007-05-02  Wim Taymans  <wim@fluendo.com>
4416
4417         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4418         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4419         (gst_wavparse_stream_data):
4420         * gst/wavparse/gstwavparse.h:
4421         Be a bit more clever when dealing with VBR files with FACT tags, we
4422         don't want to timestamp buffers in that case but the estimated BPS can
4423         be used for seeking.
4424         Only send close segment in the streaming thread.
4425
4426 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4427
4428         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4429         Correctly post an error on the bus if something went wrong in the loop
4430         function. This fixes a few cases where the task was paused and nothing
4431         happened anymore.
4432
4433 2007-05-02  Wim Taymans  <wim@fluendo.com>
4434
4435         * gst/rtsp/test.c: (main):
4436         Fix compilation of deprecated test just because I'm too lazy to delete
4437         it.
4438
4439 2007-05-02  Wim Taymans  <wim@fluendo.com>
4440
4441         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4442         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4443         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4444         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4445         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4446         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4447         * gst/rtsp/gstrtspsrc.h:
4448         Fix sending RTCP to the right place.
4449         Fix bug in reffing the wrong UDP element.
4450         Use new pad names for the session manager.
4451         Implement handling server requests in interleaved and UDP modes.
4452         Handle session keep-alive in UDP modes.
4453         Remove GCond for handling UDP timeouts.
4454
4455         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4456         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4457         (rtsp_connection_receive), (rtsp_connection_close):
4458         * gst/rtsp/rtspconnection.h:
4459         Store connection IP address for later.
4460         Add timeout args to all operations that might block forever.
4461         Parse session timeout.
4462         Only close sockets when not already closed.
4463
4464         * gst/rtsp/rtspdefs.c:
4465         * gst/rtsp/rtspdefs.h:
4466         Add timeout return value and error string.
4467
4468         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4469         Add small comment.
4470
4471 2007-05-01  Wim Taymans  <wim@fluendo.com>
4472
4473         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4474
4475         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4476         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4477         * gst/rtp/gstrtpmp4vpay.h:
4478         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4479
4480 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4481
4482         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4483           Remove v4l2src from docs, since it breaks the docs build, and the
4484           plugin is only built if --enable-experimental is used anyway.
4485
4486         * docs/plugins/Makefile.am:
4487           Spaces => tab.
4488
4489 2007-04-29  Wim Taymans  <wim@fluendo.com>
4490
4491         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4492         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4493         Add code to drop membership of a multicast group.
4494
4495         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4496         (gst_udpsink_set_uri):
4497         Implement URI handler.
4498
4499         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4500         (gst_rtspsrc_parse_rtpinfo):
4501         Use URI handler to make udpsink instace.
4502         Improve code to configure port and destination.
4503
4504 2007-04-29  Wim Taymans  <wim@fluendo.com>
4505
4506         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4507         Fix multicast detection.
4508         Don't try to join a multicast group if the address is not multicast.
4509
4510         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4511         Small debug improvement.
4512
4513 2007-04-27  Wim Taymans  <wim@fluendo.com>
4514
4515         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4516         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4517         (gst_rtspsrc_handle_message):
4518         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4519         parent.
4520
4521 2007-04-27  Wim Taymans  <wim@fluendo.com>
4522
4523         * gst/rtp/gstrtpilbcdepay.h:
4524         Fix mode property when specified as an arg.
4525
4526 2007-04-26  Edward Hervey  <edward@fluendo.com>
4527
4528         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4529         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4530         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4531         * docs/plugins/inspect/plugin-osxaudio.xml:
4532         Add documentation for osxaudio plugin.
4533
4534 2007-04-26  Wim Taymans  <wim@fluendo.com>
4535
4536         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4537         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4538         (gst_rtspsrc_open), (gst_rtspsrc_close),
4539         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4540         (gst_rtspsrc_pause):
4541         * gst/rtsp/gstrtspsrc.h:
4542         Protect state changes with a lock.
4543
4544         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4545         (parse_line):
4546         * gst/rtsp/rtspconnection.h:
4547         Remove some unused stuff.
4548
4549 2007-04-26  Wim Taymans  <wim@fluendo.com>
4550
4551         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4552         Handle the case where there are exactly 0 bytes to read and the ioctl
4553         did not report an error. Fixes #433530.
4554
4555 2007-04-26  Wim Taymans  <wim@fluendo.com>
4556
4557         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4558         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4559         * gst/wavparse/gstwavparse.h:
4560         Apply DISCONT to buffers.
4561         Only apply timestamp to the first sample after a DISCONT, too many VBR
4562         files cause random jitter in the timestamps. Fixes #433119.
4563
4564 2007-04-25  Wim Taymans  <wim@fluendo.com>
4565
4566         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4567         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4568         (gst_rtp_dec_get_property):
4569         * gst/rtsp/gstrtpdec.h:
4570         Add dummy latency property to be backwards compat with rtpbin.
4571
4572         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4573         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4574         (gst_rtspsrc_stream_configure_transport),
4575         (gst_rtspsrc_parse_rtpinfo):
4576         * gst/rtsp/gstrtspsrc.h:
4577         Add latency property and configure in the session manager.
4578         Don't set invalid clock-base and seqnum-base on caps, some servers
4579         sometimes don't send them.
4580
4581 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4582
4583         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4584         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4585           Double-check that RGB input caps are really RGBA caps (apparently
4586           the core doesn't always catch it if those caps aren't a subset of
4587           our template caps, also see #421543). Fixes #429319 in a way.
4588           Also, don't leak the pad template in the transform_caps function.
4589
4590         * tests/check/Makefile.am:
4591         * tests/check/elements/.cvsignore:
4592         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4593         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4594         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4595         (GST_START_TEST), (alphacolor_suite):
4596           Add some basic unit tests for alphacolor.
4597
4598 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4599
4600         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4601           If we get a fatal flow return in the loop function, first post the
4602           error message and only then send the EOS event downstream, otherwise
4603           applications might get an eos message before the error message and
4604           think everything was ok (related to #429319).
4605
4606 2007-04-25  Wim Taymans  <wim@fluendo.com>
4607
4608         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4609         Read the channel byte as an unsigned byte.
4610
4611 2007-04-25  Wim Taymans  <wim@fluendo.com>
4612
4613         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4614         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4615         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4616         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4617         (gst_rtp_gsm_depay_setcaps):
4618         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4619         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4620         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4621         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4622         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4623         (gst_ilbc_depay_get_property):
4624         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4625         * gst/rtp/gstrtpmp4adepay.c:
4626         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4627         (gst_rtp_pcma_depay_setcaps):
4628         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4629         (gst_rtp_pcmu_depay_setcaps):
4630         Make sure we configure the clock_rate in the baseclass in the setcaps
4631         function. Fixes #431282.
4632
4633 2007-04-25  Wim Taymans  <wim@fluendo.com>
4634
4635         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4636         (gst_rtspsrc_stream_free), (request_pt_map),
4637         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4638         * gst/rtsp/gstrtspsrc.h:
4639         Parse server address from SDP.
4640         Hook up a udpsink to send RTCP back to the server.
4641
4642         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4643         * gst/rtsp/rtsptransport.h:
4644         Add some docs.
4645
4646 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4647
4648         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4649           Make header field check conditional. Fixes #433135
4650
4651 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4652
4653         * docs/plugins/Makefile.am:
4654         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4655         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4656         * docs/plugins/inspect/plugin-alphacolor.xml:
4657         * gst/alpha/Makefile.am:
4658         * gst/alpha/gstalphacolor.c:
4659         * gst/alpha/gstalphacolor.h:
4660           Add minimal docs blurb to alphacolor; split out headers into
4661           separate header file for gtk-doc.
4662
4663 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4664
4665         * gst/debug/progressreport.c: (gst_progress_report_report):
4666           Don't try to post NULL message (in case we can't query upstream
4667           position or duration).
4668
4669 2007-04-18  Michael Smith  <msmith@fluendo.com>
4670
4671         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4672         (gst_cutter_get_caps):
4673         * gst/cutter/gstcutter.h:
4674           Fix some of the most obvious bugs in cutter. Now doesn't leak
4675           everything if input is silent.
4676
4677 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4678
4679         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4680         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4681         * gst/wavenc/gstwavenc.h:
4682         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4683         else results in a invalid block align and invalid files.
4684
4685 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4686
4687         Patch by: Snaik <snaik32 gmail com>
4688
4689         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4690           Add missing break statement for BOX_HORIZONTAL case.
4691
4692 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4693
4694         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4695
4696         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4697         Use correct format strings for integer types.
4698
4699 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4700
4701         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4702         (gst_wavparse_create_sourcepad):
4703         Use gst_riff_create_audio_template_caps () instead of the local caps.
4704         This makes updates of the local caps unecessary whenever libgstriff
4705         gets support for new formats.
4706
4707 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4708
4709         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4710
4711         * sys/sunaudio/gstsunaudio.c:
4712         * sys/sunaudio/gstsunaudiomixer.c:
4713         * sys/sunaudio/gstsunaudiomixer.h:
4714         * sys/sunaudio/gstsunaudiomixerctrl.c:
4715         * sys/sunaudio/gstsunaudiomixerctrl.h:
4716         * sys/sunaudio/gstsunaudiomixertrack.h:
4717         * sys/sunaudio/gstsunaudiosink.c:
4718         * sys/sunaudio/gstsunaudiosink.h:
4719         * sys/sunaudio/gstsunaudiosrc.c:
4720         * sys/sunaudio/gstsunaudiosrc.h:
4721           Fix and/or update copyright attributions (#430228).
4722
4723 2007-04-13  Wim Taymans  <wim@fluendo.com>
4724
4725         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4726         Fix docs.
4727
4728         * gst/rtsp/URLS:
4729         Add some more example urls.
4730
4731         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4732         (gst_rtp_dec_chain_rtp):
4733         Better debugging.
4734
4735         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4736         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4737         (gst_rtspsrc_parse_rtpinfo):
4738         Remove unused code.
4739
4740 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4741
4742         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4743         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4744         (gst_wavparse_stream_data):
4745           Relax the audio/mpeg caps again and add FIXME: comment.
4746
4747 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4748
4749         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4750         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4751         (gst_wavparse_stream_data):
4752         * gst/wavparse/gstwavparse.h:
4753           More sanity check for the header fields. Fix type for 'rate' header
4754           field.
4755
4756 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4757
4758         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4759         (gst_icydemux_unicodify):
4760           If the metadata strings we get in the stream are not UTF-8, try to
4761           interpret them according to the character encodings specified in the
4762           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4763           only fall back to locale/ISO-8859-1 if those aren't set or don't
4764           work. Should fix #428901.
4765
4766 2007-04-12  Wim Taymans  <wim@fluendo.com>
4767
4768         * gst/rtp/gstrtph264depay.c:
4769         Use the proper sync word for SPS and PPS.
4770
4771 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4772
4773         * gst/rtp/Makefile.am:
4774         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4775           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4776         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4777           Add a simple hashing implementation that we can use to generate
4778           a 24-bit ident value based on the codebooks for vorbis and theora.
4779         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4780           gst_rtp_theora_pay_handle_buffer):
4781         * gst/rtp/gstrtpvorbisdepay.c
4782           (gst_rtp_vorbis_depay_parse_configuration,
4783           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4784         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4785           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4786           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4787           Use the hashing function, ensuring that the same codebooks result
4788           in the same ident and thus the same SDP description.
4789           Various log fixes/changes.
4790
4791 2007-04-12  Wim Taymans  <wim@fluendo.com>
4792
4793         Patch by: jerry tan <jerry dot tan at sun dot com>
4794
4795         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4796         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4797         application's responsibility to make sure it open the device once.
4798         Remove a careless error if AUDIODEV is set. Fixes #392620.
4799
4800 2007-04-12  Wim Taymans  <wim@fluendo.com>
4801
4802         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4803         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4804         * gst/rtsp/gstrtpdec.h:
4805         Make backward compat with rtpbin by adding the request-pt-map signals.
4806
4807         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4808         (new_session_pad), (request_pt_map),
4809         (gst_rtspsrc_stream_configure_transport),
4810         (gst_rtspsrc_stream_configure_caps),
4811         (gst_rtspsrc_activate_streams):
4812         * gst/rtsp/gstrtspsrc.h:
4813         Implement request-pt-map signals instead of setting caps on the buffers
4814         for the session manager.
4815
4816 2007-04-11  Wim Taymans  <wim@fluendo.com>
4817
4818         * gst/udp/gstudp.c: (plugin_init):
4819         Register GstNetBuffer in plugin_init so that the type can be used from
4820         multiple threads without races.
4821
4822 2007-04-10  Wim Taymans  <wim@fluendo.com>
4823
4824         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4825         (gst_rtp_amr_depay_process):
4826         Fix depayloader clock_rate and some cleanups.
4827
4828         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4829         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4830         * gst/rtp/gstrtph264depay.h:
4831         Don't push codec_data in the adapter because it might get flushed when
4832         we get a discont.
4833
4834         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4835         Handle multiple AU per packet.
4836
4837         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4838         (gst_rtp_sv3v_depay_plugin_init):
4839         Disable rank, this one does not work.
4840         Remove timestamping, base class does that.
4841
4842 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4843
4844         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4845           limit caps to the formats we announce in the template
4846
4847         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4848         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4849         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4850           fix some crashers/asserts when dealing with broken files
4851
4852 2007-04-10  Wim Taymans  <wim@fluendo.com>
4853
4854         Patch by: Peter Kjellerstedt  <pkj at axis com>
4855
4856         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4857         * gst/rtp/gstrtpL16depay.c:
4858         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4859         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4860         (gst_rtp_speex_depay_setcaps):
4861         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4862         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4863         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4864         Fix some compiler warnings. Fixes #428182.
4865
4866 2007-04-06  Wim Taymans  <wim@fluendo.com>
4867
4868         * gst/rtsp/Makefile.am:
4869         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4870         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4871         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4872         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4873         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4874         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4875         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4876         (create_rtcp), (gst_rtp_dec_request_new_pad),
4877         (gst_rtp_dec_release_pad):
4878         * gst/rtsp/gstrtpdec.h:
4879         * gst/rtsp/gstrtsp.c: (plugin_init):
4880         Morph RTPDec into something compatible with RTPBin as a fallback.
4881         Various other style fixes.
4882
4883         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4884         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4885         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4886         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4887         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4888         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4889         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4890         * gst/rtsp/gstrtspsrc.h:
4891         Implement RTPBin session manager handling.
4892         Don't try to add empty properties to caps.
4893         Implement fallback session manager, handling.
4894         Don't combine errors from RTCP streams, just ignore them.
4895
4896         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4897         * gst/rtsp/rtsptransport.h:
4898         Implement fallback session manager.
4899         Make RTPBin the default one when available.
4900
4901 2007-04-05  Wim Taymans  <wim@fluendo.com>
4902
4903         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4904         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4905         This element is ready to be autoplugged.
4906
4907 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4908
4909         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4910         Don't leave the offsets defined by upstream element on the
4911         compressed data buffer we are pushing downstream. Make them
4912         GST_BUFFER_OFFSET_NONE.
4913
4914 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4915
4916         * gst/avi/README:
4917         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4918         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4919         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4920         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4921         (gst_avi_demux_calculate_durations_from_index),
4922         (gst_avi_demux_stream_header_push),
4923         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4924         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4925           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4926
4927 2007-04-03  Wim Taymans  <wim@fluendo.com>
4928
4929         * gst/smpte/barboxwipes.c:
4930         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4931
4932 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4933
4934         * gst/wavparse/gstwavparse.c:
4935         Support audio/x-raw-float in wav files. This only works with
4936         plugins-base CVS, using an older version doesn't have any
4937         disadvantages though.
4938
4939 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4940
4941         * configure.ac:
4942         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4943         (gst_au_parse_parse_header), (gst_au_parse_chain):
4944         * gst/auparse/gstauparse.h:
4945         Revert last change as we don't want plugins-good to depend on
4946         plugins-base CVS now.
4947
4948 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4949
4950         * configure.ac:
4951         Require gst-plugins-base CVS for audioconvert with non-native
4952         float support and width/depth fix in libgstriff.
4953
4954         Patch by: René Stadler <mail at renestadler dot de>
4955
4956         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4957         (gst_au_parse_parse_header), (gst_au_parse_chain):
4958         * gst/auparse/gstauparse.h:
4959         Don't swap the floats ourself if they're not in native endianness.
4960         Instead let audioconvert handle this. Fixes #339838.
4961
4962 2007-03-29  Wim Taymans  <wim@fluendo.com>
4963
4964         * gst/rtp/gstasteriskh263.h:
4965         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4966         (gst_rtp_h263p_depay_change_state):
4967         * gst/rtp/gstrtph263pdepay.h:
4968         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4969         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4970         (gst_rtp_h264_depay_change_state):
4971         * gst/rtp/gstrtph264depay.h:
4972         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4973         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4974         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4975         Flush adapter on disconts.
4976
4977 2007-03-29  Wim Taymans  <wim@fluendo.com>
4978
4979         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4980         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4981         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4982         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4983         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4984         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4985         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4986         (gst_rtp_mp4v_depay_process):
4987         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4988         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4989         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4990         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4991         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4992         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4993         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4994         Use more efficient adapter and rtpbuffer methods when possible.
4995
4996 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4997
4998         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4999         (gst_wavenc_sink_setcaps):
5000         Correctly handle width!=depth input.
5001         * gst/wavparse/gstwavparse.c:
5002         Already export in the caps that width==8 uses unsigned samples and
5003         everything else uses signed samples.
5004
5005 2007-03-29  Wim Taymans  <wim@fluendo.com>
5006
5007         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5008
5009         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5010         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5011         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5012         (gst_dynudpsink_close):
5013         * gst/udp/gstdynudpsink.h:
5014         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5015         (gst_udpsrc_create), (gst_udpsrc_set_property),
5016         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5017         * gst/udp/gstudpsrc.h:
5018         Rework the socket allocation a bit based on the sockfd argument so that
5019         it becomes usable.
5020         Add a closefd property to instruct the udp elements to close the custom
5021         file descriptors when going to READY. Fixes #423304.
5022         API:GstUDPSrc::closefd property
5023         API:GstDynUDPSink::closefd property
5024
5025 2007-03-29  Wim Taymans  <wim@fluendo.com>
5026
5027         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5028
5029         * gst/rtp/Makefile.am:
5030         * gst/rtp/gstrtp.c: (plugin_init):
5031         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5032         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5033         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5034         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5035         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5036         (gst_rtp_h264_pay_plugin_init):
5037         * gst/rtp/gstrtph264pay.h:
5038         Added H264 payloader. Fixes #423782.
5039
5040         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5041         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5042         Small fixes.
5043
5044 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5045
5046         * gst/wavparse/gstwavparse.c:
5047         Actually support depths from 1 to 32, not only 8 to 32.
5048
5049 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5050
5051         * gst/wavparse/gstwavparse.c:
5052         Add support for wav files containing audio/x-raw-int with random
5053         depths between 1 and 32 bits.
5054
5055 2007-03-28  Wim Taymans  <wim@fluendo.com>
5056
5057         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
5058
5059         * gst/rtp/Makefile.am:
5060         * gst/rtp/gstrtp.c: (plugin_init):
5061         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5062         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5063         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5064         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5065         (gst_rtp_mp4a_depay_get_property),
5066         (gst_rtp_mp4a_depay_change_state),
5067         (gst_rtp_mp4a_depay_plugin_init):
5068         * gst/rtp/gstrtpmp4adepay.h:
5069         Added MP4A-LATM depayloader. Fixes #417792.
5070
5071         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5072         (gst_rtp_mp4v_depay_process):
5073         Fixup depayloader, setting codec_data, using more efficient adaptor and
5074         rtpbuffer handling.
5075
5076         * gst/rtsp/URLS:
5077         Add url to test above.
5078
5079 2007-03-25  Wim Taymans  <wim@fluendo.com>
5080
5081         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5082         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5083         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5084         (gst_rtspsrc_media_to_caps),
5085         (gst_rtspsrc_stream_configure_transport),
5086         (gst_rtspsrc_stream_configure_caps),
5087         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5088         * gst/rtsp/gstrtspsrc.h:
5089         Handle default clock-rates for static payload types, rearrange stuff so
5090         that the rtpmap field in the sdp can override the defaults.
5091         Parse RTP-Info field to get the seqnum and timebase fields that should
5092         go in the caps.
5093         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5094         the server. 
5095
5096 2007-03-22  Wim Taymans  <wim@fluendo.com>
5097
5098         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5099
5100         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5101         Accept complex pipeline descriptions as an audio profile instead of just
5102         a single element. Fixes #420658.
5103
5104 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5105
5106         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5107           Rename registered type in preparation of GstTagDemux moving to
5108           -base at some point in the future.
5109
5110 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5111
5112         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5113           Streaming mode fixes: don't unref buffer we don't own any longer;
5114           remove bogus adapter flush. Fixes #419338.
5115
5116 2007-03-17  David Schleef  <ds@schleef.org>
5117
5118         * REQUIREMENTS: Change the format to key/value, add a bunch of
5119           information, remove a bunch of requirements that are for
5120           other GStreamer packages.
5121
5122 2007-03-17  David Schleef  <ds@schleef.org>
5123
5124         * REQUIREMENTS: Fix a few things.  This file really needs a
5125         good once-over.
5126
5127 2007-03-15  Edward Hervey  <edward@fluendo.com>
5128
5129         * sys/Makefile.am:
5130         Don't forget to distribute the sys/osxaudio/ directory.
5131
5132 2007-03-15  Edward Hervey  <edward@fluendo.com>
5133
5134         * configure.ac:
5135         * sys/Makefile.am:
5136         * sys/osxaudio/Makefile.am:
5137         * sys/osxaudio/gstosxaudio.c:
5138         * sys/osxaudio/gstosxaudiosink.c:
5139         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5140         (gst_osx_audio_sink_getcaps),
5141         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5142         * sys/osxaudio/gstosxaudiosrc.c:
5143         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5144         (gst_osx_audio_src_create_ringbuffer):
5145         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5146         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5147         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5148         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5149         * sys/osxaudio/gstosxringbuffer.h:
5150         Activate osxaudio in gst-plugins-good with proper build setup.
5151         Add inlined documentation.
5152         Fix debug statements
5153         Fix ringbuffer when pausing.
5154         Fixes #323471
5155
5156 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5157         * gst/rtp/gstrtppcmapay.c:
5158         * gst/rtp/gstrtppcmapay.h:
5159         * gst/rtp/gstrtppcmupay.c:
5160         * gst/rtp/gstrtppcmupay.h:
5161         Ported mulaw and alaw payloaders to use new base class
5162
5163 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5164
5165         * po/af.po:
5166         * po/az.po:
5167         * po/cs.po:
5168         * po/en_GB.po:
5169         * po/it.po:
5170         * po/nl.po:
5171         * po/or.po:
5172         * po/sq.po:
5173         * po/sr.po:
5174         * po/sv.po:
5175         * po/uk.po:
5176         * po/vi.po:
5177           Update translations.
5178
5179 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5180
5181         * configure.ac:
5182           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5183
5184 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5185
5186         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5187           Fix handling of -1 values for start and stop values when seeking,
5188           and SEEK_CUR+SEEK_END here as well.
5189
5190 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5191
5192         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5193           Fix handling of -1 values for start and stop values when seeking, 
5194           and SEEK_CUR+SEEK_END.
5195
5196 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5197
5198         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5199           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5200           the image format a variable-length NUL-terminated string; in
5201           versions before that the image format is a fixed-length string of
5202           3 characters (see #348644 for a sample tag).
5203           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5204
5205 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5206
5207         * win32/MANIFEST:
5208         Add new project files to MANIFEST.
5209         * win32/vs6/libgstaudiofx.dsp:
5210         * win32/vs6/libgstrtp.dsp:
5211         * win32/vs6/libgstrtsp.dsp:
5212         Update project files.
5213         
5214 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5215
5216         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5217         (gst_avi_demux_parse_index):
5218         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5219         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5220           Printf format fixes; also add some missing quotes in translated
5221           strings. Fixes #416728 and #416727.
5222
5223 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5224
5225         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5226           Tim and I can't think of any reason the child audio sink needs to 
5227           be set back to NULL after successfully determining that it can 
5228           reach READY - it gets immediately set back to READY by the caller
5229           anyway, causing an unnecessary close/open of any audio devices
5230           involved.
5231
5232 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5233
5234         * po/LINGUAS:
5235         * po/ja.po:
5236           Add ja.po file from #377306.
5237
5238 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5239
5240         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5241         * sys/sunaudio/gstsunaudiomixertrack.c:
5242         (gst_sunaudiomixer_track_new):
5243           Actually translate sunaudio mixer track labels instead of just
5244           marking the strings as translatable (#377306); clean up weird
5245           label string mapping code that serves no apparent purpose. Also
5246           set the 'untranslated-label' property when creating mixer tracks
5247           if the GstMixerTrack base class supports this.
5248
5249         * tests/check/Makefile.am:
5250         * tests/check/elements/.cvsignore:
5251         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5252         (sunaudio_suite):
5253           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5254           actually tested on a system where sunaudiomixer is available).
5255
5256 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5257
5258         * tests/check/Makefile.am:
5259         Re-enable the states test and see if it works on the buildbots.
5260
5261 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5262
5263         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5264         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5265         (gst_dvdec_change_state):
5266         * ext/dv/gstdvdec.h:
5267         Infer pixel-aspect-ratio from the video frame format if it isn't
5268         provided by the container, as happens when playing DV from AVI
5269         or Quicktime containers.
5270
5271         Patch by: Wim Taymans <wim@fluendo.com>
5272         Fixes #380944
5273
5274 2007-03-09  Wim Taymans  <wim@fluendo.com>
5275
5276         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5277         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5278         will later be handled by the jitterbuffer.
5279
5280 2007-03-09  Wim Taymans  <wim@fluendo.com>
5281
5282         * ext/taglib/gstid3v2mux.cc:
5283         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5284         Fixes #414496.
5285         
5286         Patch by: Alex Lancaster <alexl at users sourceforge net>
5287
5288 2007-03-09  Wim Taymans  <wim@fluendo.com>
5289
5290         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5291         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5292         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5293         (gst_avi_demux_chain):
5294         Fix stream position reporting after a seek. Fixes #416445.
5295
5296 2007-03-08  Wim Taymans  <wim@fluendo.com>
5297
5298         Patch by: René Stadler <mail at renestadler dot de>
5299
5300         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5301         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5302         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5303         Make avidemux accept optional header chunks in any order.
5304         Fixes #415446.
5305
5306 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5307
5308         * tests/check/Makefile.am:
5309         Disable the states check until the remaining Valgrind errors
5310         are fixed or suppressed.
5311
5312 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5313
5314         * tests/check/elements/.cvsignore:
5315           Add audiodynamic check to .cvsignore
5316
5317 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5318
5319         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5320
5321         * gst/audiofx/Makefile.am:
5322         * gst/audiofx/audiodynamic.c:
5323         (gst_audio_dynamic_characteristics_get_type),
5324         (gst_audio_dynamic_mode_get_type),
5325         (gst_audio_dynamic_set_process_function),
5326         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5327         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5328         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5329         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5330         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5331         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5332         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5333         (gst_audio_dynamic_transform_hard_knee_expander_int),
5334         (gst_audio_dynamic_transform_hard_knee_expander_float),
5335         (gst_audio_dynamic_transform_soft_knee_expander_int),
5336         (gst_audio_dynamic_transform_soft_knee_expander_float),
5337         (gst_audio_dynamic_transform_ip):
5338         * gst/audiofx/audiodynamic.h:
5339         * gst/audiofx/audiofx.c: (plugin_init):
5340         Add new audiodynamic element which can act as a compressor or
5341         expander. Supported are hard-knee and soft-knee operation modes with
5342         user-specified ratio and threshold.
5343         Attack and release parameters are not yet implemented but will follow.
5344         * docs/plugins/Makefile.am:
5345         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5346         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5347         * docs/plugins/gst-plugins-good-plugins.args:
5348         * docs/plugins/inspect/plugin-audiofx.xml:
5349         Integrate audiodynamic into the docs.
5350         * tests/check/Makefile.am:
5351         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5352         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5353         Add unit test for audiodynamic.
5354
5355 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5356
5357         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5358         Free handles that we allocated when exiting via the error paths.
5359
5360 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5361
5362         * gst/level/gstlevel.c: (gst_level_class_init),
5363         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5364         (gst_level_transform_ip):
5365         * gst/level/gstlevel.h:
5366           Resolve message timestamps against the playback segment.
5367
5368 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5369
5370         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5371         (gst_id3demux_sink_activate):
5372           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5373           caps passed to it (previously one code path assumed it took ownership
5374           while another one assumed it didn't, while in fact it sometimes did and
5375           sometimes didn't ...).
5376
5377         * configure.ac:
5378         * tests/files/Makefile.am:
5379         * tests/files/id3-407349-1.tag:
5380         * tests/files/id3-407349-2.tag:
5381           Add directory where data for unit tests can be stored.
5382
5383         * tests/Makefile.am:
5384         * tests/check/Makefile.am:
5385         * tests/check/elements/.cvsignore:
5386         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5387         (read_tags_from_file), (run_check_for_file),
5388         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5389           Add unit test for id3demux, and in particular for bug #407349. Only
5390           testing pull-mode for now; push mode doesn't work yet because the test
5391           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5392
5393 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5394
5395         * tests/check/Makefile.am:
5396           Add missing backslash at end of line.
5397
5398 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5399
5400         Trigger rebuild.
5401
5402 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5403
5404         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5405         * gst/id3demux/id3tags.h:
5406         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5407         (parse_obsolete_tdat_frame):
5408           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5409           the four-digit number will be interpreted as a year, whereas it is
5410           month and day in DDMM format. Instead, parse TDAT frames and fix up
5411           the date in the GST_TAG_DATE tag later if we also extracted a year.
5412           Fixes #407349.
5413
5414 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5415
5416         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5417         (gst_switch_commit_new_kid):
5418         Fix up the dispose logic so it doesn't leak, and fix setting of 
5419         the child state so that we don't set a child to our current state 
5420         just as we are changing it to something else.
5421
5422 2007-03-06  Wim Taymans  <wim@fluendo.com>
5423
5424         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5425         (gst_goom_chain):
5426         * gst/goom/gstgoom.h:
5427         Document, fix and improve goom adapter behaviour.
5428         Fixes #407006.
5429
5430 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5431
5432         * ext/esd/esdsink.c: (gst_esdsink_open):
5433         Unref static pad template after using it.
5434
5435 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5436
5437         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5438         (gst_switch_commit_new_kid):
5439         Fix up the reference counting of the child elements.
5440
5441 2007-03-05  Wim Taymans  <wim@fluendo.com>
5442
5443         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5444         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5445         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5446         Fix encoding-name case.
5447
5448 2007-03-05  Wim Taymans  <wim@fluendo.com>
5449
5450         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5451         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5452         (gst_rtp_speex_depay_process):
5453         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5454         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5455         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5456         (gst_rtp_speex_pay_change_state):
5457         * gst/rtp/gstrtpspeexpay.h:
5458         Fix speex (de)payloader. Fixes #358040.
5459
5460 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5461
5462         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5463         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5464         Install fakesink in NULL by fixing some broken logic. This obviates
5465         the need to manually set _IS_SINK.
5466         Add some comments and remove a little cruft while I'm at it.
5467
5468 2007-03-05  Wim Taymans  <wim@fluendo.com>
5469
5470         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5471         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5472
5473 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5474
5475         * po/POTFILES.in:
5476           Update.
5477
5478 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5479
5480         * tests/check/Makefile.am:
5481         Gah! Also disable gconfvideosink from the tests, otherwise
5482         it will instantiate autovideosink, and dfbvideosink and
5483         leak on the buildbots.
5484
5485 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5486
5487         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5488         (gst_cdio_cdda_src_finalize):
5489         Make sure we always destroy our libcdio handle.
5490
5491 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5492
5493         * tests/check/Makefile.am:
5494         Disable autovideosink so the buildbots don't barf over memory
5495         leaked in the directfb sink.
5496
5497 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5498
5499         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5500         Chain up in dispose
5501
5502 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5503
5504         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5505         (gst_multipart_find_pad_by_mime):
5506         Use gst_pad_new_from_static_template instead of
5507         static_pad_template_get+pad_new.
5508
5509 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5510
5511         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5512         Catch the case where no clock has been set.
5513
5514 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5515
5516         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5517         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5518         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5519         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5520         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5521         (gst_gconf_audio_src_finalize), (do_toggle_element):
5522         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5523         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5524         (do_toggle_element):
5525         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5526         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5527         (gst_gconf_video_src_finalize), (do_toggle_element):
5528         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5529         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5530         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5531         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5532         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5533         (gst_shout2send_init), (gst_shout2send_finalize):
5534         * gst/debug/testplugin.c: (gst_test_class_init),
5535         (gst_test_finalize):
5536         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5537         (gst_flxdec_dispose):
5538         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5539         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5540         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5541         (gst_rtspsrc_finalize):
5542         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5543         * gst/rtsp/rtspextwms.h:
5544         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5545         (gst_smpte_finalize):
5546         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5547         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5548         (gst_udpsink_finalize):
5549         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5550         (gst_wavparse_sink_activate):
5551         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5552         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5553         (gst_oss_src_finalize):
5554         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5555         * sys/v4l2/gstv4l2object.h:
5556         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5557         (gst_v4l2src_finalize):
5558         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5559
5560         Fix a bunch of leaks shown by the newly-added states test.
5561
5562 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5563
5564         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5565         Use gst_pad_new_from_static_template instead of 
5566         static_pad_template_get+pad_new.
5567
5568 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5569
5570         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5571
5572         * ext/libcaca/Makefile.am:
5573         * gst/debug/Makefile.am:
5574           Don't mix tabs and spaces (#414168).
5575
5576 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5577
5578         * tests/check/generic/.cvsignore:
5579           Ignore files to please buildbot.
5580
5581 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5582
5583         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5584         (gst_wavparse_stream_data):
5585           Unbreak my previous commit (swapped nominator & denominator). Tim,
5586           thanks for spotting.
5587
5588 2007-03-02  Wim Taymans  <wim@fluendo.com>
5589
5590         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5591         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5592         (gst_cdio_cdda_src_finalize):
5593         Small code cleanups.
5594         Don't use pad_alloc as the base class cannot deal with the error codes.
5595
5596 2007-03-02  Wim Taymans  <wim@fluendo.com>
5597
5598         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5599         (gst_udpsrc_create):
5600         Fix doc.
5601
5602 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5603
5604         Patch by: René Stadler <mail@renestadler.de>
5605
5606         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5607         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5608         (gst_wavparse_stream_data):
5609           Handle rounding better to not drop last sample frame. Fixes #356692
5610
5611 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5612
5613         * tests/check/Makefile.am:
5614         Disable cacasink from the states check too - it also calls exit(1)
5615         on us when it can't find a terminal to talk to.
5616
5617 2007-03-02  Wim Taymans  <wim@fluendo.com>
5618
5619         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5620
5621         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5622         (gst_udpsrc_create), (gst_udpsrc_set_property),
5623         (gst_udpsrc_get_property):
5624         * gst/udp/gstudpsrc.h:
5625         Add support to strip proprietary headers. Fixes #350296.
5626
5627 2007-03-02  Wim Taymans  <wim@fluendo.com>
5628
5629         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5630         Fix compilation.
5631
5632 2007-03-02  Wim Taymans  <wim@fluendo.com>
5633
5634         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5635
5636         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5637         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5638         (gst_rtp_mp2t_depay_set_property),
5639         (gst_rtp_mp2t_depay_get_property):
5640         * gst/rtp/gstrtpmp2tdepay.h:
5641         Add support to strip off proprietary headers. Fixes #350278.
5642
5643 2007-03-02  Wim Taymans  <wim@fluendo.com>
5644
5645         * ext/hal/hal.c:
5646         Fix compilation.
5647
5648 2007-03-02  Wim Taymans  <wim@fluendo.com>
5649
5650         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5651         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5652         (gst_sunaudiosrc_open):
5653         * sys/sunaudio/gstsunaudiosrc.h:
5654         Remove device-name from GstSunAudioSrc. Fixes #412597.
5655
5656 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5657
5658         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5659         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5660         Having NULL as UDI previously selected the default sink/src. Change
5661         this back but mention it in the debug output.
5662         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5663         (gst_hal_get_oss_element), (gst_hal_get_string),
5664         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5665         (gst_hal_get_audio_src):
5666         * ext/hal/hal.h:
5667         Refactor a bit, check all error conditions, greatly improve debugging
5668         and fix some possible memory leaks. Also implement OSS support
5669         and allow specifying an UDI that points to a real device. For this the
5670         child device which supports ALSA (preferred) or OSS is used.
5671         As a side effect this makes it impossible now to get a alsasink in
5672         halaudiosrc and a alsasrc in halaudiosink.
5673
5674 2007-03-01  Wim Taymans  <wim@fluendo.com>
5675
5676         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5677         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5678         Errors from the udp sources are not fatal unless all of them are in
5679         error.
5680
5681 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5682
5683         * tests/check/Makefile.am:
5684         Disable aasink in the states test. I suspect this is the element that
5685         is calling exit(1) when it can't proceed.
5686
5687 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5688
5689         * tests/check/Makefile.am:
5690         Draw plugins in from the build tree sys/ dir, rather than picking
5691         up the already installed versions.
5692
5693 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5694
5695         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5696         Error out correctly when getting xcontext fails.
5697
5698 2007-03-01  Wim Taymans  <wim@fluendo.com>
5699
5700         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5701         Make state change to PAUSED NO_PREROLL because that's what it will be in
5702         the future and rtspsrc relies on it.
5703
5704         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5705         (gst_rtspsrc_change_state):
5706         Don't error out when we don't get an error from the state change
5707         function.
5708
5709 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5710
5711         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5712         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5713           Check if the device UDI is set before trying to query HAL
5714           about it and give a useful error message if it wasn't set.
5715         * ext/hal/hal.c: (gst_hal_get_string):
5716           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5717           gives an assertion failure in D-Bus when running with
5718           DBUS_FATAL_WARNINGS=1.
5719
5720 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5721
5722         * configure.ac:
5723           Convert to new AG_GST style.
5724
5725 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5726
5727         * tests/check/Makefile.am:
5728         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5729           add test for states
5730
5731 2007-02-28  Wim Taymans  <wim@fluendo.com>
5732
5733         * tests/check/elements/.cvsignore:
5734         Add new videofilter check to .cvsignore.
5735
5736 2007-02-28  Wim Taymans  <wim@fluendo.com>
5737
5738         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5739         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5740         (gst_avi_demux_loop), (gst_avi_demux_chain):
5741         Fix combined flow return. Fixes #412608.
5742
5743 2007-02-28  Wim Taymans  <wim@fluendo.com>
5744
5745         * gst/videofilter/Makefile.am:
5746         Dist header..
5747
5748 2007-02-28  Wim Taymans  <wim@fluendo.com>
5749
5750         * gst/videofilter/gstgamma.h:
5751         Add header too.
5752
5753 2007-02-28  Wim Taymans  <wim@fluendo.com>
5754
5755         Patch by: Mark Nauwelaerts <manauw at skynet be>
5756
5757         * gst/videofilter/Makefile.am:
5758         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5759         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5760         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5761         (oil_tablelookup_u8), (gst_gamma_set_caps),
5762         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5763         Port gamma filter to 0.10. Fixes #412704.
5764
5765         * tests/check/Makefile.am:
5766         * tests/check/elements/videofilter.c: (setup_filter),
5767         (cleanup_filter), (check_filter), (GST_START_TEST),
5768         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5769         Add unit tests for videofilters.
5770
5771 2007-02-28  Wim Taymans  <wim@fluendo.com>
5772
5773         * gst/rtsp/URLS:
5774         Add another interesting test url.
5775
5776         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5777         Don't allow getting header fields from data packets.
5778
5779 2007-02-28  Michael Smith  <msmith@fluendo.com>
5780
5781         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5782         (gst_shout2send_init), (gst_shout2send_start),
5783         (gst_shout2send_set_property), (gst_shout2send_get_property):
5784         * ext/shout2/gstshout2.h:
5785           Add a property for username.
5786
5787 2007-02-27  Christian Schallerr <christian@fluendo.com>
5788
5789         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5790
5791 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5792
5793         * gst/rtsp/Makefile.am:
5794         Fix make check too.
5795
5796 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5797
5798         * gst/rtsp/base64.c: (util_base64_encode):
5799         * gst/rtsp/base64.h:
5800         Commit missing files for base64 encoding.
5801
5802 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5803
5804         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5805
5806         * configure.ac:
5807         * ext/annodex/Makefile.am:
5808         * ext/jpeg/Makefile.am:
5809         * ext/speex/Makefile.am:
5810         * gst/alpha/Makefile.am:
5811         * gst/cutter/Makefile.am:
5812         * gst/debug/Makefile.am:
5813         * gst/effectv/Makefile.am:
5814         * gst/goom/Makefile.am:
5815         * gst/level/Makefile.am:
5816         * gst/smpte/Makefile.am:
5817         * gst/videofilter/Makefile.am:
5818           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5819
5820 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5821
5822         * gst/rtsp/Makefile.am:
5823         * gst/rtsp/rtspconnection.c: (append_auth_header),
5824         (rtsp_connection_send), (rtsp_connection_set_auth):
5825         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5826         from icecast to replace it. Relicensed from GPL courtesy of Mike
5827         Smith.
5828
5829 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5830
5831         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5832         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5833         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5834         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5835         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5836         (gst_rtspsrc_uri_set_uri):
5837         * gst/rtsp/gstrtspsrc.h:
5838         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5839         (append_auth_header), (rtsp_connection_send),
5840         (rtsp_connection_free), (rtsp_connection_set_auth):
5841         * gst/rtsp/rtspconnection.h:
5842         * gst/rtsp/rtspdefs.h:
5843         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5844         * gst/rtsp/rtspurl.h:
5845
5846         Implement simple Basic Authentication support so that urls like
5847         rtsp://user:pass@hostname/rtspstream work on hosts that require
5848         authentication.
5849
5850 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5851
5852         * sys/v4l2/gstv4l2object.c:
5853         * sys/v4l2/gstv4l2tuner.c:
5854         * sys/v4l2/v4l2_calls.c:
5855         Fix segfault when oppening a radio device.
5856         
5857 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5858
5859         * gst/level/gstlevel.c: (gst_level_set_caps),
5860         (gst_level_transform_ip):
5861         * sys/v4l2/README:
5862         * tests/check/elements/level.c: (GST_START_TEST):
5863           Fix level for multi-channel case.
5864
5865 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5866
5867         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5868         (gst_level_transform_ip):
5869         * gst/level/gstlevel.h:
5870           Use function pointer for process function and add process functions
5871           for float audio.
5872
5873 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5874
5875         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5876         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5877         (gst_v4l2src_capture_init):
5878           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5879           fixes #407369
5880
5881 2007-02-18  Wim Taymans  <wim@fluendo.com>
5882
5883         * gst/rtp/Makefile.am:
5884         * gst/rtp/gstrtp.c: (plugin_init):
5885         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5886         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5887         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5888         (gst_rtp_mp2t_pay_plugin_init):
5889         * gst/rtp/gstrtpmp2tpay.h:
5890         Added simple mpeg transport stream payloader.
5891
5892 2007-02-16  Wim Taymans  <wim@fluendo.com>
5893
5894         * gst/rtsp/URLS:
5895         Add example H264 rtsp url.
5896
5897         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5898         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5899         Don't convert values to lowercase or we might mess up base64 encoded
5900         properties.
5901
5902 2007-02-16  Wim Taymans  <wim@fluendo.com>
5903
5904         * gst/rtp/README:
5905         Fix case of string params.
5906
5907         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5908         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5909         Fix depayloader, support more packet types.
5910         Add sync codes to make sure the packetizer can do its job.
5911
5912         * gst/rtp/gstrtpmp4gdepay.c:
5913         * gst/rtp/gstrtpmp4gpay.c:
5914         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5915         Fix caps case again.
5916
5917 2007-02-15  Wim Taymans  <wim@fluendo.com>
5918
5919         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5920         Set right caps on output buffers.
5921
5922 2007-02-14  Wim Taymans  <wim@fluendo.com>
5923
5924         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5925         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5926         Clear stack allocated SDPMedia struct before calling _init() on it.
5927         Clarify this in the docs as well.
5928
5929 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5930
5931         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5932         (do_change_child):
5933         Don't reset the profile when going switching states, as it makes
5934         the element non-reusable.
5935
5936 2007-02-14  Wim Taymans  <wim@fluendo.com>
5937
5938         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5939         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5940         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5941         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5942         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5943         (sdp_parse_line):
5944         * gst/rtsp/sdpmessage.h:
5945         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5946         Fix memory management of SDP messages. Fixes #407793.
5947
5948 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5949
5950         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5951
5952         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5953         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5954
5955 2007-02-14  Wim Taymans  <wim@fluendo.com>
5956
5957         Patch by: jp.liu <jp_liu at astrocom dot cn>
5958
5959         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5960         Fix parsing of password field in url. Fixes #407797.
5961
5962 2007-02-14  Wim Taymans  <wim@fluendo.com>
5963
5964         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5965         (gst_wavparse_reset), (gst_wavparse_init),
5966         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5967         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5968         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5969         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5970         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5971         (gst_wavparse_loop), (gst_wavparse_chain),
5972         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5973         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5974         (plugin_init):
5975         * gst/wavparse/gstwavparse.h:
5976         Update docs.
5977         Use boilerplate.
5978         Various code cleanups.
5979         When the bitrate is not known (bps == 0 or compressed formats) let
5980         downstream element guestimate the duration and position and don't
5981         generate timestamps or durations. Fixes #405213.
5982         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5983         error flowreturn upstream.
5984
5985 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5986
5987         * ext/gconf/Makefile.am:
5988         * ext/gconf/gconf.c: (gst_gconf_get_string),
5989         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5990         (gst_gconf_render_bin_with_default):
5991         * ext/gconf/gconf.h:
5992         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5993         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5994         (gst_gconf_audio_sink_dispose), (do_change_child),
5995         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5996         (cb_change_child), (gst_gconf_audio_sink_change_state):
5997         * ext/gconf/gstgconfaudiosink.h:
5998         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5999         (gst_switch_sink_class_init), (gst_switch_sink_reset),
6000         (gst_switch_sink_init), (gst_switch_sink_dispose),
6001         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6002         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6003         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6004         * ext/gconf/gstswitchsink.h:
6005         * gst/autodetect/gstautoaudiosink.c:
6006         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6007         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6008         (gst_auto_audio_sink_detect):
6009         * gst/autodetect/gstautovideosink.c:
6010         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6011         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6012         (gst_auto_video_sink_detect):
6013         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6014         and a child that implements the GConf key monitoring. The end goal of
6015         this is an audio sink that can be changed on the fly, but at the 
6016         moment it still only changes on the next READY transition.
6017
6018 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6019
6020         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6021         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6022         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6023         (gst_avi_demux_calculate_durations_from_index),
6024         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6025         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6026         (gst_avi_demux_loop):
6027           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6028
6029 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6030
6031         * configure.ac:
6032         * docs/plugins/Makefile.am:
6033           Add crossreferences to glib/gobject/gstream docs.
6034
6035 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6036
6037         * gst/monoscope/Makefile.am:
6038         * gst/monoscope/gstmonoscope.c:
6039           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6040           (but no LIBS, since we only use defines from the headers).
6041
6042 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6043
6044         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
6045
6046         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6047         (gst_wavparse_stream_data):
6048           Fix massive memory leak when operating in streaming mode due to
6049           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6050           Fixes #407057.
6051
6052 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6053
6054         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6055         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6056         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6057         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6058         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6059         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6060         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6061         (gst_avi_demux_calculate_durations_from_index),
6062         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6063         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6064         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6065         * gst/avi/gstavidemux.h:
6066           Save some memory (8%) by repacking the index entry structure (more to
6067           come). Add more FIXMEs to questionable parts.
6068
6069 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6070
6071         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6072         (gst_v4l2src_get_caps):
6073         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6074         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6075         (gst_v4l2src_capture_init):
6076           More FIXME comments and messaging changes.
6077
6078 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6079
6080         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6081         (gst_goom_change_state):
6082         * gst/goom/gstgoom.h:
6083           Improved docs and use GST_DEBUG_FUNCPTR.
6084
6085         * gst/level/gstlevel.c: (gst_level_class_init):
6086           Use GST_DEBUG_FUNCPTR.
6087
6088         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6089         (gst_monoscope_chain), (gst_monoscope_change_state):
6090           Improved docs source cleanups.
6091
6092 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6093
6094         * gst/debug/Makefile.am:
6095         * gst/debug/gstdebug.c: (plugin_init):
6096         * gst/debug/gstpushfilesrc.c:
6097         * gst/debug/gstpushfilesrc.h:
6098           Add code for a pushfilesrc element that implements a pushfile:// URI
6099           handler, to make debugging push-mode operation of demuxer/decoders
6100           that support both easier in connection with seek/playbin/etc.
6101           The element isn't registered at the moment.
6102
6103 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6104
6105         * gst/avi/gstavimux.c:
6106           Comment a #if 0 in caps template definition as VS6 seems to 
6107         do not support it.
6108         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6109           Use gst_guint64_to_gdouble for conversion.
6110         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6111           Move variables declaration before the first instruction.
6112         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6113           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6114           And don't include netdb.h for G_OS_WIN32
6115         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6116           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6117           by VS6 then use an other way to initialize SDPMedia structure.
6118         * gst/udp/gstdynudpsink.h:
6119         * gst/udp/gstdynudpnetutils.h:
6120           Do not include <sys/time.h> for G_OS_WIN32
6121         * gst/udp/gstudpsrc.c:
6122           Define socklen_t as int for G_OS_WIN32
6123         * win/common/config.h.in:
6124           Undef HAVE_NETINET_IN_H
6125         * win32/vs6/gst_plugins_good.dsw:
6126         * win32/vs6/libgstrtp.dsp:
6127         * win32/vs6/libgstrtsp.dsp:
6128         * win32/vs6/libgstautogen.dsp:
6129         * win32/vs6/libgstaudiofx.dsp:
6130         * win32/vs6/libgstudp.dsp:
6131           Add and update project files.
6132         * win32/common/gstudp-enumtypes.c:
6133         * win32/common/gstudp-enumtypes.h:
6134           Add a copy of udp enumtypes to win32/common as in core 
6135           and base.
6136         
6137 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6138
6139         * configure.ac:
6140           Activate monoscope when building with --enable-experimental. Fix
6141           --enable-external configure switch description.
6142
6143         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6144         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6145           Help gst-indent.
6146
6147 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6148
6149         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6150           Explicitly cast result of pointer arithmetic to integer in order to
6151           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6152
6153 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6154
6155         * gst/debug/progressreport.c:
6156           Some more docs.
6157
6158 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6159
6160         * docs/plugins/inspect/plugin-rtp.xml:
6161           Update for new elements.
6162
6163         * gst/debug/progressreport.h:
6164           Commit newly-created header file as well.
6165
6166 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6167
6168         * docs/plugins/Makefile.am:
6169         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6170         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6171         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6172         * gst/debug/Makefile.am:
6173         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6174         (gst_progress_report_do_query), (gst_progress_report_report):
6175           Make progressreport element post messages with the current progress
6176           on the bus. Also add some basic docs for it.
6177
6178 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6179
6180         * ext/hal/hal.c: (gst_hal_get_string):
6181         * ext/hal/hal.h:
6182           Some small cleanups; deal with errors when parsing the HAL ALSA
6183           capabilities a bit better.
6184
6185 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6186
6187         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6188           Let's try this again and use the right cast this time.
6189
6190 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6191
6192         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6193           Add cast to avoid compiler warnings with older GLib versions
6194           where the nick/name members in GEnumValue are not declared as
6195           constant strings.
6196
6197 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6198
6199         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6200         (gst_gconf_render_bin_from_key),
6201         (gst_gconf_get_default_audio_sink):
6202         * ext/gconf/gconf.h:
6203         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6204         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6205         (gst_gconf_audio_sink_get_property):
6206           In gconfaudiosink, get the right key as the old key in do_toggle
6207           (ie. one dependent on the profile selected). Log some more stuff so
6208           we can see what's actually going on.
6209
6210 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6211
6212         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6213         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6214         (gst_audio_amplify_set_process_function),
6215         (gst_audio_amplify_setup):
6216         * gst/audiofx/audioamplify.h:
6217         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6218         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6219         * gst/audiofx/audioinvert.h:
6220         Some small cleanups and port both elements to the new GstAudioFilter
6221         base class to save a few lines of common code.
6222         * gst/audiofx/Makefile.am:
6223         Link against libgstaudio for the above changes
6224
6225 2007-01-29  Wim Taymans  <wim@fluendo.com>
6226
6227         * tests/check/elements/.cvsignore:
6228         Some more ignores.
6229
6230 2007-01-26  Wim Taymans  <wim@fluendo.com>
6231
6232         Patch by: charles <charlesg3 at gmail dot com>
6233
6234         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6235         (set_shout_metadata), (gst_shout2send_event):
6236         * ext/shout2/gstshout2.h:
6237         Properly handle tags in shout2send. Fixes #399825.
6238
6239 2007-01-25  Wim Taymans  <wim@fluendo.com>
6240
6241         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6242         (gst_rtspsrc_activate_streams):
6243         Convert SDP fields to upper/lowercase following the rules in the SDP to
6244         caps document. 
6245
6246 2007-01-25  Wim Taymans  <wim@fluendo.com>
6247
6248         * gst/rtp/README:
6249         * gst/rtp/gstrtpilbcdepay.c:
6250         * gst/rtp/gstrtpilbcpay.c:
6251         * gst/rtp/gstrtpmp4gdepay.c:
6252         * gst/rtp/gstrtpmp4gpay.c:
6253         * gst/rtp/gstrtpspeexdepay.c:
6254         * gst/rtp/gstrtpspeexpay.c:
6255         * gst/rtp/gstrtpsv3vdepay.c:
6256         * gst/rtp/gstrtptheoradepay.c:
6257         * gst/rtp/gstrtptheorapay.c:
6258         * gst/rtp/gstrtpvorbisdepay.c:
6259         * gst/rtp/gstrtpvorbispay.c:
6260         Fix case of encoding-name and key/value pairs to match the document.
6261         This is to make interoperation with SDP case-insensitive as required by
6262         the relevant RFCs.
6263
6264 2007-01-25  Wim Taymans  <wim@fluendo.com>
6265
6266         * configure.ac:
6267         Bump required -core/-base to CVS
6268
6269 2007-01-25  Wim Taymans  <wim@fluendo.com>
6270
6271         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6272         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6273         * gst/rtp/gstrtpL16pay.h:
6274         Fill up to MTU using adapter.
6275         Timestamp rtp packets.
6276
6277 2007-01-25  Edward Hervey  <edward@fluendo.com>
6278
6279         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6280         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6281         Use G_GSIZE_FORMAT in print statements for portability.
6282         Fixes build on macosx.
6283
6284 2007-01-24  Wim Taymans  <wim@fluendo.com>
6285
6286         * gst/rtp/Makefile.am:
6287         * gst/rtp/gstrtp.c: (plugin_init):
6288         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6289         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6290         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6291         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6292         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6293         (gst_rtp_L16_depay_plugin_init):
6294         * gst/rtp/gstrtpL16depay.h:
6295         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6296         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6297         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6298         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6299         (gst_rtp_L16_pay_plugin_init):
6300         * gst/rtp/gstrtpL16pay.h:
6301         Port and enable raw audio payloader/depayloader. Needs a bit more work
6302         on the payloader side.
6303
6304 2007-01-24  Wim Taymans  <wim@fluendo.com>
6305
6306         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6307         (gst_rtspsrc_stream_configure_transport),
6308         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6309         * gst/rtsp/gstrtspsrc.h:
6310         Only unblock the udp pads when we linked and activated them all.
6311         Fixes #395688.
6312
6313 2007-01-24  Wim Taymans  <wim@fluendo.com>
6314
6315         * gst/rtp/Makefile.am:
6316         * gst/rtp/gstrtp.c: (plugin_init):
6317         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6318         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6319         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6320         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6321         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6322         * gst/rtp/gstrtpac3depay.h:
6323         Added simple AC3 depayloader (RFC 4184).
6324
6325         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6326         Fix a leak.
6327
6328 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6329
6330         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6331
6332         * gst/audiofx/Makefile.am:
6333         * gst/audiofx/audioamplify.c:
6334         (gst_audio_amplify_clipping_method_get_type),
6335         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6336         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6337         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6338         (gst_audio_amplify_set_caps),
6339         (gst_audio_amplify_transform_int_clip),
6340         (gst_audio_amplify_transform_int_wrap_negative),
6341         (gst_audio_amplify_transform_int_wrap_positive),
6342         (gst_audio_amplify_transform_float_clip),
6343         (gst_audio_amplify_transform_float_wrap_negative),
6344         (gst_audio_amplify_transform_float_wrap_positive),
6345         (gst_audio_amplify_transform_ip):
6346         * gst/audiofx/audioamplify.h:
6347         * gst/audiofx/audiofx.c: (plugin_init):
6348         Add new element "audioamplify". This allows scaling of raw audio
6349         samples, similar to the "volume" element, but provides different modes
6350         for clipping and allows unlimited amplification. It's mainly targeted
6351         for creative sound design and not as a replacement of the "volume"
6352         element. Fixes #397162
6353         * docs/plugins/Makefile.am:
6354         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6355         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6356         * docs/plugins/gst-plugins-good-plugins.args:
6357         * docs/plugins/inspect/plugin-audiofx.xml:
6358         Add docs for audioamplify and integrate them into the build system
6359         * tests/check/Makefile.am:
6360         * tests/check/elements/audioamplify.c: (setup_amplify),
6361         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6362         Add fairly extensive unit test suite for audioamplify
6363
6364 2007-01-24  Wim Taymans  <wim@fluendo.com>
6365
6366         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6367         Unblock pads after adding the pads to the element so that autopluggers
6368         get a change to link something. Possibly fixes #395688.
6369
6370 2007-01-24  Wim Taymans  <wim@fluendo.com>
6371
6372         * gst/rtp/gstrtpamrdepay.c:
6373         * gst/rtp/gstrtpgsmdepay.c:
6374         * gst/rtp/gstrtph263pdepay.c:
6375         * gst/rtp/gstrtph263ppay.c:
6376         * gst/rtp/gstrtph264depay.c:
6377         * gst/rtp/gstrtpilbcdepay.c:
6378         * gst/rtp/gstrtpmp2tdepay.c:
6379         * gst/rtp/gstrtpmp4gdepay.c:
6380         * gst/rtp/gstrtpmp4gpay.c:
6381         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6382         * gst/rtp/gstrtpmp4vpay.c:
6383         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6384         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6385         (gst_rtp_mpa_depay_process):
6386         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6387         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6388         * gst/rtp/gstrtppcmadepay.c:
6389         * gst/rtp/gstrtppcmudepay.c:
6390         * gst/rtp/gstrtpspeexdepay.c:
6391         * gst/rtp/gstrtpspeexpay.c:
6392         * gst/rtp/gstrtpsv3vdepay.c:
6393         * gst/rtp/gstrtptheoradepay.c:
6394         * gst/rtp/gstrtptheorapay.c:
6395         * gst/rtp/gstrtpvorbisdepay.c:
6396         * gst/rtp/gstrtpvorbispay.c:
6397         Fix caps with payload numbers.
6398         Add some fixed payload numbers to caps when possible.
6399
6400 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6401
6402         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6403
6404         * gst/audiofx/Makefile.am:
6405         * gst/audiofx/audiofx.c: (plugin_init):
6406         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6407         (gst_audio_invert_class_init), (gst_audio_invert_init),
6408         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6409         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6410         (gst_audio_invert_transform_float),
6411         (gst_audio_invert_transform_ip):
6412         * gst/audiofx/audioinvert.h:
6413         Add new audiofx element "audioinvert". This element swaps the upper
6414         and lower half of samples and can be used for example for a
6415         wide-stereo effect. Fixes #396057
6416         * docs/plugins/Makefile.am:
6417         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6418         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6419         * docs/plugins/gst-plugins-good-plugins.args:
6420         * docs/plugins/inspect/plugin-audiofx.xml:
6421         Add docs for the audioinvert element and add them to the build system.
6422         * tests/check/Makefile.am:
6423         * tests/check/elements/audioinvert.c: (setup_invert),
6424         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6425         Add unit test suite for the audioinvert element.
6426
6427 2007-01-23  Wim Taymans  <wim@fluendo.com>
6428
6429         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6430         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6431         Parse config params as string and int.
6432         Parse and use AU header length
6433
6434 2007-01-23  Wim Taymans  <wim@fluendo.com>
6435
6436         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6437         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6438         * gst/smpte/gstmask.c: (_gst_mask_register):
6439         * gst/smpte/gstmask.h:
6440         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6441         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6442         (gst_smpte_paint_triangle_clock):
6443         constify some static structs.
6444         Don't update the mask if nothing changed to the params.
6445         Make sure we never draw outside of the picture. Fixes #398325.
6446
6447 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6448
6449         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6450           Error out properly when pull_range fails while we're reading the
6451           headers, instead of just pausing the task silently. Fixes #399338.
6452
6453 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6454
6455         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6456           Some more sanity checks to make sure the input formats match and the
6457           input pads are actually negotiated, in case someone tries to feed
6458           buffers from fakesrc or filesrc. Fixes #398299.
6459           Also const-ify an array, just because we can.
6460
6461 2007-01-19  Edward Hervey  <edward@fluendo.com>
6462
6463         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6464         Ignore previous commit, that was only valid for widths and heights
6465         that are multiples of 4.
6466         Copy over size/stride macros from jpegdec. This allows the element
6467         to work with any width,height...
6468         ... but puts in evidence that the actual transformations only work
6469         with width/height that are multiples of 4.
6470
6471 2007-01-19  Edward Hervey  <edward@fluendo.com>
6472
6473         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6474         Allocate buffers of the right size.
6475         The proper size of a I420 buffer in bytes is:
6476         
6477             width * height * 3
6478             ------------------
6479                     2
6480
6481 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6482
6483         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6484           Proxy getcaps on sink pads too, so that we either end up with the
6485           same dimensions on all pads or error out if that's not possible
6486           (seems to work even!). Fixes #398086, I think.
6487
6488 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6489
6490         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6491         * docs/plugins/gst-plugins-good-plugins.args:
6492         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6493           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6494           fix integer properties with -1 as minimum value.
6495
6496         * docs/plugins/inspect/plugin-1394.xml:
6497         * docs/plugins/inspect/plugin-aasink.xml:
6498         * docs/plugins/inspect/plugin-alaw.xml:
6499         * docs/plugins/inspect/plugin-alpha.xml:
6500         * docs/plugins/inspect/plugin-alphacolor.xml:
6501         * docs/plugins/inspect/plugin-annodex.xml:
6502         * docs/plugins/inspect/plugin-apetag.xml:
6503         * docs/plugins/inspect/plugin-audiofx.xml:
6504         * docs/plugins/inspect/plugin-auparse.xml:
6505         * docs/plugins/inspect/plugin-autodetect.xml:
6506         * docs/plugins/inspect/plugin-avi.xml:
6507         * docs/plugins/inspect/plugin-cacasink.xml:
6508         * docs/plugins/inspect/plugin-cairo.xml:
6509         * docs/plugins/inspect/plugin-cdio.xml:
6510         * docs/plugins/inspect/plugin-cutter.xml:
6511         * docs/plugins/inspect/plugin-debug.xml:
6512         * docs/plugins/inspect/plugin-dv.xml:
6513         * docs/plugins/inspect/plugin-efence.xml:
6514         * docs/plugins/inspect/plugin-effectv.xml:
6515         * docs/plugins/inspect/plugin-esdsink.xml:
6516         * docs/plugins/inspect/plugin-flac.xml:
6517         * docs/plugins/inspect/plugin-flxdec.xml:
6518         * docs/plugins/inspect/plugin-gconfelements.xml:
6519         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6520         * docs/plugins/inspect/plugin-goom.xml:
6521         * docs/plugins/inspect/plugin-halelements.xml:
6522         * docs/plugins/inspect/plugin-icydemux.xml:
6523         * docs/plugins/inspect/plugin-id3demux.xml:
6524         * docs/plugins/inspect/plugin-jpeg.xml:
6525         * docs/plugins/inspect/plugin-level.xml:
6526         * docs/plugins/inspect/plugin-matroska.xml:
6527         * docs/plugins/inspect/plugin-mulaw.xml:
6528         * docs/plugins/inspect/plugin-multipart.xml:
6529         * docs/plugins/inspect/plugin-navigationtest.xml:
6530         * docs/plugins/inspect/plugin-ossaudio.xml:
6531         * docs/plugins/inspect/plugin-png.xml:
6532         * docs/plugins/inspect/plugin-rtp.xml:
6533         * docs/plugins/inspect/plugin-rtsp.xml:
6534         * docs/plugins/inspect/plugin-shout2send.xml:
6535         * docs/plugins/inspect/plugin-smpte.xml:
6536         * docs/plugins/inspect/plugin-speex.xml:
6537         * docs/plugins/inspect/plugin-taglib.xml:
6538         * docs/plugins/inspect/plugin-udp.xml:
6539         * docs/plugins/inspect/plugin-videobalance.xml:
6540         * docs/plugins/inspect/plugin-videobox.xml:
6541         * docs/plugins/inspect/plugin-videoflip.xml:
6542         * docs/plugins/inspect/plugin-videomixer.xml:
6543         * docs/plugins/inspect/plugin-wavenc.xml:
6544         * docs/plugins/inspect/plugin-wavparse.xml:
6545         * docs/plugins/inspect/plugin-ximagesrc.xml:
6546           Update to CVS.
6547
6548 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6549
6550         Patch by: Sebastian Dröge <slomo circular-chaos org>
6551
6552         * gst/audiofx/audiopanorama.c:
6553           Fix doc section name (Fixes #397946)
6554
6555 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6556
6557         * sys/v4l2/gstv4l2object.c:
6558         (gst_v4l2_object_install_properties_helper),
6559         (gst_v4l2_object_set_property_helper),
6560         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6561         * sys/v4l2/gstv4l2object.h:
6562         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6563         (gst_v4l2src_init), (gst_v4l2src_set_property),
6564         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6565         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6566         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6567         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6568         (gst_v4l2src_capture_deinit):
6569           Fix EIO handing when capturing. Add new property to specify the number of
6570           buffers to enque (and remove the borked num-buffers usage).
6571
6572 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6573
6574         Patch by: Sebastian Dröge <slomo circular-chaos org>
6575
6576         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6577         (gst_audio_panorama_set_process_function):
6578           Use a function array for process methods, add more docs and define the
6579           startindex of enums.
6580
6581 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6582
6583         Patch by: Mark Nauwelaerts <manauw at skynet be>
6584
6585         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6586         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6587         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6588         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6589         (gst_avi_mux_riff_get_avi_header),
6590         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6591         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6592         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6593         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6594         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6595         (gst_avi_mux_change_state):
6596         * gst/avi/gstavimux.h:
6597         * tests/check/elements/avimux.c: (teardown_src_pad):
6598           Add support for more than one audio stream; write better AVIX
6599           header; refactor code a bit; don't announce vorbis caps on our audio
6600           sink pads since we don't support it anyway. Closes #379298.
6601
6602 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6603
6604         Patch by: Sebastian Dröge <slomo circular-chaos org>
6605
6606         * gst/audiofx/audiopanorama.c:
6607         (gst_audio_panorama_method_get_type),
6608         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6609         (gst_audio_panorama_set_process_function),
6610         (gst_audio_panorama_set_property),
6611         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6612         (gst_audio_panorama_transform_m2s_int_simple),
6613         (gst_audio_panorama_transform_s2s_int_simple),
6614         (gst_audio_panorama_transform_m2s_float_simple),
6615         (gst_audio_panorama_transform_s2s_float_simple):
6616         * gst/audiofx/audiopanorama.h:
6617           Add 'method' property and provide a simple (non-psychoacustic)
6618           processing method (#394859).
6619
6620         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6621         (panorama_suite):
6622           Tests for new method.
6623
6624 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6625
6626         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6627         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6628           Set correct caps on outgoing pulled buffers, or things blow up
6629           after recent core changes.
6630
6631 2007-01-11  Wim Taymans  <wim@fluendo.com>
6632
6633         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6634
6635         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6636         (gst_multipart_mux_request_new_pad),
6637         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6638         (gst_multipart_mux_change_state):
6639         Return FLOW errors ASAP. Fixes #394977.
6640         Misc cleanups.
6641
6642 2007-01-11  Wim Taymans  <wim@fluendo.com>
6643
6644         Patch by: Lutz Mueller <lutz at topfrose dot de>
6645
6646         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6647         Check for stream pad before activating. 
6648
6649 2007-01-10  Wim Taymans  <wim@fluendo.com>
6650
6651         Patch by: Peter Kjellerstedt  <pkj at axis com>
6652
6653         * gst/rtsp/COPYING.MIT:
6654         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6655         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6656         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6657         (gst_rtspsrc_stream_configure_transport),
6658         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6659         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6660         (gst_rtspsrc_parse_methods),
6661         (gst_rtspsrc_create_transports_string),
6662         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6663         (gst_rtspsrc_open), (gst_rtspsrc_close):
6664         * gst/rtsp/gstrtspsrc.h:
6665         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6666         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6667         (parse_request_line), (parse_line), (rtsp_connection_read),
6668         (rtsp_connection_close):
6669         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6670         (rtsp_method_as_text), (rtsp_header_as_text),
6671         (rtsp_status_as_text), (rtsp_find_header_field),
6672         (rtsp_find_method):
6673         * gst/rtsp/rtspdefs.h:
6674         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6675         (rtsp_ext_wms_configure_stream):
6676         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6677         (rtsp_message_new_request), (rtsp_message_init_request),
6678         (rtsp_message_new_response), (rtsp_message_init_response),
6679         (rtsp_message_init_data), (rtsp_message_unset),
6680         (rtsp_message_free), (rtsp_message_add_header),
6681         (rtsp_message_get_header), (rtsp_message_set_body),
6682         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6683         * gst/rtsp/rtspmessage.h:
6684         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6685         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6686         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6687         (sdp_message_dump):
6688         Allow url to be NULL to be able to use it for server connections.
6689         Can now send responses as well as requests.
6690         No longer hangs in an endless loop if EOF is received.
6691         Can now convert a status code to a text string.
6692         Return RTSP_HDR_INVALID for unknown headers.
6693         Return RTSP_INVALID for unknown methods.
6694         Copy CSeq and Session headers from the request.
6695         Only free memory corresponding to the currently set message type.
6696         Added const to function arguments as appropriate.
6697         Avoid a compiler warning when initializing nmedia.
6698         Use guint rather than gint to avoid compiler warnings.
6699         Fix crasher in wms extension.
6700         Factor out stream setup from open_connection.
6701         Delay activation of streams when actual data is received from the
6702         server, this prepares us to do proper protocol switching.
6703         Added new license.
6704         Fixes #380895.
6705
6706
6707 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6708
6709         Patch by: Sebastian Dröge <slomo ubuntu com>
6710
6711         * docs/plugins/Makefile.am:
6712         * gst/audiofx/audiopanorama.c:
6713           Some small docs fixes (#394851).
6714
6715 2007-01-09  Wim Taymans  <wim@fluendo.com>
6716
6717         * gst/avi/gstavidemux.c:
6718         Fix docs.
6719
6720 2007-01-09  Wim Taymans  <wim@fluendo.com>
6721
6722         * gst/rtp/Makefile.am:
6723         * gst/rtp/gstrtp.c: (plugin_init):
6724         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6725         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6726         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6727         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6728         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6729         * gst/rtp/gstrtpmpvdepay.h:
6730           Added RFC 2250 MPEG Video Depayloader.
6731
6732         * gst/rtp/gstrtpL16depay.h:
6733         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6734         (gst_rtp_h263p_depay_process):
6735         Fix Header file. Small cleanups.
6736
6737         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6738         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6739         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6740         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6741         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6742         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6743         (gst_rtp_mp4v_depay_change_state):
6744         Remove usused code. Remove Adapter from state Change. Added debug.
6745
6746         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6747         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6748         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6749         * gst/rtp/gstrtpmpadepay.h:
6750         Subclass base depayloader.
6751         Added debug.
6752         Support static payload type assignment as well.
6753
6754         * gst/rtp/gstrtpmpapay.c:
6755         Fix caps.
6756
6757 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6758
6759         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6760
6761         * ext/jpeg/gstjpegdec.c:
6762         * ext/jpeg/gstjpegenc.c:
6763         * ext/jpeg/smokecodec.c:
6764           These libjpeg callbacks should return a 'boolean' (unsigned char
6765           apparently) and not a 'gboolean' (which maps to gint). Fixes
6766           warnings when compiling with MingW (#393427).
6767
6768         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6769           Use ioctlsocket on win32.
6770
6771         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6772           Some printf format fixes for win32.
6773
6774 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6775
6776         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6777           Use gst_guint64_to_gdouble for conversion.
6778         * win32/vs6/libgstmatroska.dsp:
6779           Add zlib to the link.
6780         * win32/vs6/libgstvideobox.dsp:
6781           Update liboil library name (project is linked to 
6782           liboil-0.3-0.lib now).
6783           
6784 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6785
6786         * gst/matroska/Makefile.am:
6787           If zlib is available and used, we must link it explicitly for
6788           things to work on MingW (fixes #392855).
6789
6790 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6791
6792         * ext/esd/esdsink.c: (gst_esdsink_delay):
6793           Don't return bogus values when esd_get_delay() fails for some
6794           reason (#392189).
6795
6796 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6797
6798         * sys/ximage/gstximagesrc.c: (composite_pixel):
6799           Fix presumably copy'n'pasto for 16bpp depth.
6800
6801 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6802
6803         * gst/matroska/matroska-mux.c:
6804         (gst_matroska_mux_audio_pad_setcaps):
6805           The "signed" field in audio caps is of boolean type, trying to use
6806           gst_structure_get_int() to extract it will fail. Fixing this makes
6807           matroskamux accept raw audio input (#387121) (use at your own risk
6808           though, due to the matroska spec being not entirely useful in this
6809           respect).
6810           Also fix up raw audio structures in template caps so that they
6811           represent what our setcaps function will actually accept, so that
6812           converters know what to convert to.
6813           Finally, don't fail if there isn't an "endianness" field in 8-bit
6814           PCM caps.
6815
6816 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6817
6818         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6819         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6820         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6821         (teardown_cmmldec):
6822         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6823         (teardown_cmmlenc):
6824         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6825           reapply consistent pad (de)activation
6826
6827 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6828
6829         * configure.ac:
6830         Back to CVS
6831
6832         * gst-plugins-good.doap:
6833         Add 0.10.5 doap entry
6834
6835 === release 0.10.5 ===
6836
6837 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6838
6839         * configure.ac:
6840           releasing 0.10.5, "The Path of Thorns"
6841
6842 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6843
6844         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6845         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6846         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6847         (teardown_cmmldec):
6848         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6849         (teardown_cmmlenc):
6850         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6851           revert my freeze breakage
6852
6853 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6854
6855         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6856         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6857         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6858         (teardown_cmmldec):
6859         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6860         (teardown_cmmlenc):
6861         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6862           consistent pad (de)activation
6863
6864 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6865
6866         * configure.ac:
6867         * ext/Makefile.am:
6868         Disable LADPSA, as it has moved to the -bad module for the duration.
6869
6870 2006-12-18  Wim Taymans  <wim@fluendo.com>
6871
6872         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6873         (gst_signal_processor_event):
6874         Reset flow_state back to _OK after a flush stop so that we exit our
6875         error state after the flush. Fixes #374213
6876
6877 2006-12-16  David Schleef  <ds@schleef.org>
6878
6879         * sys/osxvideo/osxvideosink.h:
6880         * sys/osxvideo/osxvideosink.m:
6881           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6882
6883 2006-12-16  David Schleef  <ds@schleef.org>
6884
6885         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6886
6887         * sys/osxvideo/Makefile.am:
6888         * sys/osxvideo/osxvideosink.h:
6889         * sys/osxvideo/osxvideosink.m:
6890           Preliminary patch for porting osxvideosink
6891
6892 2006-12-16  Wim Taymans  <wim@fluendo.com>
6893
6894         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6895
6896         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6897         (gst_videomixer_set_master_geometry),
6898         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6899         (gst_videomixer_reset), (gst_videomixer_init),
6900         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6901         (gst_videomixer_release_pad), (gst_videomixer_collected),
6902         (gst_videomixer_change_state):
6903         Introduce some locking around the videomixer state so that it does not
6904         crash when adding/removing pads. Fixes #383043.
6905
6906 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6907
6908         * configure.ac:
6909           Make sure libcaca can actually be used instead of just checking for
6910           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6911           cross-compiling (fixes #384587).
6912
6913 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6914
6915         * Makefile.am:
6916         * gst-plugins-good.doap:
6917         * gst-plugins-good.spec.in:
6918           adding doap file
6919
6920 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6921
6922         * configure.ac:
6923           libflac-1.1.3 changed API again, but we can't build against it yet,
6924           so make sure our check doesn't use libflac-1.1.3 and add a comment
6925           to this effect.
6926
6927 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6928
6929         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6930         (gst_quarktv_planetable_clear):
6931           Add some NULL pointer checks (possibly related to #385623).
6932
6933 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6934
6935         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6936         (gst_tag_demux_chain):
6937         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6938           In streaming mode, if the first buffer we get doesn't have an
6939           offset, fix it up to be 0, otherwise trimming won't work later on
6940           and we'll be typefinding application/x-id3, which may result in
6941           decodebin plugging an endless number of id3demux elements as a
6942           consequence. Fixes #385031.
6943           
6944 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6945
6946         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6947           Ignore the buffer_time the sound device reports. Turns out it is 
6948           sometimes completely bogus and we're better off without it.
6949
6950 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6951
6952         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6953         (gst_matroska_demux_video_caps):
6954         * gst/matroska/matroska-ids.c:
6955         (gst_matroska_track_init_video_context):
6956         * gst/matroska/matroska-ids.h:
6957           Try harder to extract the framerate for video tracks correctly and
6958           save it directly instead of converting it back and forth a few
6959           times. Mostly makes a difference for very small framerates (<1).
6960           Fixes #380199.
6961
6962 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6963
6964         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6965         (gst_gconf_audio_src_dispose), (do_toggle_element):
6966         * ext/gconf/gstgconfaudiosrc.h:
6967           Remove gconf notify hook when the gconfaudiosrc element is
6968           destroyed, otherwise the callback may be called on an
6969           already-destroyed instance and bad things happen. Should fix
6970           #378184.
6971           Also ignore gconf key changes when the source is already running.
6972
6973 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6974
6975         Patch by: Sebastian Dröge  <mail at slomosnail de>
6976
6977         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6978           We need to be able to read and parse any possible floating point string
6979           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6980           will parse the former only in certain locales though, so we really need
6981           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6982           make sure we can parse either version at all times.
6983           Fixes #382982 for real.
6984
6985 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6986
6987         * sys/sunaudio/gstsunaudiomixerctrl.c:
6988         * sys/sunaudio/gstsunaudiosrc.c:
6989
6990         Use the sunaudio debug category.
6991
6992         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6993         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6994         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6995         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6996         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6997         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6998         (gst_sunaudiosink_reset):
6999         * sys/sunaudio/gstsunaudiosink.h:
7000
7001         Uses the sunaudio debug category for all debug output
7002         Implements the _delay() callback to synchronise video playback better
7003         Change the segtotal and segsize values back to the parent class 
7004           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
7005           respectively)
7006         Measure the samples written to the device vs. played.
7007         Keep track of segments in the device by writing empty eof frames, and
7008         sleep using a GCond when we get too far ahead and risk overrunning the
7009         sink's ringbuffer.
7010
7011         Fixes: #360673
7012
7013 2006-12-08  Wim Taymans  <wim@fluendo.com>
7014
7015         Patch by: Sebastian Dröge  <mail at slomosnail de >
7016
7017         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7018         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7019         * gst/audiofx/audiopanorama.h:
7020         Fix audiopanorame with float samples. Fixes #383726.
7021
7022 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7023
7024         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7025         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7026         (gst_sunaudiosrc_reset):
7027
7028         Implement reset functions to unblock the src/sink more quickly on 
7029         state change requests.
7030         Patch by: Brian Cameron <brian dot cameron at sun com>
7031
7032 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7033
7034         * sys/sunaudio/gstsunaudiomixer.c:
7035         (gst_sunaudiomixer_change_state):
7036         Construct the correct mixer device name when the AUDIODEV env var
7037         is set.
7038
7039         Patch by: Jerry Tan <jerry.tan at sun dot com>
7040         Fixes: #383596
7041
7042 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7043
7044         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7045         Apply patch to open the mixer control and set the MULTIPLE_OPEN
7046         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
7047         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
7048         Patch by: Jerry Tan <jerry.tan at sun dot com>
7049         Fixes: #349015
7050
7051 2006-12-07  Wim Taymans  <wim@fluendo.com>
7052
7053         * gst/smpte/gstmask.h:
7054         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7055         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7056         (gst_smpte_collected), (gst_smpte_set_property),
7057         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7058         * gst/smpte/gstsmpte.h:
7059         Port to 0.10 some more. 
7060         Added duration property to specify the duration of the transition.
7061         Make framerate a fraction.
7062         Deprecate fps property, we only use negotiated fps.
7063         Added docs.
7064         Fix collectpad usage.
7065         Reset state in READY.
7066         Send NEWSEGMENT event.
7067         Fix racy updates of object properties.
7068         Added debug category.
7069         Fixes #383323.
7070
7071 2006-12-06  Wim Taymans  <wim@fluendo.com>
7072
7073         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7074
7075         * gst/videomixer/videomixer.c:
7076         (gst_videomixer_set_master_geometry),
7077         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7078         Don't reset xpos and ypos in the setcaps function because causes
7079         unexpected behaviour.
7080         Fixes #382179.
7081
7082 2006-12-06  Wim Taymans  <wim@fluendo.com>
7083
7084         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7085         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7086         Keep track of the buffer timestamp in the collectdata member instead
7087         of modifying the buffer without making the metadata writable first.
7088         Fixes #382277.
7089
7090 2006-12-06  Wim Taymans  <wim@fluendo.com>
7091
7092         Patch by: Rob Taylor <robtaylor at floopily dot org>
7093
7094         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7095         If using multicast in udpsrc, bind to the multicast address rather than
7096         IN_ADDR_ANY.
7097         This allows the simultanous use of multiple udpsrcs listening on
7098         different multicat addresses. Without this all udpsrcs will receive all
7099         packets from all subscribed multicast addresses.
7100         Fixes #383001.
7101
7102 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7103
7104         * ext/taglib/gstid3v2mux.cc:
7105         Don't attempt to write a NULL frame into the ID3 tag set when the 
7106         createFrame method returned NULL.
7107         Fixes: #381857
7108         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7109
7110 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7111
7112         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7113         Use g_strtod() instead of sscanf to parse doubles, so that it will
7114         try parsing in the C locale if the current locale fails.
7115         Fixes: #382982
7116         Patch by: Sebastian Dröge  <mail at slomosnail de >
7117
7118 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7119
7120         * win32/MANIFEST:
7121         Fix compilation on win32 under VS8
7122         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7123         Partially fixes #381175
7124
7125 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7126
7127         * gst/avi/gstavimux.c:
7128           accept all mpegversions,fixes #380825
7129           spotted by: Jerome Alet  
7130
7131 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7132
7133         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7134         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7135         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7136         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7137           cleanup the error message a bit more
7138
7139 2006-11-28  Wim Taymans  <wim@fluendo.com>
7140
7141         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7142         Fix width and height properties.
7143
7144         * ext/libcaca/gstcacasink.h:
7145         Fix compilation on newer libcaca that require us to include a new
7146         header. Fixes #379918.
7147
7148 2006-11-28  Wim Taymans  <wim@fluendo.com>
7149
7150         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7151         * gst/rtsp/gstrtspsrc.h:
7152         * gst/rtsp/rtspext.h:
7153         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7154         (rtsp_ext_wms_get_context):
7155         Add method so that extensions can choose to disable the setup of
7156         a stream.
7157         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7158
7159 2006-11-27  Wim Taymans  <wim@fluendo.com>
7160
7161         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7162
7163         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7164         Push header in a separate buffer instead of memcpy:ing all data.
7165         Change LF => CRLF in headers.
7166         Move trailing LF to header. Fixes #379792.
7167
7168 2006-11-27  Wim Taymans  <wim@fluendo.com>
7169
7170         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7171         Small buffer overflow fix and improve debugging.
7172
7173 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7174
7175         * ext/esd/esdmon.h:
7176         * ext/esd/esdsink.h:
7177           remove obsolete _factory_init protos
7178
7179 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7180
7181         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7182         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7183         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7184         (gst_avi_demux_read_subindexes_push),
7185         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7186         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7187         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7188         (gst_avi_demux_massage_index),
7189         (gst_avi_demux_calculate_durations_from_index),
7190         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7191         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7192         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7193           remove dead code, tweak debugs statements, add comments, use
7194           _uint64_scale instead _uint64_scale_int when using guint64 values,
7195           small optimizations, reflow some error handling
7196
7197 2006-11-22  Edward Hervey  <edward@fluendo.com>
7198
7199         * po/.cvsignore:
7200         We never put .pot files in cvs. Let's ignore them all.
7201
7202 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7203
7204         * po/POTFILES.in:
7205           ... but better exclude files that aren't disted.
7206
7207 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7208
7209         * po/POTFILES.in:
7210           Add v4l2 source files to list of files with translations, so the
7211           strings are actually extracted (however bad they still may be).
7212
7213 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7214
7215         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7216           Minor clean-ups: const-ify static array, remove trailing comma from
7217           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7218
7219 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7220
7221         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7222         Make sure that g_free always gets called on the same pointer that was 
7223         returned by g_malloc.  Fixes #376594.
7224         Do not leak memory if decompressed size is wrong.
7225         Remove unneeded check of return value of g_malloc.
7226         Patch by: René Stadler <mail@renestadler.de>
7227
7228 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7229
7230         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7231           Add missing curly brackets.
7232
7233 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7234
7235         * sys/v4l2/v4l2src_calls.c:
7236         Fix capture_deinit.
7237
7238 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7239
7240         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7241         (gst_matroska_mux_request_new_pad):
7242           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7243
7244         * tests/check/elements/matroskamux.c: (setup_src_pad),
7245         (setup_sink_pad), (GST_START_TEST):
7246         Activate pads before using them.
7247
7248 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7249
7250         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7251           Initialise variable to get rid of bogus compiler warning.
7252
7253 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7254
7255         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7256
7257         * gst/rtp/gstrtph263pay.c:
7258         * gst/rtp/gstrtph263pdepay.c:
7259         * gst/rtp/gstrtph263ppay.c:
7260           Specify H.263 variant and version in the caps (fixes #361637)
7261
7262 2006-11-15  Wim Taymans  <wim@fluendo.com>
7263
7264         * gst/rtsp/rtspconnection.c: (read_body):
7265         Don't set a data pointer to NULL and a size > 0 when we deal
7266         with empty packets.
7267
7268         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7269         (rtsp_message_init_response), (rtsp_message_init_data),
7270         (rtsp_message_unset), (rtsp_message_free),
7271         (rtsp_message_take_body):
7272         Check that we can't create invalid empty packets. 
7273
7274 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7275
7276         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7277
7278         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7279         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7280         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7281         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7282         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7283         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7284         * gst/matroska/matroska-mux.h:
7285           Add basic tag writing support; implement releasing pads (#374658).
7286
7287 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7288
7289         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7290         (gst_matroska_demux_audio_caps):
7291           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7292
7293 2006-11-14  David Schleef  <ds@schleef.org>
7294
7295         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7296
7297 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7298
7299         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7300
7301         * win32/vs8/gst-plugins-good.sln:
7302         * win32/vs8/libgst1394.vcproj:
7303         * win32/vs8/libgstaasink.vcproj:
7304         * win32/vs8/libgstalaw.vcproj:
7305         * win32/vs8/libgstalpha.vcproj:
7306         * win32/vs8/libgstalphacolor.vcproj:
7307         * win32/vs8/libgstannodex.vcproj:
7308         * win32/vs8/libgstapetag.vcproj:
7309         * win32/vs8/libgstaudiofx.vcproj:
7310         * win32/vs8/libgstauparse.vcproj:
7311         * win32/vs8/libgstautodetect.vcproj:
7312         * win32/vs8/libgstavi.vcproj:
7313         * win32/vs8/libgstcacasink.vcproj:
7314         * win32/vs8/libgstcdio.vcproj:
7315         * win32/vs8/libgstcutter.vcproj:
7316         * win32/vs8/libgstdv.vcproj:
7317         * win32/vs8/libgsteffectv.vcproj:
7318         * win32/vs8/libgstflac.vcproj:
7319         * win32/vs8/libgstflxdec.vcproj:
7320         * win32/vs8/libgstgoom.vcproj:
7321         * win32/vs8/libgsticydemux.vcproj:
7322         * win32/vs8/libgstid3demux.vcproj:
7323         * win32/vs8/libgstjpeg.vcproj:
7324         * win32/vs8/libgstladspa.vcproj:
7325         * win32/vs8/libgstlevel.vcproj:
7326         * win32/vs8/libgstmatroska.vcproj:
7327         * win32/vs8/libgstmikmod.vcproj:
7328         * win32/vs8/libgstmng.vcproj:
7329         * win32/vs8/libgstmonoscope.vcproj:
7330         * win32/vs8/libgstmulaw.vcproj:
7331         * win32/vs8/libgstmultipart.vcproj:
7332         * win32/vs8/libgstpng.vcproj:
7333         * win32/vs8/libgstrtp.vcproj:
7334         * win32/vs8/libgstrtsp.vcproj:
7335         * win32/vs8/libgstshout2.vcproj:
7336         * win32/vs8/libgstsmpte.vcproj:
7337         * win32/vs8/libgstspeex.vcproj:
7338         * win32/vs8/libgsttaglib.vcproj:
7339         * win32/vs8/libgstudp.vcproj:
7340         * win32/vs8/libgstvideobalance.vcproj:
7341         * win32/vs8/libgstvideobox.vcproj:
7342         * win32/vs8/libgstvideoflip.vcproj:
7343         * win32/vs8/libgstvideomixer.vcproj:
7344         * win32/vs8/libgstwavenc.vcproj:
7345         * win32/vs8/libgstwavparse.vcproj:
7346           Make end-of-line returns unixy, so that when the files are checked
7347           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7348           Hopefully fixes #366492.
7349
7350 2006-11-14  Wim Taymans  <wim@fluendo.com>
7351
7352         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7353         Disable init_frames delay timestamp adjustment, it does not
7354         seem to be needed at all. Fixes #369621.
7355
7356 2006-11-13  Wim Taymans  <wim@fluendo.com>
7357
7358         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7359
7360         * gst/videomixer/videomixer.c:
7361         (gst_videomixer_set_master_geometry),
7362         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7363         (gst_videomixer_collect_free), (gst_videomixer_reset),
7364         (gst_videomixer_init), (gst_videomixer_finalize),
7365         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7366         (gst_videomixer_collected), (gst_videomixer_change_state):
7367         Fix memleak by unref'ing collectpads instance (when finalizing)
7368         Implement releasing a request pad. Fixes #374479.
7369
7370 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7371
7372         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7373
7374         * win32/vs8/gst-plugins-good.sln:
7375         * win32/vs8/libgst1394.vcproj:
7376         * win32/vs8/libgstaasink.vcproj:
7377         * win32/vs8/libgstalaw.vcproj:
7378         * win32/vs8/libgstalpha.vcproj:
7379         * win32/vs8/libgstalphacolor.vcproj:
7380         * win32/vs8/libgstannodex.vcproj:
7381         * win32/vs8/libgstapetag.vcproj:
7382         * win32/vs8/libgstaudiofx.vcproj:
7383         * win32/vs8/libgstauparse.vcproj:
7384         * win32/vs8/libgstautodetect.vcproj:
7385         * win32/vs8/libgstavi.vcproj:
7386         * win32/vs8/libgstcacasink.vcproj:
7387         * win32/vs8/libgstcdio.vcproj:
7388         * win32/vs8/libgstcutter.vcproj:
7389         * win32/vs8/libgstdv.vcproj:
7390         * win32/vs8/libgsteffectv.vcproj:
7391         * win32/vs8/libgstflac.vcproj:
7392         * win32/vs8/libgstflxdec.vcproj:
7393         * win32/vs8/libgstgoom.vcproj:
7394         * win32/vs8/libgsticydemux.vcproj:
7395         * win32/vs8/libgstid3demux.vcproj:
7396         * win32/vs8/libgstjpeg.vcproj:
7397         * win32/vs8/libgstladspa.vcproj:
7398         * win32/vs8/libgstlevel.vcproj:
7399         * win32/vs8/libgstmatroska.vcproj:
7400         * win32/vs8/libgstmikmod.vcproj:
7401         * win32/vs8/libgstmng.vcproj:
7402         * win32/vs8/libgstmonoscope.vcproj:
7403         * win32/vs8/libgstmulaw.vcproj:
7404         * win32/vs8/libgstmultipart.vcproj:
7405         * win32/vs8/libgstpng.vcproj:
7406         * win32/vs8/libgstrtp.vcproj:
7407         * win32/vs8/libgstrtsp.vcproj:
7408         * win32/vs8/libgstshout2.vcproj:
7409         * win32/vs8/libgstsmpte.vcproj:
7410         * win32/vs8/libgstspeex.vcproj:
7411         * win32/vs8/libgsttaglib.vcproj:
7412         * win32/vs8/libgstudp.vcproj:
7413         * win32/vs8/libgstvideobalance.vcproj:
7414         * win32/vs8/libgstvideobox.vcproj:
7415         * win32/vs8/libgstvideoflip.vcproj:
7416         * win32/vs8/libgstvideomixer.vcproj:
7417         * win32/vs8/libgstwavenc.vcproj:
7418         * win32/vs8/libgstwavparse.vcproj:
7419           Add VS8 project files (note that many of the plugins in ext are
7420           disabled by default). Fixes #366492.
7421
7422 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7423
7424         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7425           we do not translate debug messages
7426
7427 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7428
7429         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7430           fix categorisation, make short desc more explicit, remove unused code
7431           Fixes #372021
7432
7433 2006-11-08  Wim Taymans  <wim@fluendo.com>
7434
7435         * gst/rtp/gstrtpL16depay.c:
7436         * gst/rtp/gstrtpamrdepay.c:
7437         * gst/rtp/gstrtpamrpay.c:
7438         * gst/rtp/gstrtpgsmdepay.c:
7439         * gst/rtp/gstrtph263pay.c:
7440         * gst/rtp/gstrtph263pdepay.c:
7441         * gst/rtp/gstrtph263ppay.c:
7442         * gst/rtp/gstrtph264depay.c:
7443         * gst/rtp/gstrtpmp2tdepay.c:
7444         * gst/rtp/gstrtpmp4gdepay.c:
7445         * gst/rtp/gstrtpmp4gpay.c:
7446         * gst/rtp/gstrtpmp4vdepay.c:
7447         * gst/rtp/gstrtpmp4vpay.c:
7448         * gst/rtp/gstrtpmpadepay.c:
7449         * gst/rtp/gstrtpmpapay.c:
7450         * gst/rtp/gstrtppcmadepay.c:
7451         * gst/rtp/gstrtppcmapay.c:
7452         * gst/rtp/gstrtppcmudepay.c:
7453         * gst/rtp/gstrtppcmupay.c:
7454         * gst/rtp/gstrtpspeexdepay.c:
7455         * gst/rtp/gstrtpspeexpay.c:
7456         * gst/rtp/gstrtpsv3vdepay.c:
7457         Fix element descriptions.
7458
7459 2006-11-08  Wim Taymans  <wim@fluendo.com>
7460
7461         * gst/rtp/gstrtpvorbisdepay.c:
7462         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7463         Fix description.
7464         Small cleanup in the payloader.
7465
7466 2006-11-08  Wim Taymans  <wim@fluendo.com>
7467
7468         * gst/rtp/Makefile.am:
7469         * gst/rtp/gstrtp.c: (plugin_init):
7470         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7471         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7472         (gst_rtp_theora_depay_finalize),
7473         (gst_rtp_theora_depay_parse_configuration),
7474         (gst_rtp_theora_depay_setcaps),
7475         (gst_rtp_theora_depay_switch_codebook),
7476         (gst_rtp_theora_depay_process),
7477         (gst_rtp_theora_depay_set_property),
7478         (gst_rtp_theora_depay_get_property),
7479         (gst_rtp_theora_depay_change_state),
7480         (gst_rtp_theora_depay_plugin_init):
7481         * gst/rtp/gstrtptheoradepay.h:
7482         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7483         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7484         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7485         (gst_rtp_theora_pay_init_packet),
7486         (gst_rtp_theora_pay_flush_packet),
7487         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7488         (gst_rtp_theora_pay_handle_buffer),
7489         (gst_rtp_theora_pay_plugin_init):
7490         * gst/rtp/gstrtptheorapay.h:
7491         Add theora pay/depayloaders.
7492
7493 2006-11-06  Wim Taymans  <wim@fluendo.com>
7494
7495         * gst/rtp/Makefile.am:
7496         We depend on gsttag to generate the vorbis comments.
7497
7498         * gst/rtp/gstrtpvorbisdepay.c:
7499         (gst_rtp_vorbis_depay_parse_configuration),
7500         (gst_rtp_vorbis_depay_setcaps),
7501         (gst_rtp_vorbis_depay_switch_codebook),
7502         (gst_rtp_vorbis_depay_process):
7503         * gst/rtp/gstrtpvorbisdepay.h:
7504         Parse configuration string in the depayloader.
7505         Implement selecting and switching to a new codebook.
7506         Receiving vorbis over RTP now works.
7507
7508         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7509         (gst_rtp_vorbis_pay_init_packet),
7510         (gst_rtp_vorbis_pay_finish_headers),
7511         (gst_rtp_vorbis_pay_handle_buffer):
7512         * gst/rtp/gstrtpvorbispay.h:
7513         Set timestamps on outgoing buffers and RTP packets.
7514         Fix configuration string, prepend number of Packet headers.
7515         Fix encoding of ident string.
7516         Add delivery-method to caps.
7517         Streaming vorbis over RTP now works.
7518
7519 2006-11-06  Wim Taymans  <wim@fluendo.com>
7520
7521         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7522         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7523         (gst_rtp_vorbis_pay_handle_buffer):
7524         * gst/rtp/gstrtpvorbispay.h:
7525         Generate a valid configuration string in the caps based on the
7526         vorbis headers.
7527
7528 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7529
7530         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7531         * ext/cdio/gstcdio.h:
7532         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7533           Move CD-TEXT utility function into common file so it can also be
7534           used by a future cdioparanoiasrc.
7535
7536 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7537         
7538         * sys/v4l2/Makefile.am:
7539         * sys/v4l2/gstv4l2object.c:
7540         * sys/v4l2/gstv4l2src.c:
7541         * sys/v4l2/gstv4l2xoverlay.c:
7542         * sys/v4l2/v4l2_calls.c:
7543         * sys/v4l2/v4l2src_calls.c:
7544         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7545         xoverlay code that is still not implemented.
7546
7547 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7548
7549         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7550           We require a -base more recent than 0.10.9, so it's safe to use
7551           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7552
7553         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7554         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7555           Use _newsegment_full() now that we depend on a recent enough core.
7556
7557         * gst/wavparse/gstwavparse.c:
7558           Remove cruft that we don't need any longer now that we depend on
7559           a recent enough -base.
7560
7561 2006-10-31  Wim Taymans  <wim@fluendo.com>
7562
7563         * gst/rtp/Makefile.am:
7564         * gst/rtp/gstrtp.c: (plugin_init):
7565         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7566         (gst_rtpilbcpay_setcaps):
7567         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7568
7569 2006-10-31  Wim Taymans  <wim@fluendo.com>
7570
7571         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7572         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7573         Some small cleanups, use _scale.
7574
7575 2006-10-31  Wim Taymans  <wim@fluendo.com>
7576
7577         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7578         Use higher precision scale function.
7579
7580 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7581
7582         Patch by: Michal Benes  <michal dot benes at itonis tv>
7583
7584         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7585         (gst_matroska_demux_read_track_encodings),
7586         (gst_matroska_decode_buffer):
7587           Fix several issues with encoded/compressed/encrypted/signed tracks;
7588           also, remove superfluous newline characters from some debug
7589           statements. (#366155)
7590
7591 2006-10-30  Wim Taymans  <wim@fluendo.com>
7592
7593         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7594         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7595         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7596         (gst_smokedec_change_state):
7597         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7598         (gst_smokeenc_init), (gst_smokeenc_finalize),
7599         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7600         (gst_smokeenc_resync), (gst_smokeenc_chain),
7601         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7602         (gst_smokeenc_change_state):
7603         Various cleanups, capsnego and leak fixes.
7604
7605 2006-10-30  Wim Taymans  <wim@fluendo.com>
7606
7607         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7608
7609         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7610         Fix videomixer so that it can handle any combination of framerates.
7611         Fixes #367221.
7612
7613 2006-10-28  Wim Taymans  <wim@fluendo.com>
7614
7615         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7616         (gst_avi_demux_parse_file_header),
7617         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7618         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7619         (gst_avi_demux_chain):
7620         Fix position query for audio. also fixes timestamps in streaming
7621         mode and bug #364958.
7622         Small cleanups.
7623
7624 2006-10-27  Wim Taymans  <wim@fluendo.com>
7625
7626         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7627         * ext/libpng/gstpngenc.h:
7628         Fix strides. Fixes #364856.
7629         Cleanup capsnego.
7630         Set caps on outgoing buffers.
7631
7632 2006-10-18  Wim Taymans  <wim@fluendo.com>
7633
7634         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7635
7636         * gst/rtp/gstrtpgsmpay.c:
7637         * gst/rtp/gstrtph263pay.c:
7638         * gst/rtp/gstrtpmpapay.c:
7639         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7640         (gst_rtp_pcma_pay_handle_buffer):
7641         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7642         Add static payload numbers in addition to the dynamic ones.
7643         Fixes #361639.
7644
7645 2006-10-18  Wim Taymans  <wim@fluendo.com>
7646
7647         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7648         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7649         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7650         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7651         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7652         * gst/rtsp/rtspdefs.h:
7653         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7654         * gst/rtsp/rtspurl.h:
7655         Reuse already existing enum for lower transport.
7656         Add rtspt and rtspu protocols.
7657         Send redirect to rtspt when udp times out.
7658
7659 2006-10-18  Wim Taymans  <wim@fluendo.com>
7660
7661         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7662         (gst_wavparse_stream_data):
7663         Fix seeking some more, mostly for speed changes.
7664
7665 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7666
7667         Patch by: Fredrik Persson  <frepe at bredband net>
7668
7669         * sys/v4l2/gstv4l2tuner.c:
7670         * sys/v4l2/gstv4l2tuner.h:
7671           Fix _set_channel(): remove useless g_object_notify() for "channel"
7672           property that doesn't exist any longer and therefore now also
7673           useless redirect (#338818).
7674
7675 2006-10-17  Wim Taymans  <wim@fluendo.com>
7676
7677         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7678         Some drivers do not support unsetting the non-blocking flag once the
7679         device is opened. In those cases, close/open the device in
7680         non-blocking mode. Fixes #362673.
7681
7682 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7683
7684         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7685         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7686         (gst_v4l2src_get_fps):
7687           dear stefan, framespersecond is not frameperiod, reverting but adding
7688           comment
7689
7690 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7691
7692         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7693         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7694         (gst_v4l2src_get_fps):
7695           Numerator is numerator and denominator is denominator. Say that aloud
7696           5 times and retry after next beer.
7697
7698 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7699
7700         Patch by: Josep Torra Valles  <josep at fluendo com>
7701
7702         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7703         * ext/esd/esdsink.c: (gst_esdsink_write):
7704         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7705         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7706         (gst_flac_dec_send_newsegment):
7707         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7708         (gst_flac_enc_tell_callback):
7709         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7710         (smokecodec_parse_header), (smokecodec_decode):
7711         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7712         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7713         * gst/goom/Makefile.am:
7714         * gst/goom/gstgoom.c:
7715         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7716         * gst/rtsp/gstrtspsrc.c:
7717         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7718         * gst/udp/gstudpsink.c:
7719         * gst/udp/gstudpsrc.c:
7720         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7721         * sys/sunaudio/gstsunaudiomixertrack.h:
7722           Fix a bunch of problems discovered by the Forte compiler, mostly type
7723           mixups and pointer arithmetics with void pointers. Fixes #362603.
7724
7725 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7726
7727         * ext/speex/gstspeex.c: (plugin_init):
7728         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7729         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7730         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7731         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7732         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7733         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7734         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7735         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7736         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7737         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7738         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7739         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7740         * ext/speex/gstspeexenc.h:
7741           Miscellaneous clean-ups, among other things: speexenc => enc to
7742           enhance code readability; change speexenc => speex_enc; in chain
7743           function unref input buffer in case of error; take reference in
7744           event function; use boilerplate macro; use gst_pad_query_peer_*
7745           convenience functions.
7746
7747 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7748
7749         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7750         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7751         (gst_speexenc_set_header_on_caps):
7752           Fix some mem leaks.
7753
7754 2006-10-11  Wim Taymans  <wim@fluendo.com>
7755
7756         * gst/rtsp/URLS:
7757         Added some other URL.
7758
7759         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7760         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7761         (gst_rtspsrc_open), (gst_rtspsrc_play),
7762         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7763         * gst/rtsp/gstrtspsrc.h:
7764         Work on fallback to TCP connection when the UDP socket times out.
7765         Handler server requests, just reply with OK for now.
7766
7767         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7768         * gst/rtsp/rtspdefs.h:
7769         Added some more Real extension headers.
7770
7771         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7772         Fix parsing of urls with a ':' that is not part of the hostname:port
7773         part of the url.
7774
7775 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7776
7777         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7778         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7779         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7780           Activate pad before adding it to the already-running element.
7781
7782         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7783           Activate newly-created pad too.
7784
7785 2006-10-11  Wim Taymans  <wim@fluendo.com>
7786
7787         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7788
7789         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7790         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7791         (gst_udpsrc_start):
7792         Fix some leaks in caps and uris. Fixes #361252.
7793
7794 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7795
7796         * gst/wavparse/Makefile.am:
7797           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7798
7799 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7800
7801         * sys/v4l2/gstv4l2xoverlay.c:
7802         * sys/v4l2/gstv4l2xoverlay.h:
7803         Fix build as per the patch in #338818 comment 36.
7804
7805 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7806
7807         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7808           Activate pads before adding them to the source.
7809
7810 2006-10-06  Wim Taymans  <wim@fluendo.com>
7811
7812         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7813         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7814         Activate pads before adding.
7815
7816 2006-10-06  Wim Taymans  <wim@fluendo.com>
7817
7818         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7819         (gst_multipart_find_pad_by_mime):
7820         Activate pads before adding.
7821
7822         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7823         BOILERPLATE sets parent_class for us.
7824
7825 2006-10-06  Wim Taymans  <wim@fluendo.com>
7826
7827         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7828         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7829         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7830         (gst_rtspsrc_alloc_udp_ports),
7831         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7832         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7833         (gst_rtspsrc_create_transports_string),
7834         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7835         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7836         * gst/rtsp/gstrtspsrc.h:
7837         Rework how the transport string is constructed, try to share channels
7838         and udp ports.
7839         Make most of the stuff less dependant on RTP as we are also going to use
7840         it for RDT.
7841         Add support for transport specific session managers.
7842
7843         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7844         Implement _flush().
7845
7846         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7847         * gst/rtsp/rtspdefs.h:
7848         Add generic error return code.
7849
7850         * gst/rtsp/rtspext.h:
7851         Add support for pluggable tranport strings.
7852
7853         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7854         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7855         (rtsp_ext_wms_get_context):
7856         Detect WMServer and activate the extension.
7857
7858         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7859         (rtsp_transport_get_manager), (rtsp_transport_parse):
7860         * gst/rtsp/rtsptransport.h:
7861         Added methods to get mime/manager for certain transports.
7862
7863 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7864
7865         * ext/cairo/gsttimeoverlay.c:
7866         (gst_cairo_time_overlay_update_font_height):
7867         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7868         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7869         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7870         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7871         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7872         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7873         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7874         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7875         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7876         (gst_avi_demux_stream_data):
7877         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7878         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7879         (gst_fenced_buffer_copy):
7880         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7881         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7882         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7883         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7884         (gst_rtspsrc_handle_message):
7885         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7886         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7887           Printf format fixes.
7888
7889 2006-10-04  Wim Taymans  <wim@fluendo.com>
7890
7891         * gst/rtsp/Makefile.am:
7892         Dist new .h file too.
7893
7894 2006-10-04  Wim Taymans  <wim@fluendo.com>
7895
7896         * gst/rtsp/Makefile.am:
7897         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7898         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7899         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7900         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7901         (gst_rtspsrc_parse_rtpmap),
7902         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7903         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7904         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7905         * gst/rtsp/gstrtspsrc.h:
7906         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7907         * gst/rtsp/rtspdefs.h:
7908         * gst/rtsp/rtspext.h:
7909         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7910         (rtsp_ext_wms_get_context):
7911         * gst/rtsp/rtspextwms.h:
7912         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7913         (rtsp_transport_parse):
7914         * gst/rtsp/rtsptransport.h:
7915         Factor out extension in separate module.
7916         Fix getcaps to filter against the padtemplate.
7917         Use Content-Base if the server gives one.
7918         Rework the transport parsing a bit for future extensions.
7919         Added some Real Header field definitions.
7920
7921 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7922
7923         * docs/plugins/Makefile.am:
7924         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7925         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7926           added v4l2 stubs
7927         * gst-plugins-good.spec.in:
7928           add v4l2
7929
7930 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7931
7932         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7933           Extract disc/album/medium number and count and try harder
7934           to extract track number/count.
7935
7936 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7937
7938         * configure.ac:
7939         * sys/Makefile.am:
7940           add build stuff for v4l2, needs --enable-experimental until
7941           the last bits are resolved
7942
7943 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7944
7945         * tests/check/Makefile.am:
7946           Disable autodetect test temporarily, so that the build bots
7947           update -bad and the ranks of unreliable video sinks in there.
7948
7949         * tests/check/elements/autodetect.c: (GST_START_TEST):
7950           Skip test if no usable videosink is found.
7951
7952 2006-09-29  Wim Taymans  <wim@fluendo.com>
7953
7954         * gst/rtsp/URLS:
7955         Add some more URLs.
7956
7957         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7958         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7959         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7960         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7961         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7962         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7963         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7964         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7965         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7966         * gst/rtsp/gstrtspsrc.h:
7967         Add timeout property to control UDP timeouts.
7968         Fix error messages.
7969         Also start a loop function when operating in UDP mode so that we can
7970         do some more stuff async.
7971         Handle element messages from udpsrc to detect timeouts. If a timeout
7972         happens we currently generate an error.
7973         API: rtspsrc::timeout property.
7974
7975         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7976         (gst_udpsrc_create):
7977         Really implement the timeout in microseconds and not milliseconds.
7978
7979 2006-09-29  Wim Taymans  <wim@fluendo.com>
7980
7981         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7982         (gst_udpsrc_create), (gst_udpsrc_set_property),
7983         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7984         * gst/udp/gstudpsrc.h:
7985         Added property to post a message on timeout.
7986         Updated docs.
7987         When restarting the select, initialize the fdsets again.
7988         Init control sockets so we don't accidentally close a random socket.
7989         API: GstUDPSrc::timeout property
7990
7991 2006-09-29  Wim Taymans  <wim@fluendo.com>
7992
7993         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7994         Fix flag registration.
7995
7996         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7997         Reading 0 also means 'no more commands'
7998
7999 2006-09-29  Wim Taymans  <wim@fluendo.com>
8000
8001         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8002
8003         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8004         Fix possible infinite loop when shutting down, a read can also return
8005         0 to indicate no more messages are available. Fixes #358156.
8006
8007 2006-09-25  Wim Taymans  <wim@fluendo.com>
8008
8009         * gst/autodetect/gstautoaudiosink.c:
8010         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8011         (gst_auto_audio_sink_find_best):
8012         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8013         Small cleanups.
8014         don't try to set "sync" property when it is not available.
8015
8016 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8017
8018         Patch by: Peter Kjellerstedt  <pkj at axis com>
8019
8020         * gst/alpha/gstalpha.c:
8021         * gst/rtp/gstrtpamrdepay.c:
8022         * gst/rtsp/gstrtspsrc.c:
8023         * gst/udp/gstudpsrc.c:
8024         * gst/videomixer/videomixer.c:
8025           Include stdlib.h in some more places, makes things compile
8026           with uClibc and -Werror (#357592).
8027
8028 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8029
8030         * ext/jpeg/gstjpegdec.c:
8031           Set minimum height to 8 (from 16), our code should handle
8032           that fine. Some of the buttons on the apple trailer site
8033           are apparently only 15 pixels high (see #357470).
8034
8035 2006-09-23  Wim Taymans  <wim@fluendo.com>
8036
8037         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8038         (gst_rtspsrc_open):
8039         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8040         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8041         (rtsp_connection_receive):
8042         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8043         * gst/rtsp/rtspdefs.h:
8044         Improve error reporting.
8045
8046 2006-09-23  Wim Taymans  <wim@fluendo.com>
8047
8048         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8049         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8050         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8051         * gst/rtp/gstrtpdepay.c:
8052         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8053         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8054         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8055         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8056         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8057         (gst_rtp_mp2t_depay_plugin_init):
8058         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8059         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8060         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8061         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8062         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8063         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8064         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8065         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8066         Fix klass typos.
8067         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8068
8069 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8070
8071         * configure.ac:
8072           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8073
8074 2006-09-22  Wim Taymans  <wim@fluendo.com>
8075
8076         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8077         Don't check for a tag that is never there and check if we read the
8078         correct tag. Fixes seeking again.
8079         We must post an error when all pads are unlinked.
8080
8081 2006-09-22  Wim Taymans  <wim@fluendo.com>
8082
8083         * gst/rtp/Makefile.am:
8084         * gst/rtp/gstrtp.c: (plugin_init):
8085         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8086         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8087         (gst_rtp_vorbis_pay_reset_packet),
8088         (gst_rtp_vorbis_pay_init_packet),
8089         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8090         (gst_rtp_vorbis_pay_handle_buffer):
8091         More fixage, set endoder-params correctly in the payloader.
8092
8093 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8094
8095         * gst/autodetect/gstautoaudiosink.c:
8096         (gst_auto_audio_sink_base_init):
8097         * gst/autodetect/gstautovideosink.c:
8098         (gst_auto_video_sink_base_init):
8099           Make static pad templates static to appease valgrind's leak
8100           detector.
8101
8102         * tests/check/Makefile.am:
8103         * tests/check/elements/.cvsignore:
8104         * tests/check/elements/autodetect.c: (GST_START_TEST),
8105         (autodetect_suite):
8106           Add simple test for the ghostpad lockup on shutdown fixed in core
8107           CVS (audio bit disabled because it would need dozens of alsa
8108           suppressions and I'm too lazy to add those now).
8109
8110 2006-09-22  Wim Taymans  <wim@fluendo.com>
8111
8112         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8113         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8114         Small cleanups.
8115
8116         * gst/rtp/Makefile.am:
8117         * gst/rtp/gstrtp.c: (plugin_init):
8118         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8119         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8120         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8121         (gst_rtp_vorbis_depay_process),
8122         (gst_rtp_vorbis_depay_set_property),
8123         (gst_rtp_vorbis_depay_get_property),
8124         (gst_rtp_vorbis_depay_change_state),
8125         (gst_rtp_vorbis_depay_plugin_init):
8126         * gst/rtp/gstrtpvorbisdepay.h:
8127         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8128         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8129         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8130         (gst_rtp_vorbis_pay_flush_packet),
8131         (gst_rtp_vorbis_pay_append_buffer),
8132         (gst_rtp_vorbis_pay_handle_buffer),
8133         (gst_rtp_vorbis_pay_plugin_init):
8134         * gst/rtp/gstrtpvorbispay.h:
8135         Add experimental vorbis pay and depayloaders.
8136
8137 2006-09-21  Wim Taymans  <wim@fluendo.com>
8138
8139         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8140         Fix profile-level-id parsing and setup.
8141
8142 2006-09-21  Wim Taymans  <wim@fluendo.com>
8143
8144         * gst/udp/README:
8145         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8146         Update README, simple cleanup.
8147
8148 2006-09-21  Wim Taymans  <wim@fluendo.com>
8149
8150         * gst/rtp/README:
8151         Update README with some examples.
8152
8153         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8154         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8155         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8156         (gst_rtp_mp4g_pay_setcaps):
8157         * gst/rtp/gstrtpmp4gpay.h:
8158         Make optional RTP parameters of type STRING, as required by the
8159         application/x-rtp caps specification.
8160
8161 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8162
8163         * gst/rtp/gstrtph263pdepay.c:
8164         * gst/rtp/gstrtph263ppay.c:
8165         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8166         RTP header.
8167
8168 2006-09-20  Wim Taymans  <wim@fluendo.com>
8169
8170         * gst/rtp/Makefile.am:
8171         And makefile too.
8172
8173 2006-09-20  Wim Taymans  <wim@fluendo.com>
8174
8175         * gst/rtp/gstrtp.c: (plugin_init):
8176         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8177         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8178         (decode_base64), (gst_rtp_asf_depay_setcaps),
8179         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8180         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8181         (gst_rtp_asf_depay_plugin_init):
8182         * gst/rtp/gstrtpasfdepay.h:
8183         Added preliminary ASF depayloader.
8184
8185         * gst/rtp/gstrtph264depay.c: (decode_base64):
8186         Fix base64 decoding.
8187
8188 2006-09-20  Wim Taymans  <wim@fluendo.com>
8189
8190         * gst/rtsp/URLS:
8191         Added some test URLS.
8192
8193         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8194         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8195         * gst/rtsp/gstrtspsrc.h:
8196         When creating streams, give access to the complete SDP.
8197         Fix some leaks.
8198         Collect and merge global stream properties in stream caps.
8199         Preliminary support for WMServer.
8200
8201         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8202         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8203         (rtsp_connection_receive):
8204         * gst/rtsp/rtspconnection.h:
8205         Make connection interruptable.
8206         Refactor to make it reconnectable.
8207         Don't fail on short reads when reading data packets.
8208
8209         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8210         (rtsp_url_get_port):
8211         * gst/rtsp/rtspurl.h:
8212         Add methods for getting/setting the port.
8213
8214         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8215         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8216         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8217         (sdp_media_get_format), (sdp_parse_line),
8218         (sdp_message_parse_buffer):
8219         Fix headers. 
8220         Add methods for getting multiple attributes with the same name.
8221         Increase buffer size when parsing.
8222         Fix parsing of a=foo fields.
8223
8224         * gst/rtsp/test.c: (main):
8225         Update to new connection API.
8226
8227         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8228         (rtsp_message_init_response), (rtsp_message_init_data),
8229         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8230         * gst/rtsp/rtspmessage.h:
8231         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8232         * gst/rtsp/rtsptransport.h:
8233         * gst/rtsp/sdp.h:
8234         * gst/rtsp/sdpmessage.h:
8235         * gst/rtsp/gstrtsp.c:
8236         * gst/rtsp/gstrtsp.h:
8237         * gst/rtsp/gstrtpdec.c:
8238         * gst/rtsp/gstrtpdec.h:
8239         * gst/rtsp/rtsp.h:
8240         * gst/rtsp/rtspdefs.c:
8241         * gst/rtsp/rtspdefs.h:
8242         Dual licensed under MIT and LGPL now.
8243
8244 2006-09-19  Wim Taymans  <wim@fluendo.com>
8245
8246         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8247         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8248         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8249         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8250         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8251         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8252         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8253         * gst/rtsp/gstrtspsrc.h:
8254         Reorganize stream parsing and creation.
8255         Detect container formats in interleaved mode.
8256         Keep more state about the streams.
8257         Assume a server also supports PLAY if it does not say.
8258         Add unicast and interleaved properties to TCP transport requests to make
8259         some servers happy (WMServer).
8260
8261         * gst/rtsp/sdpmessage.h:
8262         Add some defines for the standard Bandwidth types.
8263
8264 2006-09-19  Wim Taymans  <wim@fluendo.com>
8265
8266         * gst/rtsp/test.c: (main):
8267         Fix build.
8268
8269 2006-09-19  Wim Taymans  <wim@fluendo.com>
8270
8271         * gst/wavparse/gstwavparse.c:
8272         Add ms-gsm to the src template.
8273
8274 2006-09-18  Wim Taymans  <wim@fluendo.com>
8275
8276         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8277         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8278         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8279         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8280         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8281         * gst/rtsp/gstrtspsrc.h:
8282         Small cleanups, added documentation.
8283         Try to clean up the requests and responses.
8284         Refactor parsing the supported methods.
8285
8286         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8287         (rtsp_connection_create), (rtsp_connection_send),
8288         (parse_response_status), (parse_request_line),
8289         (rtsp_connection_receive), (rtsp_connection_close),
8290         (rtsp_connection_free):
8291         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8292         (rtsp_transport_init), (rtsp_transport_parse),
8293         (rtsp_transport_free):
8294         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8295         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8296         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8297         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8298         Use g_return_val some more.
8299
8300         * gst/rtsp/rtspdefs.h:
8301         Add more enum values to track initial states.
8302
8303         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8304         (rtsp_message_init_request), (rtsp_message_new_response),
8305         (rtsp_message_init_response), (rtsp_message_init_data),
8306         (rtsp_message_unset), (rtsp_message_free),
8307         (rtsp_message_add_header), (rtsp_message_remove_header),
8308         (rtsp_message_get_header), (rtsp_message_set_body),
8309         (rtsp_message_take_body), (rtsp_message_get_body),
8310         (rtsp_message_steal_body), (rtsp_message_dump):
8311         * gst/rtsp/rtspmessage.h:
8312         Reorder arguments, object goes as the first one.
8313         Use g_return_val some more.
8314
8315 2006-09-18  Wim Taymans  <wim@fluendo.com>
8316
8317         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8318         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8319         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8320         * gst/rtsp/gstrtspsrc.h:
8321         Export sometimes source pad with correct caps on the template, create
8322         the ghostpad from the template.
8323         Remove RTCP template as we never expose RTCP.
8324         Protect against invalid body size.
8325         Avoid memcpy when creating the output buffer.
8326         Properly post an error and send EOS when the loop function is shut down.
8327
8328 2006-09-18  Wim Taymans  <wim@fluendo.com>
8329
8330         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8331
8332         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8333         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8334         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8335         * gst/rtsp/gstrtspsrc.h:
8336         Make sure we can never set an invalid location.
8337
8338         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8339         * gst/rtsp/rtspmessage.h:
8340         Added _steal_body method for future use.
8341
8342         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8343         Make freeing of NULL url return immediatly.
8344
8345 2006-09-18  Wim Taymans  <wim@fluendo.com>
8346
8347         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8348
8349         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8350         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8351         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8352         (gst_rtspsrc_change_state):
8353         * gst/rtsp/gstrtspsrc.h:
8354         Use boilerplate.
8355         Make rtspsrc subclass GstBin to make state changes easier.
8356         Add Range header field on the PLAY request.
8357
8358 2006-09-18  Wim Taymans  <wim@fluendo.com>
8359
8360         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8361
8362         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8363         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8364         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8365         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8366         * gst/rtsp/rtspconnection.c: (inet_aton):
8367         Small cleanups.
8368         when multicast is selected as the transport, create UDP sources and
8369         connect to the multicast group.
8370         Move parsing and setting of caps to a common place.
8371         Fixes #349894.
8372
8373 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8374
8375         * ext/flac/gstflactag.c:
8376         * gst/alpha/gstalpha.c:
8377         * gst/debug/breakmydata.c:
8378         * gst/debug/negotiation.c:
8379         * gst/debug/testplugin.c:
8380         * gst/effectv/gstaging.c:
8381         * gst/effectv/gstdice.c:
8382         * gst/effectv/gstedge.c:
8383         * gst/effectv/gstquark.c:
8384         * gst/effectv/gstrev.c:
8385         * gst/effectv/gstshagadelic.c:
8386         * gst/effectv/gstvertigo.c:
8387         * gst/effectv/gstwarp.c:
8388         * gst/multipart/multipartdemux.c:
8389         * gst/multipart/multipartmux.c:
8390         * gst/videobox/gstvideobox.c:
8391         * gst/videofilter/gstgamma.c:
8392         * gst/videofilter/gstvideotemplate.c:
8393         * gst/videomixer/videomixer.c:
8394         * sys/sunaudio/gstsunaudiosrc.h:
8395         More G_OBJECT macro fixing.
8396
8397 2006-09-16  Wim Taymans  <wim@fluendo.com>
8398
8399         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8400
8401         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8402         Correctly set the dwLength in strh.
8403         With this patch, the file duration is now displayed correctly in window
8404         media player and the AVI plays completely. Fixes #356147
8405
8406 2006-09-15  Wim Taymans  <wim@fluendo.com>
8407
8408         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8409
8410         * sys/sunaudio/gstsunaudiomixerctrl.c:
8411         (gst_sunaudiomixer_ctrl_build_list):
8412         Set the output track as the MASTER so that the gnome-settings-daemon
8413         keybindings for changing the volume using the keyboard works.
8414         Fixes #356142.
8415
8416 2006-09-15  Wim Taymans  <wim@fluendo.com>
8417
8418         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8419         Fix documentation, it is not possible to control the framerate of jpegdec
8420         using filtered caps yet. Fixes #355210.
8421         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8422         stop when there is an error.
8423
8424 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8425
8426         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8427         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8428           Don't interpret a first buffer with an offset of NONE as
8429           'from the middle of the stream', but only a first buffer
8430           that has a valid buffer offset that's non-zero (see #345449).
8431
8432 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8433
8434         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8435         (gst_icydemux_typefind_or_forward):
8436         * gst/icydemux/gsticydemux.h:
8437           When we merge/collect multiple incoming buffers for typefinding
8438           purposes, keep an initial 0 offset on the first outgoing buffer
8439           as well (otherwise id3demux won't work right). Fixes #345449.
8440           Also Make buffer metadata writable before setting buffer caps.
8441
8442         * tests/check/elements/icydemux.c: (typefind_succeed),
8443         (cleanup_icydemux), (push_data), (GST_START_TEST),
8444         (icydemux_suite):
8445           Small test case for the above.
8446
8447 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8448
8449         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8450         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8451         (gst_avi_demux_stream_header_push),
8452         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8453         (gst_avi_demux_loop):
8454           More code reuse and better logging in _peek_chunk(). Reintroduce check
8455           for chunk sizes before reading them (avoid oom). Better handling for 
8456           invalid chunksizes when streaming.
8457
8458 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8459
8460         * gst/level/gstlevel.c: (gst_level_set_property):
8461         * gst/level/gstlevel.h:
8462           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8463           René Stadler
8464
8465 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8466
8467         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8468         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8469         (gst_avi_demux_stream_data):
8470           Revert one change to fix streaming avi (adapter size != data size).
8471
8472 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8473
8474         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8475
8476         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8477         (gst_matroska_demux_reset),
8478         (gst_matroska_demux_read_track_encodings),
8479         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8480         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8481         (gst_matroska_demux_subtitle_caps):
8482         * gst/matroska/matroska-ids.h:
8483           Add support for VOBSUB subtitle tracks and zlib-compressed
8484           tracks. Make sure we start on a keyframe after a seek. (#343348)
8485
8486 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8487
8488         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8489         (gst_matroska_demux_push_flac_codec_priv_data),
8490         (gst_matroska_demux_push_xiph_codec_priv_data),
8491         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8492         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8493         * gst/matroska/matroska-ids.h:
8494           Add basic FLAC support (#311586), not perfect yet though, needs some
8495           tweaking in flacdec; also, seeking could be better.
8496           Do better bounds checking when deserialising vorbis stream headers
8497           to make sure we don't read beyond the end of the buffer on bad input.
8498
8499 2006-09-04  Wim Taymans  <wim@fluendo.com>
8500
8501         Patch by: Alessandro Decina <alessandro at nnva dot org>
8502
8503         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8504         Seeking back in a file containing a CMML stream errors out if the seek
8505         goes back up to the CMML headers. This is because after the seek the xml
8506         processing instruction <?xml ...?> is submitted to the xml parser again, 
8507         which results in an error. The attached patch fixes the problem. 
8508         Fixes #353908.
8509
8510         * ext/annodex/gstcmmlenc.h:
8511         Fix authors name.
8512
8513
8514 2006-08-28  Andy Wingo  <wingo@pobox.com>
8515
8516         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8517         New helper function to lessen the ifdefs.
8518         (GST_INFO_OBJECT): 
8519         (gst_dv1394src_iso_receive): Use it.
8520         (gst_dv1394src_create): Also use the control sockets in iec61883
8521         mode.
8522         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8523         handle for AVC operations; fixes #348233.
8524
8525 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8526
8527         * configure.ac:
8528         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8529         * docs/plugins/inspect/plugin-audiofx.xml:
8530         * docs/plugins/inspect/plugin-audiofxgood.xml:
8531         * gst/audiofx/Makefile.am:
8532         * gst/audiofx/audiofx.c:
8533         * gst/audiofxgood/.cvsignore:
8534         * gst/audiofxgood/Makefile.am:
8535         * gst/audiofxgood/audiofx.c:
8536         * gst/audiofxgood/audiopanorama.c:
8537         * gst/audiofxgood/audiopanorama.h:
8538           Rename again (audiofxgood -> audiofx).
8539
8540 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8541
8542         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8543         (gst_avi_demux_stream_scan):
8544           Initialze variables.
8545
8546 2006-08-25  Wim Taymans  <wim@fluendo.com>
8547
8548         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8549         (gst_avi_demux_init), (gst_avi_demux_finalize),
8550         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8551         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8552         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8553         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8554         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8555         (gst_avi_demux_massage_index),
8556         (gst_avi_demux_calculate_durations_from_index),
8557         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8558         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8559         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8560         (gst_avi_demux_change_state):
8561         * gst/avi/gstavidemux.h:
8562         More attempts to turn this into readable code.
8563         Don't leak adapters.
8564         Calculate duration according to index more efficiently.
8565         Don't try to act like we drive the pipeline in chain mode.
8566
8567 2006-08-25  Wim Taymans  <wim@fluendo.com>
8568
8569         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8570         Fix build.
8571
8572 2006-08-25  Wim Taymans  <wim@fluendo.com>
8573
8574         Patch by: Alessandro Decina <alessandro at nnva dot org>
8575
8576         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8577         Do some extra sanity checks.
8578         Fixes #350340.
8579
8580         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8581         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8582         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8583         Check if clip->start_time is valid before adding the clip to the
8584         track list.
8585         Reset enc->preamble going from PAUSED to READY.
8586         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8587         only used for EOS.
8588         Only post an error message if we were the one that created the fatal
8589         GstFlowReturn value.
8590
8591         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8592         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8593         Parse the seconds field of the npt-sec time format using %llu rather than
8594         %d and check that the value scaled by GST_SECOND doesn't overflow.
8595         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8596         Lookup a clip's track with clip->track rather than clip->id which
8597         makes no sense.
8598         Identify a clip by its track and start time and not its xml id.
8599         do some more input checking and make sure we don't do undefined shifts.
8600
8601         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8602         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8603         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8604         (push_clip), (push_empty_clip), (check_output_clip),
8605         (GST_START_TEST), (cmmldec_suite):
8606         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8607         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8608         (check_headers), (push_clip), (check_clip_times), (check_clip),
8609         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8610         Added some more checks.
8611
8612 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8613
8614         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8615         (gst_audio_panorama_set_property),
8616         (gst_audio_panorama_get_property),
8617         (gst_audio_panorama_transform_m2s_int),
8618         (gst_audio_panorama_transform_s2s_int),
8619         (gst_audio_panorama_transform_m2s_float),
8620         (gst_audio_panorama_transform_s2s_float):
8621         * gst/audiofxgood/audiopanorama.h:
8622         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8623           Make also the pan-property float (saves scaling and yields better
8624           resolution)
8625
8626 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8627
8628         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8629         (gst_audio_panorama_transform_m2s_float),
8630         (gst_audio_panorama_transform_s2s_float):
8631           ChangeLog surgery to add cymax's real name
8632
8633
8634 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8635
8636         Patch by: René Stadler <mail@renestadler.de>
8637
8638         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8639         (gst_audio_panorama_transform_m2s_int),
8640         (gst_audio_panorama_transform_s2s_int),
8641         (gst_audio_panorama_transform_m2s_float),
8642         (gst_audio_panorama_transform_s2s_float),
8643         (gst_audio_panorama_transform):
8644         * gst/audiofxgood/audiopanorama.h:
8645           Added float support
8646
8647 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8648
8649         * gst/audiofxgood/audiopanorama.c:
8650         (gst_audio_panorama_transform_m2s):
8651           Fix docs & debug category. Add Fixme for volume pan levels.
8652
8653 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8654
8655         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8656         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8657         (gst_avi_demux_stream_header_pull),
8658         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8659         (gst_avi_demux_chain):
8660           unbreak AVI index handling, some more debug, remove an obsolete
8661           adapter_flush that caused streaming to wander off in the wild
8662
8663 2006-08-24  Wim Taymans  <wim@fluendo.com>
8664
8665         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8666         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8667         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8668         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8669         (gst_avi_demux_calculate_durations_from_index),
8670         (gst_avi_demux_stream_header_push),
8671         (gst_avi_demux_stream_header_pull):
8672         * gst/avi/gstavidemux.h:
8673         Some more cleanups. 
8674         Fix totalFrames parsing in ODML.
8675         Disable use of index for length calculation in case of ODML as this is
8676         broken now.
8677
8678 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8679
8680         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8681           Use libgsttag helper function here too.
8682
8683 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8684
8685         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8686         (gst_avi_demux_init), (gst_avi_demux_dispose),
8687         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8688         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8689         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8690         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8691         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8692         (gst_avi_demux_parse_subindex),
8693         (gst_avi_demux_read_subindexes_push),
8694         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8695         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8696         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8697         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8698         (gst_avi_demux_stream_header_pull),
8699         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8700         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8701         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8702         (gst_avi_demux_change_state):
8703         * gst/avi/gstavidemux.h:
8704           Initial streaming support for avidemux (fixes #336465)
8705
8706 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8707
8708         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8709           There is no taglibmux element ...
8710
8711         * gst/rtsp/gstrtspsrc.c:
8712           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8713           was complaining about unknown entity here.
8714
8715 2006-08-22  Wim Taymans  <wim@fluendo.com>
8716
8717         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8718         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8719         (gst_avi_demux_process_next_entry):
8720         * gst/avi/gstavidemux.h:
8721         Mark DISCONT.
8722         Remove old unused fields and reorder the struct a bit.
8723
8724 2006-08-22  Wim Taymans  <wim@fluendo.com>
8725
8726         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8727         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8728         (gst_rtspsrc_pause):
8729         * gst/rtsp/gstrtspsrc.h:
8730         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8731         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8732         Small documentation updates.
8733
8734 2006-08-22  Wim Taymans  <wim@fluendo.com>
8735
8736         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8737         (gst_avi_demux_index_entry_for_time),
8738         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8739         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8740         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8741         (gst_avi_demux_next_data_buffer),
8742         (gst_avi_demux_calculate_durations_from_index),
8743         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8744         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8745         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8746         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8747         * gst/avi/gstavidemux.h:
8748         Precalc most of the duration query for each stream.
8749         Make seeking more correct.
8750         Use GstSegment to track position and duration.
8751         Code cleanups and leak fixes.
8752         Calculate correct total duration based on index length.
8753
8754 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8755
8756         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8757         (parse_insert_string_field):
8758           If strings in text fields are marked ISO8859-1, but contain
8759           valid UTF-8 already, then handle them as UTF-8 and ignore
8760           the encoding. (#351794)
8761
8762 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8763
8764         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8765         (gst_flac_dec_write), (gst_flac_dec_loop),
8766         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8767         (gst_flac_dec_src_query):
8768         * ext/flac/gstflacdec.h:
8769           Make flac-in-ogg work (#352100).
8770
8771 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8772
8773         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8774           Don't unref buffers of which we've already given away
8775           ownership to the adapter.
8776
8777 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8778
8779         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8780           Make metadata extraction actually work.
8781
8782         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8783         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8784         (gst_speexenc_chain):
8785           Fix metadata writing: replace old code which wrote completely
8786           broken tags with libgsttag-based code. Plus miscellaneous
8787           code cleanups (use static pad templates etc.) and a bunch
8788           of leak fixes.
8789
8790 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8791
8792         * gst/audiopanorama/.cvsignore:
8793         * gst/audiopanorama/Makefile.am:
8794         * gst/audiopanorama/audiofx.c:
8795         * gst/audiopanorama/audiopanorama.c:
8796         * gst/audiopanorama/audiopanorama.h:
8797           die! die! die! you should never have been there
8798
8799 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8800
8801         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8802         Fix invalid memory access in audiopanorama test suite.
8803
8804 2006-08-21  Edward Hervey  <edward@fluendo.com>
8805
8806         * tests/check/elements/.cvsignore:
8807         ignore built file
8808
8809 2006-08-21  Wim Taymans  <wim@fluendo.com>
8810
8811         * gst/rtp/Makefile.am:
8812         Fix the build again.
8813
8814 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8815
8816         * gst/audiofxgood/.cvsignore:
8817         * gst/audiofxgood/Makefile.am:
8818         * gst/audiofxgood/audiofx.c: (plugin_init):
8819         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8820         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8821         (gst_audio_panorama_set_property),
8822         (gst_audio_panorama_get_property),
8823         (gst_audio_panorama_get_unit_size),
8824         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8825         (gst_audio_panorama_transform_m2s),
8826         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8827         * gst/audiofxgood/audiopanorama.h:
8828           resubmit with the desired name *again*
8829
8830 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8831
8832         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8833         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8834           use g_assert in _get_unit_size
8835
8836 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8837
8838         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8839         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8840         * docs/plugins/inspect/plugin-audiofxgood.xml:
8841           cleanup -unused.txt to make it useful, add previously missing docs
8842
8843         * ext/Makefile.am:
8844           Quietly (accidentally) enable LADSPA for building by default, 
8845           despite the fact that it doesn't meet the plugin checklist.
8846             -- Added by Jan Schmidt 18 Dec 2006
8847
8848         * ext/esd/esdmon.c:
8849         * ext/esd/esdsink.c:
8850         * ext/esd/gstesd.c: (plugin_init):
8851           reflow to get rid of two external symbols
8852
8853         * gst/audiofxgood/audiofx.c: (plugin_init):
8854           re-add
8855
8856 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8857
8858         * configure.ac:
8859         * gst/audiofxgood/.cvsignore:
8860         * gst/audiofxgood/Makefile.am:
8861         * gst/audiofxgood/audiofx.c
8862         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8863         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8864         (gst_audio_panorama_set_property),
8865         (gst_audio_panorama_get_property),
8866         (gst_audio_panorama_get_unit_size),
8867         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8868         (gst_audio_panorama_transform_m2s),
8869         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8870         * gst/audiofxgood/audiopanorama.h:
8871         * tests/check/Makefile.am:
8872         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8873         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8874         (panorama_suite), (main):
8875         Add audiofxgood plugin with audiopanorama element
8876
8877 2006-08-18  Wim Taymans  <wim@fluendo.com>
8878
8879         * docs/plugins/Makefile.am:
8880         More Oss docs fixage. 
8881
8882 2006-08-18  Wim Taymans  <wim@fluendo.com>
8883
8884         * gst/rtp/Makefile.am:
8885         * gst/rtp/gstrtp.c: (plugin_init):
8886         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8887         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8888         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8889         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8890         (gst_rtp_sv3v_depay_get_property),
8891         (gst_rtp_sv3v_depay_change_state),
8892         (gst_rtp_sv3v_depay_plugin_init):
8893         * gst/rtp/gstrtpsv3vdepay.h:
8894         Added experimental SVQ3 depayloader.
8895
8896 2006-08-18  Edward Hervey  <edward@fluendo.com>
8897
8898         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8899         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8900         * ext/dv/gstdvdemux.h:
8901         When handling seek requests, don't send the newsegment event from the
8902         calling thread. Instead save it so it can be sent from the streaming
8903         thread.
8904
8905 2006-08-17  Wim Taymans  <wim@fluendo.com>
8906
8907         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8908
8909         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8910         Accept leading whitespace before the boundary
8911         This patch makes the demuxer allow some whitespace before the actual
8912         boundary. This makes the demuxer work with the ``old'' gstreamer
8913         multipartmuxer again (which placed an extra \n before the start
8914         of the stream) Fixes #349068.
8915
8916 2006-08-17  Wim Taymans  <wim@fluendo.com>
8917
8918         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8919         Error out on non-implemented stuff.
8920
8921 2006-08-16  Wim Taymans  <wim@fluendo.com>
8922
8923         Patch by: Andy Wingo <wingo at pobox dot com>
8924
8925         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8926         (gst_signal_processor_start), (gst_signal_processor_stop),
8927         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8928         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8929         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8930         (gst_signal_processor_change_state):
8931         Make ladspa elements reusable. Fixes #350006.
8932
8933 2006-08-16  Wim Taymans  <wim@fluendo.com>
8934
8935         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8936         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8937         names as possible. Fixes #349901.
8938
8939 2006-08-16  Wim Taymans  <wim@fluendo.com>
8940
8941         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8942         (gst_signal_processor_do_pushes):
8943         A push() gives away our refcount so we should not use the buffer on the
8944         pen anymore.
8945
8946 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8947
8948         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8949         (gst_oss_mixer_element_finalize):
8950           Don't leak device string.
8951
8952 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8953
8954         * configure.ac:
8955           Require CVS of GStreamer core and -base (for
8956           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8957
8958         * ext/taglib/gstid3v2mux.cc:
8959           Write extended comment tags properly (#348762).
8960
8961         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8962         (parse_comment_frame):
8963           Extract COMM frames into extended comments, which makes it
8964           easier to properly retain the description bit of the tag
8965           and maintain this information when re-tagging (#348762).
8966
8967 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8968
8969         * tests/check/Makefile.am:
8970           Don't try to run annodex unit tests if the annodex
8971           plugin has not been built (Fixes #351116).
8972
8973 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8974
8975         * gst/autodetect/gstautoaudiosink.c:
8976         (gst_auto_audio_sink_find_best):
8977           When we can't find a usable audiosink, don't error out,
8978           but use a fake sink instead and post a warning message
8979           on the bus (#341278).
8980
8981 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8982
8983         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8984         * sys/oss/gstosssink.c:
8985         * sys/oss/gstosssrc.c:
8986           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8987           ossmixer's new device property.
8988
8989         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8990         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8991           Add docs for OSS elements.
8992
8993         * docs/plugins/inspect/plugin-aasink.xml:
8994         * docs/plugins/inspect/plugin-alaw.xml:
8995         * docs/plugins/inspect/plugin-alpha.xml:
8996         * docs/plugins/inspect/plugin-alphacolor.xml:
8997         * docs/plugins/inspect/plugin-annodex.xml:
8998         * docs/plugins/inspect/plugin-apetag.xml:
8999         * docs/plugins/inspect/plugin-auparse.xml:
9000         * docs/plugins/inspect/plugin-autodetect.xml:
9001         * docs/plugins/inspect/plugin-avi.xml:
9002         * docs/plugins/inspect/plugin-cacasink.xml:
9003         * docs/plugins/inspect/plugin-cairo.xml:
9004         * docs/plugins/inspect/plugin-cdio.xml:
9005         * docs/plugins/inspect/plugin-cutter.xml:
9006         * docs/plugins/inspect/plugin-debug.xml:
9007         * docs/plugins/inspect/plugin-dv.xml:
9008         * docs/plugins/inspect/plugin-efence.xml:
9009         * docs/plugins/inspect/plugin-effectv.xml:
9010         * docs/plugins/inspect/plugin-esdsink.xml:
9011         * docs/plugins/inspect/plugin-flac.xml:
9012         * docs/plugins/inspect/plugin-flxdec.xml:
9013         * docs/plugins/inspect/plugin-gconfelements.xml:
9014         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9015         * docs/plugins/inspect/plugin-goom.xml:
9016         * docs/plugins/inspect/plugin-halelements.xml:
9017         * docs/plugins/inspect/plugin-icydemux.xml:
9018         * docs/plugins/inspect/plugin-id3demux.xml:
9019         * docs/plugins/inspect/plugin-jpeg.xml:
9020         * docs/plugins/inspect/plugin-level.xml:
9021         * docs/plugins/inspect/plugin-matroska.xml:
9022         * docs/plugins/inspect/plugin-mulaw.xml:
9023         * docs/plugins/inspect/plugin-multipart.xml:
9024         * docs/plugins/inspect/plugin-navigationtest.xml:
9025         * docs/plugins/inspect/plugin-ossaudio.xml:
9026         * docs/plugins/inspect/plugin-png.xml:
9027         * docs/plugins/inspect/plugin-rtp.xml:
9028         * docs/plugins/inspect/plugin-rtsp.xml:
9029         * docs/plugins/inspect/plugin-shout2send.xml:
9030         * docs/plugins/inspect/plugin-smpte.xml:
9031         * docs/plugins/inspect/plugin-speex.xml:
9032         * docs/plugins/inspect/plugin-taglib.xml:
9033         * docs/plugins/inspect/plugin-udp.xml:
9034         * docs/plugins/inspect/plugin-videobalance.xml:
9035         * docs/plugins/inspect/plugin-videobox.xml:
9036         * docs/plugins/inspect/plugin-videoflip.xml:
9037         * docs/plugins/inspect/plugin-videomixer.xml:
9038         * docs/plugins/inspect/plugin-wavenc.xml:
9039         * docs/plugins/inspect/plugin-wavparse.xml:
9040         * docs/plugins/inspect/plugin-ximagesrc.xml:
9041           Update to CVS version.
9042           
9043 2006-08-16  Wim Taymans  <wim@fluendo.com>
9044
9045         * gst/rtp/gstrtpamrdepay.c:
9046         * gst/rtp/gstrtpmp4gdepay.c:
9047         Caps extra properties must be defined as strings for
9048         depayloaders because they are generated from an SDP.
9049
9050         * gst/rtp/Makefile.am:
9051         * gst/rtp/gstrtp.c: (plugin_init):
9052         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9053         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9054         (gst_rtp_h264_depay_finalize), (decode_base64),
9055         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9056         (gst_rtp_h264_depay_set_property),
9057         (gst_rtp_h264_depay_get_property),
9058         (gst_rtp_h264_depay_change_state),
9059         (gst_rtp_h264_depay_plugin_init):
9060         * gst/rtp/gstrtph264depay.h:
9061         Added basic, not completely functional RFC 3984 H264 depayloader.
9062
9063 2006-08-16  Wim Taymans  <wim@fluendo.com>
9064
9065         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9066         Add pads after setting them up.
9067
9068         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9069         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9070         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9071         (gst_rtspsrc_stream_setup_rtp),
9072         (gst_rtspsrc_stream_configure_transport),
9073         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9074         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9075         (gst_rtspsrc_pause):
9076         * gst/rtsp/gstrtspsrc.h:
9077         Fix interleaved mode.
9078          - Protect streaming with lock.
9079          - Combine flows
9080          - set caps on outgoing buffers.
9081          - strip trailing \0 from data packets.
9082          - Configure RTP/RTCP in stream.
9083         Use DEBUG_OBJECT more.
9084
9085 2006-08-16  Wim Taymans  <wim@fluendo.com>
9086
9087         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9088         Turn a g_print into a DEBUG line.
9089
9090 2006-08-13  Wim Taymans  <wim@fluendo.com>
9091
9092         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9093         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9094         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9095         (gst_oss_mixer_element_get_property),
9096         (gst_oss_mixer_element_change_state):
9097         * sys/oss/gstossmixerelement.h:
9098         Small cleanups. Better error reporting.
9099         Add device property for the mixer instead of the hardcoded
9100         /dev/mixer. Fixes #350785.
9101         API: GstOssMixerElement::device property
9102
9103 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9104
9105         Patch by: Jens Granseuer <jensgr at gmx net>
9106
9107         * gconf/Makefile.am:
9108           Make --disable-schemas work right (they still need
9109           to be copied to the installation directory, just not
9110           applied). Fixes #351347 (also #344100).
9111           
9112 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9113
9114         * configure.ac: back to HEAD
9115
9116 === release 0.10.4 ===
9117
9118 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9119
9120         * configure.ac:
9121           releasing 0.10.4, "Dear Leader"
9122
9123 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9124
9125         Patch by: Edward Hervey <edward@fluendo.com>
9126
9127         * configure.ac:
9128         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9129         (gst_wavparse_stream_data):
9130         Send the newsegment event in the streaming thread.
9131         Fixes #347529
9132
9133 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9134
9135         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9136         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9137         (gst_smokeenc_resync), (gst_smokeenc_chain):
9138           Refuse sink caps in the encoder if width or height is not a
9139           multiple of 16, the encoder does not support that yet (#349939);
9140           along the same lines, check the return value of the encoder
9141           setup function; also remove some debug log clutter.
9142
9143 2006-08-04  Andy Wingo  <wingo@pobox.com>
9144
9145         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9146         whether a processor can work in place or not, and for keeping
9147         track of its state. Change the FlowReturn instance variable from
9148         "state" to "flow_state", all callers changed.
9149
9150         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9151         (gst_signal_processor_start, gst_signal_processor_stop)
9152         (gst_signal_processor_cleanup): New functions to manage the
9153         processor's state.
9154         (gst_signal_processor_setcaps): start() as well as setup() here.
9155         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9156         (gst_signal_processor_change_state): Stop and cleanup the
9157         processor as we go to NULL.
9158
9159         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9160         INPLACE_BROKEN is not set.
9161
9162         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9163         Do the alloc_buffer in bytes, not frames.
9164         
9165 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9166
9167         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9168         Fix rgb masks when recording in < 24bpp.
9169
9170 2006-08-04  Andy Wingo  <wingo@pobox.com>
9171
9172         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9173         (gst_signal_processor_prepare)
9174         (gst_signal_processor_update_inputs)
9175         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9176         (gst_signal_processor_flush)
9177         (gst_signal_processor_sink_activate_push)
9178         (gst_signal_processor_src_activate_pull)
9179         (gst_signal_processor_change_state): Remove the last of the code
9180         that assumes that we process whole buffers at a time. Fix some
9181         debugging. Seems to work now in some cases.
9182         (gst_signal_processor_src_activate_pull): BPB
9183
9184 2006-08-01  Andy Wingo  <wingo@pobox.com>
9185
9186         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9187         Fix nframes-choosing.
9188         (gst_signal_processor_init): Init pending_in and pending_out.
9189
9190         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9191         more default sample rate, although we never check that the sample
9192         rate actually gets set. Something for the future.
9193         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9194         (gst_signal_processor_event): Refcount fixen.
9195         (gst_signal_processor_process): Pull the number of frames to
9196         process from the sizes of the buffers in the input pens.
9197         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9198         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9199         it instead of buffer_frames.
9200         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9201         to do_pulls.
9202         (gst_signal_processor_chain)
9203         (gst_signal_processor_sink_activate_push)
9204         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9205
9206         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9207
9208 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9209
9210         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9211         (gst_signal_processor_process):
9212           don't query buffer-frames from caps, add lots of debug-log,
9213           try fix for assert (#349189)
9214
9215 2006-07-31  Wim Taymans  <wim@fluendo.com>
9216
9217         * gst/udp/gstudpsrc.c:
9218         Fix docs.
9219
9220 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9221
9222         * ext/ladspa/gstsignalprocessor.c:
9223         (gst_signal_processor_add_pad_from_template),
9224         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9225         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9226         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9227         (gst_signal_processor_sink_activate_push),
9228         (gst_signal_processor_src_activate_pull),
9229         (gst_signal_processor_change_state):
9230          Add debugs logs here and there, add more error handling, add some
9231          FIXME comments, filed #349189
9232
9233 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9234
9235         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9236         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9237         Set caps on buffer correctly.  Fixes bug #349155.
9238
9239 2006-07-28  Wim Taymans  <wim@fluendo.com>
9240
9241         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9242
9243         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9244         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9245         (gst_multipart_demux_finalize), (get_line_end),
9246         (multipart_parse_header), (multipart_find_boundary),
9247         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9248         (gst_multipart_set_property), (gst_multipart_get_property):
9249         Uses GstAdapter instead of own buffering.
9250         Actually parses the mime-type correctly (In tests the mime-type was
9251         always "" with the old version).
9252         Uses the Content-length header if available to speed up things.
9253         Reliably autoscans the boundary name by default.
9254         Fixes #349068.
9255
9256         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9257         Don't start the stream with a \n.
9258
9259 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9260
9261         Patch by: Brian Cameron <brian dot cameron at sun com>
9262
9263         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9264           Open source with O_NONBLOCK (#349015).
9265
9266 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9267
9268         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9269         (gst_avi_demux_massage_index):
9270         * gst/avi/gstavidemux.h:
9271           Whitespace fixes and more debug
9272
9273 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9274
9275         * gst/autodetect/gstautoaudiosink.c:
9276         (gst_auto_audio_sink_create_element_with_pretty_name),
9277         (gst_auto_audio_sink_find_best),
9278         (gst_auto_audio_sink_change_state):
9279           Get rid of old and unused magic sound-server properties stuff.
9280           Add suffix to child sink's name that makes it easy to see from
9281           the name alone which type it actually is (alsa, oss, esd, etc.).
9282
9283 2006-07-27  Wim Taymans  <wim@fluendo.com>
9284
9285         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9286         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9287         (gst_udpsrc_start):
9288         * gst/udp/gstudpsrc.h:
9289         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9290         not some sort of feature we enable.
9291
9292 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9293
9294         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9295           Use CLOSE_SOCKET() here instead of close() to maintain
9296           win32 workiness.
9297
9298 2006-07-27  Wim Taymans  <wim@fluendo.com>
9299
9300         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9301
9302         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9303         (gst_udpsrc_create), (gst_udpsrc_set_property),
9304         (gst_udpsrc_get_property), (gst_udpsrc_start):
9305         * gst/udp/gstudpsrc.h:
9306         Added "buffer-size" property to control the kernel receive buffer size.
9307         Update documentation.
9308         Small cleanups. Fixes #348752.
9309         API: buffer-size property
9310
9311 2006-07-26  Wim Taymans  <wim@fluendo.com>
9312
9313         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9314
9315         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9316         (gst_rtp_pcma_pay_handle_buffer):
9317         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9318         (gst_rtp_pcmu_pay_handle_buffer):
9319         Fix timestamp calculation on outgoing RTP packets.
9320         Fixes #348675.
9321
9322 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9323
9324         * ext/taglib/gstid3v2mux.cc:
9325           Fix writing of comment frames (should be COMM not TCOM),
9326           is still sub-optimal though, since we don't retain or
9327           extract the comment descriptions properly (#334375,
9328           also see #334375).
9329
9330 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9331
9332         * gst/wavparse/gstwavparse.c:
9333           #define 'fact' RIFF chunk if we are not compiling against
9334           -base CVS (we don't want to depend on -base CVS for this
9335           one define only, and also not for release order reasons).
9336
9337 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9338
9339         * ext/taglib/gstid3v2mux.cc:
9340           Handle multiple tags of the same type properly. Re-inject
9341           unparsed ID3v2 frames that we get as binary blobs from
9342           id3demux into the tag again so we don't lose information
9343           when retagging (#334375).
9344
9345 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9346
9347         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9348           Document newly-added properties properly, so that there is a
9349           'Since: 0.10.4' in the plugin docs. Convert some property
9350           names into canonical GObject style (GObject will do that
9351           internally anyway).
9352
9353 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9354
9355         * gst/id3demux/id3tags.c:
9356         (id3demux_add_id3v2_frame_blob_to_taglist):
9357           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9358           well, and add the version to the blob's buffer caps, since that
9359           information will be needed for deserialisation later on (#348644).
9360
9361 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9362
9363         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9364         (gst_avi_demux_parse_stream):
9365          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9366          indentation and spacing.
9367
9368 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9369
9370         * docs/plugins/Makefile.am:
9371         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9372         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9373         * docs/plugins/gst-plugins-good-plugins.args:
9374         * docs/plugins/inspect/plugin-1394.xml:
9375         * docs/plugins/inspect/plugin-aasink.xml:
9376         * docs/plugins/inspect/plugin-alaw.xml:
9377         * docs/plugins/inspect/plugin-alpha.xml:
9378         * docs/plugins/inspect/plugin-alphacolor.xml:
9379         * docs/plugins/inspect/plugin-annodex.xml:
9380         * docs/plugins/inspect/plugin-apetag.xml:
9381         * docs/plugins/inspect/plugin-auparse.xml:
9382         * docs/plugins/inspect/plugin-autodetect.xml:
9383         * docs/plugins/inspect/plugin-avi.xml:
9384         * docs/plugins/inspect/plugin-cacasink.xml:
9385         * docs/plugins/inspect/plugin-cairo.xml:
9386         * docs/plugins/inspect/plugin-cdio.xml:
9387         * docs/plugins/inspect/plugin-cutter.xml:
9388         * docs/plugins/inspect/plugin-debug.xml:
9389         * docs/plugins/inspect/plugin-dv.xml:
9390         * docs/plugins/inspect/plugin-efence.xml:
9391         * docs/plugins/inspect/plugin-effectv.xml:
9392         * docs/plugins/inspect/plugin-esdsink.xml:
9393         * docs/plugins/inspect/plugin-flac.xml:
9394         * docs/plugins/inspect/plugin-flxdec.xml:
9395         * docs/plugins/inspect/plugin-gconfelements.xml:
9396         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9397         * docs/plugins/inspect/plugin-goom.xml:
9398         * docs/plugins/inspect/plugin-halelements.xml:
9399         * docs/plugins/inspect/plugin-icydemux.xml:
9400         * docs/plugins/inspect/plugin-id3demux.xml:
9401         * docs/plugins/inspect/plugin-jpeg.xml:
9402         * docs/plugins/inspect/plugin-level.xml:
9403         * docs/plugins/inspect/plugin-matroska.xml:
9404         * docs/plugins/inspect/plugin-mulaw.xml:
9405         * docs/plugins/inspect/plugin-multipart.xml:
9406         * docs/plugins/inspect/plugin-navigationtest.xml:
9407         * docs/plugins/inspect/plugin-ossaudio.xml:
9408         * docs/plugins/inspect/plugin-png.xml:
9409         * docs/plugins/inspect/plugin-rtp.xml:
9410         * docs/plugins/inspect/plugin-rtsp.xml:
9411         * docs/plugins/inspect/plugin-shout2send.xml:
9412         * docs/plugins/inspect/plugin-smpte.xml:
9413         * docs/plugins/inspect/plugin-speex.xml:
9414         * docs/plugins/inspect/plugin-udp.xml:
9415         * docs/plugins/inspect/plugin-videobalance.xml:
9416         * docs/plugins/inspect/plugin-videobox.xml:
9417         * docs/plugins/inspect/plugin-videoflip.xml:
9418         * docs/plugins/inspect/plugin-videomixer.xml:
9419         * docs/plugins/inspect/plugin-wavenc.xml:
9420         * docs/plugins/inspect/plugin-wavparse.xml:
9421         * docs/plugins/inspect/plugin-ximagesrc.xml:
9422           Update files to CVS/Prerelease version, add esdsink docs.
9423
9424         * ext/esd/esdsink.c:
9425           Add gtk-doc blurb.
9426
9427         * gst/rtp/gstrtpmp4vpay.c:
9428           Fix typo in element description.
9429
9430 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9431
9432         * ext/esd/esdsink.c: (gst_esdsink_open),
9433         (gst_esdsink_factory_init):
9434           Prevent libesd from auto-spawning a sound daemon if it
9435           is not already running. Now that we don't do evil stuff
9436           like that any longer we can give esdsink a rank so that
9437           autoaudiosink will try it as well if all other audio
9438           sinks fail (#343051).
9439
9440 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9441
9442         * ext/esd/Makefile.am:
9443           Oops, need to remove README from EXTRA_DIST as well.
9444
9445 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9446
9447         * ext/esd/README:
9448           Remove, it contains nothing useful anyway.
9449
9450         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9451         (gst_esdsink_delay):
9452           Some small clean-ups; use GST_BOILERPLATE etc.
9453
9454 2006-07-24  Wim Taymans  <wim@fluendo.com>
9455
9456         * gst/law/alaw-decode.c: (alawdec_getcaps):
9457         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9458         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9459         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9460         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9461
9462 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9463
9464         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9465         (gst_wavparse_other), (gst_wavparse_perform_seek),
9466         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9467         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9468         (gst_wavparse_pad_query):
9469         * gst/wavparse/gstwavparse.h:
9470           Use information from 'fact' chunk for length calculation of compressed
9471           samples. Calculate bps if bogus value is found in wav header (embeded
9472           mp2/mp3).
9473           
9474
9475 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9476
9477         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9478
9479         * configure.ac:
9480         * gst/udp/Makefile.am:
9481         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9482         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9483         * gst/udp/gstdynudpsink.h:
9484         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9485         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9486         * gst/udp/gstmultiudpsink.h:
9487         * gst/udp/gstudp.c: (plugin_init):
9488         * gst/udp/gstudpsink.h:
9489         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9490         (gst_udpsrc_start), (gst_udpsrc_stop):
9491         * gst/udp/gstudpsrc.h:
9492         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9493         (gst_udp_net_utils_win32_wsa_startup):
9494         * gst/udp/gstudpnetutils.h:
9495           Port udp plugin to win32 (#345288).
9496
9497 2006-07-24  Wim Taymans  <wim@fluendo.com>
9498
9499         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9500         Remove unwanted DEBUG line.
9501
9502 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9503
9504         * gst/id3demux/gstid3demux.c: (plugin_init):
9505         * gst/id3demux/id3tags.c:
9506         (id3demux_add_id3v2_frame_blob_to_taglist):
9507         * gst/id3demux/id3tags.h:
9508           On second thought, it might be wiser and more efficient
9509           not to do tag registration from a streaming thread.
9510
9511 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9512
9513         * gst/id3demux/id3tags.c:
9514         (id3demux_add_id3v2_frame_blob_to_taglist),
9515         (id3demux_id3v2_frames_to_tag_list):
9516           Put ID3v2 frames we can't parse as binary blobs into private
9517           tags, so that they are not lost when retagging, at least once
9518           id3v2mux has been taught to re-inject those frames again.
9519           See bug #334375.
9520
9521 2006-07-21  Wim Taymans  <wim@fluendo.com>
9522
9523         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9524         (gst_avi_demux_process_next_entry):
9525         Fix some leaks.
9526
9527         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9528         Don't use \n in debug lines.
9529
9530 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9531
9532         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9533         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9534           Add annodex and icydemux, cleanup the sections a bit
9535
9536 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9537
9538         Patch by: Alex Lancaster <alexl at users sourceforge net>
9539
9540         * ext/taglib/gstid3v2mux.cc:
9541           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9542           ID3v2 TSSE frames (#347898).
9543
9544 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9545
9546         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9547           Respect mpegversion for "video/mpeg" and give message in case of
9548           unhandled versions.
9549
9550 2006-07-17  Wim Taymans  <wim@fluendo.com>
9551
9552         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9553         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9554         (gst_pngdec_chain), (gst_pngdec_sink_event),
9555         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9556         (gst_pngdec_sink_activate_push):
9557         * ext/libpng/gstpngdec.h:
9558         Use statically allocated segment instead of leaking.
9559         Various cleanups.
9560         Fix flush and seek handling.
9561
9562 2006-07-16  Wim Taymans  <wim@fluendo.com>
9563
9564         * gst/rtp/Makefile.am:
9565         * gst/rtp/gstrtp.c: (plugin_init):
9566         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9567         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9568         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9569         (gst_rtp_mp4g_depay_set_property),
9570         (gst_rtp_mp4g_depay_get_property),
9571         (gst_rtp_mp4g_depay_change_state),
9572         (gst_rtp_mp4g_depay_plugin_init):
9573         * gst/rtp/gstrtpmp4gdepay.h:
9574         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9575         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9576         (gst_rtp_mp4g_pay_flush):
9577         Added simple generic mpeg4 depayloader.
9578         Fix generic mpeg4 payloader.
9579
9580 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9581
9582         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9583           Don't try doing state changes on a NULL pointer.
9584
9585 2006-07-14  Wim Taymans  <wim@fluendo.com>
9586
9587         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9588
9589         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9590         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9591         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9592         * gst/rtp/gstrtpamrdepay.h:
9593         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9594         Fixes #321191
9595
9596 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9597
9598         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9599         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9600         Fix segfault when moving mouse pointer to the bottom right corner.
9601
9602 2006-07-12  Wim Taymans  <wim@fluendo.com>
9603
9604         * gst/rtp/Makefile.am:
9605         * gst/rtp/gstrtp.c: (plugin_init):
9606         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9607         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9608         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9609         (gst_rtp_mp2t_depay_set_property),
9610         (gst_rtp_mp2t_depay_get_property),
9611         (gst_rtp_mp2t_depay_change_state),
9612         (gst_rtp_mp2t_depay_plugin_init):
9613         * gst/rtp/gstrtpmp2tdepay.h:
9614         Added mpeg2 TS depayloader. Closing #347234.
9615
9616 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9617
9618         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9619           Remove g_assert that shouldn't be there and was triggered
9620           after trying to open a device that doesn't exist or can't
9621           be opened for some other reason (#347972).
9622
9623 2006-07-10  Edward Hervey  <edward@fluendo.com>
9624
9625         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9626         (gst_avi_demux_stream_header), (push_tag_lists):
9627         * gst/avi/gstavidemux.h:
9628         Don't push tag events found by gst_riff_parse_info() before outputting
9629         GST_EVENT_NEWSEGMENT.
9630
9631 2006-07-10  Wim Taymans  <wim@fluendo.com>
9632
9633         * gst/rtsp/Makefile.am:
9634         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9635         (rtsp_connection_close):
9636         * gst/rtsp/rtspdefs.h:
9637         replaced closesocket and close in code with one CLOSE_SOCKET. 
9638         Some more cleanups. Fixes #345301.
9639
9640 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9641
9642         * gst/autodetect/gstautoaudiosink.c:
9643           Fix example pipeline in docs.
9644
9645 2006-07-10  Wim Taymans  <wim@fluendo.com>
9646
9647         Patch by: Rob Taylor <robtaylor at floopily dot org>
9648
9649         * gst/udp/gstmultiudpsink.c: (join_multicast),
9650         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9651         If a destination is added before the stream is set to PAUSED, the
9652         multicast group is not joined as the socket is not created yet. 
9653         Also TTL and LOOP should also be set. Fixes #346921.
9654
9655 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9656
9657         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9658         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9659         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9660         (gst_ximage_src_init):
9661         * sys/ximage/gstximagesrc.h:
9662         Fix use-damage property to actually work :)
9663         Add startx, starty, endx, endy properties so screencasts other than full
9664         screen ones can work.
9665
9666 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9667
9668         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9669         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9670         (gst_ximage_src_class_init), (gst_ximage_src_init):
9671         * sys/ximage/gstximagesrc.h:
9672         Add use_damage property to offer ability to choose whether to use
9673         XDamage or not.
9674
9675 2006-07-07  Wim Taymans  <wim@fluendo.com>
9676
9677         * gst/goom/filters.c: (zoomFilterSetResolution):
9678         Avoid goom coredumping by clearing memory. 
9679         Fixes 345679.
9680
9681 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9682
9683         * win32/vs6/libgstid3demux.dsp:
9684         Add a link to libgsttag-0.10.lib.
9685
9686 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9687
9688         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9689         (gst_tag_demux_read_range):
9690         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9691         (gst_id3demux_read_range):
9692           Don't return FLOW_UNEXPECTED when a buffer is before
9693           the start of the stream (which might happen with
9694           large ID3v2 tags if the tag reading was done pullrange
9695           based and we then switched to push mode later on).
9696           Fixes regression introduced by commit from June 29th.
9697
9698 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9699
9700         * ext/taglib/gstid3v2mux.cc:
9701           Make UTF-8 the default encoding when writing string
9702           tags (before, our UTF-8 strings would automatically
9703           be converted to ISO-8859-1 by taglib and written as
9704           ISO-8859-1 fields if that was possible).
9705
9706         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9707         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9708         (test_taglib_id3mux_with_tags):
9709           Add test case that makes sure our UTF-8 strings have
9710           actually been written into the tag as UTF-8.
9711
9712 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9713
9714         * configure.ac:
9715           Let's try that again.
9716
9717 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9718
9719         * configure.ac:
9720           Disable monoscope plugin for now until it fulfills
9721           all the requirements.
9722
9723 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9724
9725         * configure.ac:
9726         * gst/monoscope/Makefile.am:
9727         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9728         (gst_monoscope_class_init), (gst_monoscope_init),
9729         (gst_monoscope_finalize), (gst_monoscope_reset),
9730         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9731         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9732         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9733         (gst_monoscope_change_state), (plugin_init):
9734         * gst/monoscope/gstmonoscope.h:
9735           Port monoscope visualisation to 0.10.
9736
9737 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9738
9739         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9740         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9741           Return FLOW_UNEXPECTED when at the end of the file, not
9742           FLOW_ERROR. Fixes 'internal stream error' errors that
9743           would sometimes occur in totem when scrubbing to the
9744           end of an ID3v1 tagged mp3 file.
9745
9746 2006-07-03  Edward Hervey  <edward@fluendo.com>
9747
9748         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9749         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9750         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9751         * ext/libpng/gstpngdec.h:
9752         Implement buffer clipping/dropping using GstSegment.
9753         This provides accurate seeking.
9754
9755 2006-07-03  Edward Hervey  <edward@fluendo.com>
9756
9757         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9758         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9759         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9760         (gst_avi_demux_process_next_entry), (push_tag_lists),
9761         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9762         * gst/avi/gstavidemux.h:
9763         Proper aggregation of each stream's GstFlowReturn in order to figure out
9764         whether the task should stop or not.
9765         Don't send inline events before pushing out a NEW_SEGMENT, more
9766         specifically for GST_TAG_EVENT.
9767         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9768         sub-indexes.
9769
9770 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9771
9772         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9773
9774         * sys/sunaudio/gstsunaudiomixerctrl.c:
9775         (gst_sunaudiomixer_ctrl_build_list):
9776           Move "Monitor" slider to input tab so it works more like
9777           sdtaudiocontrol, which is what people on Solaris are used
9778           to using for their mixer program (#346259).
9779
9780 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9781
9782         * tests/check/elements/level.c: (GST_START_TEST):
9783           fix a leak, clean up at the end
9784
9785 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9786
9787         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9788         (gst_matroska_demux_send_event),
9789         (gst_matroska_demux_loop_stream_parse_id):
9790         * gst/matroska/matroska-ids.h:
9791           Send tag event after newsegment event.
9792
9793 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9794
9795         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9796         (gst_id3demux_read_range):
9797           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9798           certain cases where a read beyond the end of the file is
9799           requested. Fixes #345930.
9800
9801         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9802         (gst_tag_demux_read_range):
9803           Fix same issue here as well.
9804
9805 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9806
9807         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9808         
9809         Fix hypothetical crash.
9810
9811 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9812
9813         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9814
9815         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9816           Do not modify the ports value. If the user has turned off the
9817           built-in speakers, then we should not reset it in the prepare
9818           function, since this causes the built-in speakers to turn
9819           back on anytime the user changes a track in totem, rhythmbox,
9820           etc. (#346066).
9821
9822 2006-06-23  Wim Taymans  <wim@fluendo.com>
9823
9824         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9825         Fix double caps unref when negotiation fails.
9826
9827 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9828
9829         * ext/annodex/gstcmmldec.c:
9830         * ext/annodex/gstcmmlenc.c:
9831         * ext/annodex/gstcmmlparser.c:
9832         * ext/dv/gstdvdec.c:
9833         * ext/dv/gstdvdemux.c:
9834         * ext/gdk_pixbuf/pixbufscale.c:
9835         * ext/jpeg/gstjpegenc.c:
9836         * ext/jpeg/gstsmokedec.c:
9837         * ext/jpeg/gstsmokeenc.c:
9838         * ext/libpng/gstpngdec.c:
9839         * ext/libpng/gstpngenc.c:
9840         * ext/speex/gstspeexenc.c:
9841         * gst/alpha/gstalphacolor.c:
9842         * gst/cutter/gstcutter.c:
9843         * gst/debug/gstnavigationtest.c:
9844         * gst/icydemux/gsticydemux.c:
9845         * gst/level/gstlevel.c:
9846         * gst/multipart/multipart.c:
9847         * gst/rtp/gstrtpamrpay.c:
9848         * gst/rtp/gstrtpdepay.c:
9849         * gst/rtp/gstrtpilbcpay.c:
9850         * gst/rtp/gstrtpmp4gpay.c:
9851         * gst/rtp/gstrtpmp4vpay.c:
9852         * gst/rtsp/gstrtpdec.c:
9853         * gst/rtsp/gstrtspsrc.c:
9854         * gst/udp/gstdynudpsink.c:
9855         * gst/udp/gstmultiudpsink.c:
9856         * gst/udp/gstudpsrc.c:
9857         * gst/videobox/gstvideobox.c:
9858         * gst/videofilter/gstvideoflip.c:
9859           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9860           plus two minor macro fixes.
9861
9862 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9863
9864         * gst/matroska/matroska-demux.c:
9865         (gst_matroska_demux_check_subtitle_buffer),
9866         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9867         (gst_matroska_demux_subtitle_caps):
9868         * gst/matroska/matroska-ids.c:
9869         (gst_matroska_track_init_subtitle_context):
9870         * gst/matroska/matroska-ids.h:
9871           Try to fix up broken matroska files containing subtitle
9872           streams with non-UTF8 character encodings (courtesy of
9873           mkvmerge) using either the encoding specified in the
9874           GST_SUBTITLE_ENCODING environment variable or the
9875           current locale's character set if it is non-UTF8.
9876           Fixes #337076.
9877
9878 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9879
9880         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9881           Set image type from APIC frame as "image-type" field
9882           of GST_TAG_IMAGE buffer caps (#344605).
9883
9884 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9885
9886         * ext/flac/Makefile.am:
9887         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9888         (gst_flac_dec_reset_decoders),
9889         (gst_flac_dec_setup_seekable_decoder),
9890         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9891         (gst_flac_dec_metadata_callback),
9892         (gst_flac_dec_metadata_callback_seekable),
9893         (gst_flac_dec_metadata_callback_stream),
9894         (gst_flac_dec_error_callback),
9895         (gst_flac_dec_error_callback_seekable),
9896         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9897         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9898         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9899         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9900         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9901         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9902         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9903         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9904         (gst_flac_dec_sink_activate_push),
9905         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9906         * ext/flac/gstflacdec.h:
9907           Support chain-based operation, should make flac-over-DAAP
9908           work (#340492).
9909
9910 2006-06-20  Wim Taymans  <wim@fluendo.com>
9911
9912         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9913         Doc updates, merge some unused symbols.
9914
9915 2006-06-20  Wim Taymans  <wim@fluendo.com>
9916
9917         * docs/plugins/Makefile.am:
9918         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9919         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9920         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9921         * gst/rtsp/gstrtspsrc.c:
9922         * gst/rtsp/gstrtspsrc.h:
9923         Added documentation for the rtsp plugin. Fixes #345393.
9924
9925 2006-06-20  Wim Taymans  <wim@fluendo.com>
9926
9927         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9928         (rtsp_connection_close), (rtsp_connection_free):
9929         Use better G_OS_* macros. Fixes #345301 some more.
9930
9931 2006-06-20  Wim Taymans  <wim@fluendo.com>
9932
9933         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9934
9935         * sys/sunaudio/Makefile.am:
9936         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9937         * sys/sunaudio/gstsunaudiomixerctrl.c:
9938         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9939         (gst_sunaudiomixer_ctrl_list_tracks),
9940         (gst_sunaudiomixer_ctrl_get_volume),
9941         (gst_sunaudiomixer_ctrl_set_volume),
9942         (gst_sunaudiomixer_ctrl_set_mute),
9943         (gst_sunaudiomixer_ctrl_set_record):
9944         * sys/sunaudio/gstsunaudiomixerctrl.h:
9945         * sys/sunaudio/gstsunaudiomixertrack.c:
9946         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9947         * sys/sunaudio/gstsunaudiomixertrack.h:
9948         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9949         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9950         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9951         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9952         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9953         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9954         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9955         (gst_sunaudiosrc_reset):
9956         * sys/sunaudio/gstsunaudiosrc.h:
9957         Add a SunAudio source plugin.
9958         Support stereo and right/left channel gain in the mixer plugin.
9959         Support the RECORD flag so that you can switch between line-input and
9960         microphone in gnome-volume-control.
9961         Code cleanups like using an enumerator for track number instead of an 
9962         integer. Fixes #344923.
9963
9964 2006-06-20  Wim Taymans  <wim@fluendo.com>
9965
9966         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9967
9968         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9969         (rtsp_connection_close):
9970         Make RTSP plugin compile on windows. Fixes #345301.
9971         Some changes to original patch to catch errors better.
9972         use ifdef WIN32 instead of ifndef.
9973
9974 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9975
9976         * configure.ac:
9977         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9978
9979 2006-06-18  Edward Hervey  <edward@fluendo.com>
9980
9981         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9982         After a failed buffer alloc, we need to abort the jpeg decoding (it
9983         started when parsing headers to figure out how many bytes we need
9984         to request downstream).
9985
9986 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9987
9988         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9989
9990         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9991           Make sure we don't read beyond the end of the file (#345232).
9992
9993 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9994
9995         * configure.ac:
9996           Fix --disable-external (can't set conditionals conditionally,
9997           #343602).
9998
9999 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
10000
10001         * autogen.sh:
10002         * configure.ac:
10003         * docs/Makefile.am:
10004           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10005
10006         * docs/plugins/Makefile.am:
10007         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10008         * docs/plugins/inspect/plugin-taglib.xml:
10009           Add/fix apev2mux docs.
10010
10011 2006-06-14  Wim Taymans  <wim@fluendo.com>
10012
10013         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10014         (gst_dvdec_finalize), (gst_dvdec_sink_event),
10015         (gst_dvdec_change_state):
10016         Reset segment info on flush.
10017         Alloc segment in _init, free in _finalize.
10018
10019         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10020         Don't send segments twice.
10021
10022 2006-06-14  Wim Taymans  <wim@fluendo.com>
10023
10024         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10025         Respect segment.stop. Fixes #342592.
10026
10027 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10028
10029         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10030           No language specified means the implied language is English
10031           according to the matroska spec (partially fixes #344708);
10032           add some more debug output.
10033
10034 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10035
10036         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10037         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10038         (gst_wavparse_chain):
10039           When operating chain-based, don't make any assumptions about the
10040           chunking of the incoming data and make streaming work on days other
10041           than the second Thursday after a full moon. Also fix up debug
10042           messages here and there and make use of the most excellent new
10043           gst_pad_query_peer_duration() utility function.
10044           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10045
10046         * gst/wavparse/gstwavparse.h:
10047           Remove trailing comma after last enum value, some compilers don't
10048           like that.
10049
10050 2006-06-13  Wim Taymans  <wim@fluendo.com>
10051
10052         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10053         Handle premature EOS gracefully.
10054
10055 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
10056
10057         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10058           Prevent out of bounds array access when scrubbing towards
10059           the end of the file between the last index entry and the
10060           end. Fixes occasional 'start <= stop' newsegment event
10061           assertions when scrubbing in MJPEG files.
10062
10063 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
10064
10065         * tests/check/elements/.cvsignore:
10066           And another one.
10067
10068 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10069
10070         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10071         (scan_encoded_string), (parse_picture_frame):
10072           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10073
10074         * configure.ac:
10075           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10076           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10077
10078 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10079
10080         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10081           gratuitous comment changes
10082         * tests/check/elements/level.c: (GST_START_TEST):
10083           fix level test leaks
10084
10085 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10086
10087         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10088         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10089           Use gst_pad_query_peer_duration() utility function here.
10090
10091 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10092
10093         * autogen.sh:
10094           require am17
10095         * configure.ac:
10096         * ext/annodex/Makefile.am:
10097         * ext/cdio/Makefile.am:
10098         * ext/dv/Makefile.am:
10099         * ext/esd/Makefile.am:
10100         * ext/flac/Makefile.am:
10101         * ext/gdk_pixbuf/Makefile.am:
10102         * ext/ladspa/Makefile.am:
10103         * ext/libcaca/Makefile.am:
10104         * ext/speex/Makefile.am:
10105         * ext/taglib/Makefile.am:
10106         * sys/oss/Makefile.am:
10107         * sys/sunaudio/Makefile.am:
10108         * sys/ximage/Makefile.am:
10109           clean up build further
10110
10111 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10112
10113         * gconf/Makefile.am:
10114           Honour --disable-schemas-install configure option. Fixes #344100.
10115
10116 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10117
10118         * tests/examples/level/Makefile.am:
10119           Add -lm to LIBS for pow() function, don't assume one of our
10120           dependencies (such as libxml-2.0) drags it in automatically
10121           (#343603).
10122
10123 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10124
10125         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10126
10127         * configure.ac:
10128           We should use $SED and not $(SED) in configure.ac (#343678).
10129
10130 2006-06-09  Wim Taymans  <wim@fluendo.com>
10131
10132         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10133
10134         * sys/sunaudio/gstsunaudiomixerctrl.c:
10135         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10136         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10137         (gst_sunaudiomixer_ctrl_set_mute):
10138         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10139         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10140         (gst_sunaudiosink_write):
10141         Attached find a patch that fixes a number of bugs with the SunAudio
10142         mixer plugin and fixes #344101:
10143         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10144            tracks onto the tracklist causing gnome-volume-control's preferences
10145            dialog to be messed up and would core dump if you checked/unchecked
10146            any item.
10147         2. We weren't previously setting the MUTE flag properly.  Fixing this
10148            makes gnome-volume-control work better.
10149         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10150            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10151            gnome-volume-control look better.
10152         Also some minor cleanup in gstsunaudiosink.c.
10153
10154 2006-06-09  Wim Taymans  <wim@fluendo.com>
10155
10156         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10157         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10158         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10159         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10160         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10161         * ext/jpeg/gstjpegdec.h:
10162         API: Added IDCT method property
10163         Small cleanups.
10164         Avoid dynamic allocation of trivial fixed structure.
10165         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10166
10167 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10168
10169         * configure.ac:
10170         We now require libraw1394 >= 1.1.0 and that version onwards all
10171         have .pc files.
10172
10173 2006-06-02  Edward Hervey  <edward@fluendo.com>
10174
10175         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10176         Trying to get items from an ANY or EMPTY caps is ... stupid.
10177
10178 2006-06-02  Edward Hervey  <edward@fluendo.com>
10179
10180         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10181         (gst_dvdec_chain), (gst_dvdec_change_state):
10182         * ext/dv/gstdvdec.h:
10183         Added GstSegment handling, now implements dropping/clipping.
10184
10185 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10186
10187         * ext/aalib/gstaasink.h:
10188         * ext/annodex/gstcmmldec.h:
10189         * ext/cairo/gsttimeoverlay.h:
10190         * ext/dv/gstdvdec.h:
10191         * ext/dv/gstdvdemux.h:
10192         * ext/esd/esdmon.h:
10193         * ext/esd/esdsink.h:
10194         * ext/flac/gstflacenc.h:
10195         * ext/gconf/gstgconfaudiosink.h:
10196         * ext/gconf/gstgconfaudiosrc.h:
10197         * ext/gconf/gstgconfvideosink.h:
10198         * ext/gconf/gstgconfvideosrc.h:
10199         * ext/gdk_pixbuf/gstgdkanimation.h:
10200         * ext/gdk_pixbuf/pixbufscale.h:
10201         * ext/hal/gsthalaudiosink.h:
10202         * ext/hal/gsthalaudiosrc.h:
10203         * ext/jpeg/gstjpegenc.h:
10204         * ext/jpeg/gstsmokedec.h:
10205         * ext/jpeg/gstsmokeenc.h:
10206         * ext/libcaca/gstcacasink.h:
10207         * ext/libmng/gstmngdec.h:
10208         * ext/libmng/gstmngenc.h:
10209         * ext/libpng/gstpngdec.h:
10210         * ext/libpng/gstpngenc.h:
10211         * ext/raw1394/gstdv1394src.h:
10212         * ext/speex/gstspeexenc.h:
10213         * gst/autodetect/gstautoaudiosink.h:
10214         * gst/autodetect/gstautovideosink.h:
10215         * gst/avi/gstavidemux.h:
10216         * gst/cutter/gstcutter.h:
10217         * gst/debug/efence.h:
10218         * gst/debug/gstnavigationtest.h:
10219         * gst/debug/gstnavseek.h:
10220         * gst/flx/gstflxdec.h:
10221         * gst/goom/gstgoom.h:
10222         * gst/icydemux/gsticydemux.h:
10223         * gst/id3demux/gstid3demux.h:
10224         * gst/law/alaw-decode.h:
10225         * gst/law/alaw-encode.h:
10226         * gst/law/mulaw-decode.h:
10227         * gst/law/mulaw-encode.h:
10228         * gst/matroska/matroska-mux.h:
10229         * gst/median/gstmedian.h:
10230         * gst/oldcore/gstaggregator.h:
10231         * gst/oldcore/gstfdsink.h:
10232         * gst/oldcore/gstmd5sink.h:
10233         * gst/oldcore/gstmultifilesrc.h:
10234         * gst/oldcore/gstpipefilter.h:
10235         * gst/oldcore/gstshaper.h:
10236         * gst/oldcore/gststatistics.h:
10237         * gst/rtp/gstasteriskh263.h:
10238         * gst/rtp/gstrtpL16depay.h:
10239         * gst/rtp/gstrtpL16pay.h:
10240         * gst/rtp/gstrtpamrdepay.h:
10241         * gst/rtp/gstrtpamrpay.h:
10242         * gst/rtp/gstrtpdepay.h:
10243         * gst/rtp/gstrtpgsmdepay.h:
10244         * gst/rtp/gstrtpgsmpay.h:
10245         * gst/rtp/gstrtph263pay.h:
10246         * gst/rtp/gstrtph263pdepay.h:
10247         * gst/rtp/gstrtph263ppay.h:
10248         * gst/rtp/gstrtpmp4gpay.h:
10249         * gst/rtp/gstrtpmp4vdepay.h:
10250         * gst/rtp/gstrtpmp4vpay.h:
10251         * gst/rtp/gstrtpmpadepay.h:
10252         * gst/rtp/gstrtpmpapay.h:
10253         * gst/rtp/gstrtppcmadepay.h:
10254         * gst/rtp/gstrtppcmapay.h:
10255         * gst/rtp/gstrtppcmudepay.h:
10256         * gst/rtp/gstrtppcmupay.h:
10257         * gst/rtp/gstrtpspeexdepay.h:
10258         * gst/rtp/gstrtpspeexpay.h:
10259         * gst/rtsp/gstrtpdec.h:
10260         * gst/rtsp/gstrtspsrc.h:
10261         * gst/smpte/gstsmpte.h:
10262         * gst/udp/gstdynudpsink.h:
10263         * gst/udp/gstmultiudpsink.h:
10264         * gst/udp/gstudpsink.h:
10265         * gst/udp/gstudpsrc.h:
10266         * gst/videofilter/gstvideobalance.h:
10267         * gst/videofilter/gstvideoflip.h:
10268         * sys/oss/gstossdmabuffer.h:
10269         * sys/oss/gstossmixerelement.h:
10270         * sys/oss/gstosssink.h:
10271         * sys/oss/gstosssrc.h:
10272         * sys/osxvideo/osxvideosink.h:
10273         * sys/sunaudio/gstsunaudiomixer.h:
10274         * sys/sunaudio/gstsunaudiosink.h:
10275         * sys/ximage/gstximagesrc.h:
10276         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10277
10278 2006-05-31  Wim Taymans  <wim@fluendo.com>
10279
10280         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10281         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10282         (gst_goom_src_setcaps), (gst_goom_src_event),
10283         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10284         (gst_goom_change_state):
10285         * gst/goom/gstgoom.h:
10286         Handle QoS.
10287         Handle flushing, discont and events.
10288         Fix timestamps and various other cleanups.
10289
10290 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10291
10292         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10293         Fix bus reset when using libiec61883
10294
10295 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10296
10297         * configure.ac:
10298         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10299         * ext/raw1394/Makefile.am:
10300         Add CFLAGS.
10301         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10302         New method, to receive using libiec61883.
10303         (gst_dv1394src_iso_receive),
10304         #ifdef'd out if libiec61883 is present.
10305         (gst_dv1394src_bus_reset),
10306         Get userdata correctly if using libiec61883. 
10307         (gst_dv1394src_create),
10308         When using libiec61883, only poll one fd and no need to read.
10309         (gst_dv1394src_discover_avc_node),
10310         Replace g_warnings.
10311         (gst_dv1394src_start),
10312         Create new handle when we know which dv port.  More reliable
10313         than setting port on an existing handle.  Initialise libiec61883.
10314         (gst_dv1394src_stop):
10315         If using libiec61883, then cleanup its handle properly.
10316         * ext/raw1394/gstdv1394src.h:
10317         Add libiec61883 handle.
10318
10319 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10320
10321         * gst/avi/gstavidemux.c:
10322           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10323         * win32/MANIFEST:
10324           sort file listing
10325         * win32/vs6/libgstavi.dsp:
10326           add gstavimux.c to the project
10327         * win32/vs6/libgstid3demux.dsp:
10328           add link to zlib library
10329         * win32/vs6/libgstmatroska.dsp:
10330           add matroska-ids.c to the project
10331
10332 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10333
10334         Patch by: Sebastian Dröge  <mail at slomosnail de >
10335
10336         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10337         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10338         * ext/taglib/Makefile.am:
10339         * ext/taglib/gstapev2mux.cc:
10340         * ext/taglib/gstapev2mux.h:
10341         * ext/taglib/gstid3v2mux.cc:
10342         * ext/taglib/gsttaglibmux.c: (plugin_init):
10343         * ext/taglib/gsttaglibmux.h:
10344           Add apev2mux element (#343122).
10345         
10346         * tests/check/Makefile.am:
10347         * tests/check/elements/apev2mux.c:
10348         (test_taglib_apev2mux_create_tags),
10349         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10350         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10351         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10352         (apev2mux_suite), (main):
10353           Add unit test for apev2mux element.
10354
10355 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10356
10357         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10358         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10359         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10360           GST_PTR_FORMAT should be used to print caps in debug statements.
10361
10362 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10363
10364         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10365
10366         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10367         (ape_demux_parse_tags):
10368           Some clean-ups and additions: map APE 'file' tag to
10369           GST_TAG_LOCATION (#343123); add support for extracting
10370           the track count and clean up parsing a bit (#343127).
10371
10372 2006-05-28  Edward Hervey  <edward@fluendo.com>
10373
10374         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10375         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10376
10377 2006-05-28  Edward Hervey  <edward@fluendo.com>
10378
10379         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10380         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10381         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10382         * ext/jpeg/gstjpegdec.h:
10383         Clip outgoing buffers according to currently configured segment.
10384
10385 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10386
10387         * ext/taglib/gstid3v2mux.cc:
10388           Handle  writing of track-count or album-volume-count without
10389           track-number or albume-volume-number (in this case the number
10390           will just be set to 0).
10391
10392         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10393           It would be nice if we actually checked the values received for
10394           track/album-volume number/count in  _check_tags(), rather than
10395           setting them again ...
10396
10397 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10398
10399         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10400           A track/volume number or count of 0 does not make sense,
10401           just ignore it along with negative numbers (a tag might
10402           only contain a track count without a track number).
10403
10404 2006-05-27  Edward Hervey  <edward@fluendo.com>
10405
10406         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10407         (gst_jpeg_dec_sink_event):
10408         Abort decompression when receiving FLUSH_STOP. This should avoid
10409         issues when interrupting decoding with flushes.
10410
10411 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10412
10413         * ext/flac/gstflac.c:
10414           Don't #include file we don't dist any longer.
10415
10416 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10417
10418         * README:
10419           Replace current README (containing the release notes from
10420           some 0.9.x version) with a proper README taken from the core.
10421
10422 2006-05-24  Wim Taymans  <wim@fluendo.com>
10423
10424         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10425         Implement EOS correctly by either posting
10426         SEGMENT_DONE or pushing an EOS message depending
10427         on the seek type. Fixes #342592
10428
10429 2006-05-24  Wim Taymans  <wim@fluendo.com>
10430
10431         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10432         * gst/law/alaw-decode.h:
10433         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10434         * gst/law/alaw-encode.h:
10435         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10436         * gst/law/mulaw-decode.h:
10437         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10438         * gst/law/mulaw-encode.h:
10439         Some cleanups in the chain functions.
10440         Remove some GStreamer 0.0.2 bits.
10441
10442 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10443
10444         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10445
10446         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10447           gst_collect_pads_stop() needs to be called before chaining up
10448           to the parent class (#342734).
10449
10450 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10451
10452         * ext/flac/Makefile.am:
10453         * ext/flac/flac_compat.h:
10454         * ext/flac/gstflac.c:
10455         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10456         * ext/flac/gstflacenc.c:
10457           Remove backwards compatibility cruft for dealing with FLAC API
10458           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10459
10460 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10461
10462         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10463         (gst_matroska_demux_push_xiph_codec_priv_data),
10464         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10465         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10466         * gst/matroska/matroska-ids.h:
10467         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10468         (gst_matroska_mux_video_pad_setcaps),
10469         (xiph3_streamheader_to_codecdata),
10470         (vorbis_streamheader_to_codecdata),
10471         (theora_streamheader_to_codecdata),
10472         (gst_matroska_mux_audio_pad_setcaps),
10473         (gst_matroska_mux_write_data):
10474           Add support for muxing/demuxing theora video (#342448; too bad
10475           none of the usual linux players can actually play this). Playback
10476           in GStreamer will require additional changes to theoradec in -base.
10477           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10478           cleanups.
10479
10480 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10481
10482         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10483         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10484           Fix crashes when the horizontal subsampling is 1.
10485           Fixes #342097.
10486
10487 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10488
10489         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10490
10491         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10492         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10493         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10494         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10495         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10496         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10497         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10498         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10499         (gst_avi_mux_change_state):
10500         * gst/avi/gstavimux.h:
10501           Some enhancements for avimux (#342526):
10502            - add odml (large file) index support
10503            - store codec init data (e.g. huffyuv)
10504            - miscellaneous other fixes/cleanups
10505
10506 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10507
10508         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10509         Don't output any tag when we encounter a negative track number - the
10510         tag type is uint, so we end up outputting huge positive numbers
10511         instead. (Fixes: #342029)
10512
10513 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10514
10515         * configure.ac:
10516           update for new GSTPB_PLUGINS_DIR
10517
10518 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10519
10520         * rtp/gst/gstrtph263pay.c:
10521         Properly set static caps for H263 at 34.
10522
10523 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10524
10525         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10526
10527         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10528           Merge event tags and tag setter tags correctly (#339918). Also,
10529           don't leak taglist in case of an error.
10530           
10531 2006-05-17  Edward Hervey  <edward@fluendo.com>
10532
10533         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10534         We can only do caps intersection if the othercaps are non-empty and not
10535         ANY. Else we return the pad template (base_caps).
10536
10537 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10538
10539         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10540           Fix crash when outputting debugging information for certain
10541           pictures (always good to use the right struct member for
10542           the number of records in an array).
10543
10544 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10545
10546         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10547
10548         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10549         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10550         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10551         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10552         (gst_ebml_read_float), (gst_ebml_read_ascii),
10553         (gst_ebml_read_binary):
10554           Don't create unnecessary sub-buffers all the time. Dramatically
10555           improves performance with multiple concurrently running
10556           matroskademux instances (#341818) (and avoids doing
10557           unnecessarily inefficient things in the general case).
10558
10559 2006-05-16  Edward Hervey  <edward@fluendo.com>
10560
10561         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10562         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10563         return value of gst_pad_push_event().
10564
10565 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10566
10567         * gst/autodetect/gstautoaudiosink.c:
10568         (gst_auto_audio_sink_find_best):
10569         * gst/autodetect/gstautovideosink.c:
10570         (gst_auto_video_sink_find_best):
10571         Make the name of the child element be based on the name of the
10572         parent, so that debug output is more useful.
10573         
10574         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10575         (parse_insert_string_field), (parse_split_strings):
10576         Rework string parsing to always walk over BOM markers in UTF16
10577         strings, using the endianness indicated by the innermost one,
10578         then trying the opposite endianness if that fails to convert
10579         to valid UTF-8. Fixes #341774
10580
10581 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10582
10583         Patch from: Matthieu <matthieu at fluendo dot com>
10584
10585         * ext/libpng/Makefile.am:
10586         Add LIBPNG_CFLAGS.
10587
10588 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10589
10590         * ext/taglib/gstid3v2mux.cc:
10591           Add support for writing images (APIC frames) into ID3v2
10592           tags (picture type always set to 'other' for now though).
10593
10594 2006-05-14  Michael Smith  <msmith@fluendo.com>
10595
10596         * gst/wavparse/gstwavparse.c:
10597           Update docs; wavparse implements push and pull modes.
10598
10599 2006-05-12  Wim Taymans  <wim@fluendo.com>
10600
10601         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10602         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10603         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10604         Ooops, bitten by the copy-and-paste design paradigm, fixes
10605         seek again.
10606
10607 2006-05-12  Wim Taymans  <wim@fluendo.com>
10608
10609         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10610         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10611         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10612         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10613         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10614         (gst_avi_demux_massage_index),
10615         (gst_avi_demux_calculate_durations_from_index),
10616         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10617         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10618         (gst_avi_demux_loop):
10619         * gst/avi/gstavidemux.h:
10620         Some cleanups, prepare to use GstSegment.
10621         Fix error in entry walking code.
10622         Fix VBR detection.
10623         Smarter timestamp calculation code.
10624         Uniform error/eos handling.
10625
10626 2006-05-12  Michael Smith  <msmith@fluendo.com>
10627
10628         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10629         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10630           Fix use of uninitialised values if we're NOT seeking in ready.
10631           Fix typos.
10632
10633 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10634
10635         * gst/wavparse/Makefile.am:
10636           Add CFLAGS and LIBS for libgstbase, fixes build on
10637           Cygwin (#341489).
10638
10639 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10640
10641         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10642           Some more debug info. No need to check whether the string
10643           returned by g_convert() is really UTF-8 - either it is or
10644           we get NULL returned.
10645
10646 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10647
10648         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10649           Fix parsing of numeric genre strings some more, by ensuring that
10650           we only try and parse strings that a) Start with '(' and b) Consist
10651           only of digits.
10652           Also, when finding an escaping '((' sequence, bust it back to '(' by
10653           swallowing the first parenthesis
10654
10655 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10656
10657         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10658         (gst_esdsink_open), (gst_esdsink_close):
10659         * ext/esd/esdsink.h:
10660           Move the esd_get_server_info() into gst_esdsink_open() and fail
10661           with a decent error message on errors.
10662
10663 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10664
10665         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10666         (gst_esdmon_channels_get_type):
10667         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10668         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10669         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10670         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10671         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10672         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10673         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10674         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10675         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10676         * gst/videomixer/videomixer.c:
10677         (gst_video_mixer_background_get_type):
10678           Const-ify GEnumValue arrays.
10679
10680 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10681
10682         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10683
10684         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10685         (gst_avi_mux_do_video_buffer):
10686           Work around gst_buffer_make_metadata_writable() bug that
10687           results in avimux marking all frames in the index as
10688           keyframes (#340859).
10689           
10690 2006-05-08  Wim Taymans  <wim@fluendo.com>
10691
10692         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10693         Make parsing of urls suck slightly less.
10694
10695 2006-05-08  Edward Hervey  <edward@fluendo.com>
10696
10697         * autogen.sh: (CONFIGURE_DEF_OPT): 
10698         libtoolize on Darwin/MacOSX is called glibtoolize.
10699
10700 2006-05-08  Wim Taymans  <wim@fluendo.com>
10701
10702         Patch by: Jens Granseuer <jensgr at gmx dot net>
10703
10704         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10705         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10706         C89 compliance fixes. Fixes #340980
10707
10708 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10709
10710         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10711         * ext/flac/gstflacdec.h:
10712           Handle segment seeks that include the end of the file as stop point
10713           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10714           message instead of an EOS event in case we're in segment seek
10715           mode (fixes #340699).
10716           
10717 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10718
10719         * ext/cairo/gsttextoverlay.c:
10720         * ext/flac/gstflacdec.c:
10721         * ext/gdk_pixbuf/pixbufscale.c:
10722         * gst/apetag/gstapedemux.c:
10723         * gst/debug/breakmydata.c:
10724         * gst/debug/testplugin.c:
10725         * gst/matroska/ebml-write.c:
10726         * gst/multipart/multipartdemux.c:
10727         * sys/osxaudio/gstosxaudiosink.c:
10728         * sys/osxaudio/gstosxaudiosrc.c:
10729         Add semicolons after GST_BOILERPLATE[_FULL] so that
10730         indent doesn't mess up following lines.
10731
10732 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10733
10734         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10735
10736         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10737           Don't leak caps when freeing the stream context (#340623).
10738
10739 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10740
10741         * configure.ac:
10742           Back to CVS
10743
10744 === release 0.10.3 ===
10745
10746 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10747
10748         * configure.ac:
10749           releasing 0.10.3, "Desplazado"
10750
10751 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10752
10753         * gst/matroska/matroska-mux.c:
10754         (gst_matroska_mux_stream_is_vorbis_header),
10755         (gst_matroska_mux_write_data):
10756           Don't strcmp() NULL strings.
10757           Only start new clusters on video keyframes, not on any
10758           random audio buffer that doesn't have the DELTA_UNIT
10759           flag set (fixes 'make check' again).
10760
10761 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10762
10763         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10764
10765         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10766         (gst_matroska_mux_stream_is_vorbis_header),
10767         (gst_matroska_mux_write_data):
10768           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10769           value and then dead-lock when muxing vorbis audio streams
10770           (the three vorbis header buffers carry no timestamp, and it
10771           would try to mux these after all video buffers). Fixes #340346.
10772
10773           Improve clustering: start a new cluster also whenever we get
10774           a keyframe.     
10775
10776 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10777
10778         * win32/common/config.h:
10779         * win32/MANIFEST
10780           add the generated file as well
10781
10782 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10783
10784         * Makefile.am:
10785         * configure.ac:
10786         * win32/common/config.h.in:
10787           add win32 stuff
10788
10789 2006-05-03  Michael Smith  <msmith@fluendo.com>
10790
10791         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10792           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10793           SUCKS.
10794
10795 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10796
10797         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10798         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10799         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10800           don't leak caps-string
10801
10802 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10803
10804         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10805         (gst_id3demux_sink_activate):
10806           Let core insert default error message for TYPE_NOT_FOUND
10807           errors, it's just as good as our own and has the added
10808           bonus of being translated.
10809
10810 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10811
10812         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10813         (gst_tag_demux_sink_event):
10814         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10815         (gst_id3demux_sink_event):
10816           Post an error message when we get an EOS event and were not
10817           able to find out the type of stream.
10818
10819         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10820         (test_taglib_id3mux_with_tags):
10821           Decrease num-buffers to 16 per iteration again, otherwise the
10822           many memcpy()s and reallocations in the test will hammer slow
10823           CPUs completely and make the test timeout.
10824
10825 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10826
10827         * configure.ac:
10828           figure out where plugins-base plugins are
10829         * tests/check/Makefile.am:
10830           use plugins-base plugins, so we have typefind functions
10831         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10832           increase num-buffers, this makes sure the test errors out instead
10833           of timing out when no typefind functions are present
10834
10835 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10836
10837         * docs/plugins/Makefile.am:
10838           also check .cc files for gtk-doc markup
10839         * configure.ac:
10840         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10841         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10842         * tests/check/Makefile.am:
10843         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10844         * ext/Makefile.am:
10845         * ext/taglib/Makefile.am:
10846         * ext/taglib/gstid3v2mux.h:
10847         * ext/taglib/gsttaglibmux.c:
10848         * ext/taglib/gsttaglibmux.h:
10849           move taglib-based id3v2muxer to -good.  Fixes #336110.
10850
10851 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10852
10853         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10854           ... and fix multichannel/WAVFORMATEX support again.
10855
10856 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10857
10858         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10859         (gst_wavparse_class_init), (gst_wavparse_dispose),
10860         (gst_wavparse_reset), (gst_wavparse_init),
10861         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10862         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10863         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10864         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10865         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10866         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10867         (gst_wavparse_stream_data), (gst_wavparse_loop),
10868         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10869         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10870         (gst_wavparse_change_state), (plugin_init):
10871         * gst/wavparse/gstwavparse.h:
10872           Add push (streaming) mode to wavparse (fixes #337625)
10873
10874 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10875
10876         * configure.ac:
10877         * tests/Makefile.am:
10878           add ximagesrc icles test
10879
10880 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10881
10882         * configure.ac:
10883         * docs/plugins/Makefile.am:
10884         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10885         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10886         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10887         (gst_cmml_enc_push_clip):
10888         * sys/Makefile.am:
10889         * sys/ximage/Makefile.am:
10890         * sys/ximage/gstximagesrc.c:
10891           Move ximagesrc plug-in to good after review.  Fixes #336756.
10892
10893 2006-04-28  Michael Smith  <msmith@fluendo.com>
10894
10895         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10896         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10897         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10898         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10899         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10900         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10901         * gst/icydemux/gsticydemux.h:
10902           Fix event handling: cache events when typefinding and forward later.
10903
10904 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10905
10906         * sys/osxaudio/gstosxaudiosink.c:
10907         (plugin_init):
10908          Register osxaudiosrc to the plugin.
10909         * sys/osxaudio/gstosxaudiosrc.c:
10910         (gst_osx_audio_src_osxelement_do_init),
10911         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10912         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10913         (gst_osx_audio_src_get_property),
10914         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10915         (gst_osx_audio_src_osxelement_init):
10916         * sys/osxaudio/gstosxaudiosrc.h:
10917           Port of osxaudiosrc to 0.10.
10918         * sys/osxaudio/Makefile.am:
10919           Add osxaudiosrc
10920
10921 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10922
10923         * sys/osxaudio/gstosxringbuffer.c:
10924         * sys/osxaudio/gstosxringbuffer.h:
10925           Forgot to commit earlier, part of the OSX audio plugin port
10926
10927 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10928
10929         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10930         (parse_split_strings):
10931           Recognise and skip any byte order marker (BOM) in
10932           UTF-16 strings.
10933
10934 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10935
10936         * docs/plugins/Makefile.am:
10937         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10938         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10939         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10940         * docs/plugins/inspect/plugin-avi.xml:
10941         * gst/avi/gstavidemux.c:
10942         * gst/avi/gstavimux.c:
10943           Add docs for both avidemux and avimux.
10944
10945 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10946
10947         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10948
10949         * gst/avi/Makefile.am:
10950         * gst/avi/gstavi.c: (plugin_init):
10951         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10952         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10953         (gst_avi_mux_class_init), (gst_avi_mux_init),
10954         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10955         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10956         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10957         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10958         (gst_avi_mux_riff_get_avix_header),
10959         (gst_avi_mux_riff_get_video_header),
10960         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10961         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10962         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10963         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10964         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10965         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10966         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10967         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10968         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10969         (gst_avi_mux_change_state):
10970         * gst/avi/gstavimux.h:
10971           Port AVI muxer to GStreamer-0.10 (#332031).
10972
10973         * tests/check/Makefile.am:
10974         * tests/check/elements/avimux.c:
10975         * tests/check/elements/.cvsignore:
10976           Add unit test for AVI muxer.
10977
10978 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10979
10980         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10981         (gst_wavparse_class_init), (gst_wavparse_reset),
10982         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10983         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10984         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10985         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10986         (gst_wavparse_stream_data), (gst_wavparse_loop),
10987         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10988         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10989         (plugin_init):
10990         * gst/wavparse/gstwavparse.h:
10991           reverted patch #337625 for the price of 1 hour sleep
10992
10993 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10994
10995         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10996         (gst_wavparse_class_init), (gst_wavparse_reset),
10997         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10998         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10999         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11000         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11001         (gst_wavparse_stream_data), (gst_wavparse_loop),
11002         (gst_wavparse_chain), (plugin_init):
11003         * gst/wavparse/gstwavparse.h:
11004           correct partial implementation of push mode
11005           (from my last commit)
11006
11007 2006-04-26  Wim Taymans  <wim@fluendo.com>
11008
11009         * ext/esd/esdsink.c:
11010         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11011         it is not in esd.h
11012
11013 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
11014
11015         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11016         (gst_au_parse_class_init), (gst_au_parse_init),
11017         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11018         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11019         (gst_au_parse_chain), (gst_au_parse_src_convert),
11020         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11021         (gst_au_parse_sink_event), (gst_au_parse_src_event),
11022         (gst_au_parse_change_state):
11023         * gst/auparse/gstauparse.h:
11024           Rewrite auparse to suck a little bit less: make source pad
11025           dynamic, so decodebin/playbin work with non-raw formats
11026           like alaw/mulaw; add query function for duration/position
11027           queries; check whether we have enough data before attempting
11028           to parse the header (instead of crashing when that is not the
11029           case); work around audioconvert sucking by swapping endianness
11030           to the native endianness ourselves for float formats; send
11031           initial newsegment event. Fixes #161712.
11032
11033 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11034
11035         * sys/osxaudio/Makefile.am:
11036         * sys/osxaudio/gstosxaudioelement.c:
11037         (gst_osx_audio_element_get_type),
11038         (gst_osx_audio_element_class_init):
11039         * sys/osxaudio/gstosxaudioelement.h:
11040         * sys/osxaudio/gstosxaudiosink.c:
11041         (gst_osx_audio_sink_osxelement_do_init),
11042         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11043         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11044         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11045         (gst_osx_audio_sink_create_ringbuffer),
11046         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11047         (plugin_init):
11048         * sys/osxaudio/gstosxaudiosink.h:
11049         Port of osxaudiosink to 0.10
11050
11051 2006-04-26  Wim Taymans  <wim@fluendo.com>
11052
11053         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11054         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11055         the size of the ringbuffer. This should fix hangs with older 
11056         esd sound servers.
11057
11058 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11059
11060         * ext/aalib/gstaasink.c:
11061         * ext/annodex/gstcmmldec.c:
11062         * ext/annodex/gstcmmlenc.c:
11063         * ext/cairo/gsttextoverlay.c:
11064         * ext/cairo/gsttimeoverlay.c:
11065         * ext/cdio/gstcdiocddasrc.c:
11066         * ext/dv/gstdvdec.c:
11067         * ext/dv/gstdvdemux.c:
11068         * ext/esd/esdmon.c:
11069         * ext/esd/esdsink.c:
11070         * ext/flac/gstflacenc.c:
11071         * ext/flac/gstflactag.c:
11072         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11073         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11074         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11075         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11076         * ext/gdk_pixbuf/pixbufscale.c:
11077         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11078         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11079         * ext/jpeg/gstjpegdec.c:
11080         * ext/jpeg/gstjpegenc.c:
11081         * ext/jpeg/gstsmokedec.c:
11082         * ext/jpeg/gstsmokeenc.c:
11083         * ext/libcaca/gstcacasink.c:
11084         * ext/libmng/gstmngdec.c:
11085         * ext/libmng/gstmngenc.c:
11086         * ext/libpng/gstpngdec.c:
11087         * ext/libpng/gstpngenc.c:
11088         * ext/mikmod/gstmikmod.c:
11089         * ext/raw1394/gstdv1394src.c:
11090         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11091         * ext/shout2/gstshout2.h:
11092         * ext/speex/gstspeexdec.c:
11093         * ext/speex/gstspeexenc.c:
11094         * gst/alpha/gstalpha.c:
11095         * gst/alpha/gstalphacolor.c:
11096         * gst/apetag/gstapedemux.c:
11097         * gst/auparse/gstauparse.c:
11098         * gst/autodetect/gstautoaudiosink.c:
11099         (gst_auto_audio_sink_base_init):
11100         * gst/autodetect/gstautovideosink.c:
11101         (gst_auto_video_sink_base_init):
11102         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11103         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11104         * gst/cutter/gstcutter.c:
11105         * gst/debug/breakmydata.c:
11106         * gst/debug/efence.c:
11107         * gst/debug/gstnavigationtest.c:
11108         * gst/debug/gstnavseek.c:
11109         * gst/debug/negotiation.c:
11110         * gst/debug/progressreport.c:
11111         * gst/debug/testplugin.c:
11112         * gst/effectv/gstaging.c:
11113         * gst/effectv/gstdice.c:
11114         * gst/effectv/gstedge.c:
11115         * gst/effectv/gstquark.c:
11116         * gst/effectv/gstrev.c:
11117         * gst/effectv/gstshagadelic.c:
11118         * gst/effectv/gstvertigo.c:
11119         * gst/effectv/gstwarp.c:
11120         * gst/flx/gstflxdec.c:
11121         * gst/goom/gstgoom.c:
11122         * gst/icydemux/gsticydemux.c:
11123         * gst/id3demux/gstid3demux.c:
11124         * gst/interleave/deinterleave.c:
11125         * gst/interleave/interleave.c:
11126         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11127         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11128         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11129         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11130         * gst/level/gstlevel.c:
11131         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11132         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11133         * gst/median/gstmedian.c:
11134         * gst/monoscope/gstmonoscope.c:
11135         * gst/multipart/multipartdemux.c:
11136         * gst/multipart/multipartmux.c:
11137         * gst/oldcore/gstaggregator.c:
11138         * gst/oldcore/gstfdsink.c:
11139         * gst/oldcore/gstmd5sink.c:
11140         * gst/oldcore/gstmultifilesrc.c:
11141         * gst/oldcore/gstpipefilter.c:
11142         * gst/oldcore/gstshaper.c:
11143         * gst/oldcore/gststatistics.c:
11144         * gst/rtp/gstasteriskh263.c:
11145         * gst/rtp/gstrtpL16depay.c:
11146         * gst/rtp/gstrtpL16pay.c:
11147         * gst/rtp/gstrtpamrdepay.c:
11148         * gst/rtp/gstrtpamrpay.c:
11149         * gst/rtp/gstrtpdepay.c:
11150         * gst/rtp/gstrtpgsmpay.c:
11151         * gst/rtp/gstrtph263pay.c:
11152         * gst/rtp/gstrtph263pdepay.c:
11153         * gst/rtp/gstrtph263ppay.c:
11154         * gst/rtp/gstrtpilbcdepay.c:
11155         * gst/rtp/gstrtpmp4gpay.c:
11156         * gst/rtp/gstrtpmp4vdepay.c:
11157         * gst/rtp/gstrtpmp4vpay.c:
11158         * gst/rtp/gstrtpmpadepay.c:
11159         * gst/rtp/gstrtpmpapay.c:
11160         * gst/rtp/gstrtppcmadepay.c:
11161         * gst/rtp/gstrtppcmapay.c:
11162         * gst/rtp/gstrtppcmudepay.c:
11163         * gst/rtp/gstrtppcmupay.c:
11164         * gst/rtp/gstrtpspeexdepay.c:
11165         * gst/rtp/gstrtpspeexpay.c:
11166         * gst/rtsp/gstrtpdec.c:
11167         * gst/rtsp/gstrtspsrc.c:
11168         * gst/smpte/gstsmpte.c:
11169         * gst/udp/gstdynudpsink.c:
11170         * gst/udp/gstmultiudpsink.c:
11171         * gst/udp/gstudpsink.c:
11172         * gst/udp/gstudpsrc.c:
11173         * gst/videobox/gstvideobox.c:
11174         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11175         * gst/videofilter/gstvideobalance.c:
11176         * gst/videofilter/gstvideoflip.c:
11177         * gst/videofilter/gstvideotemplate.c:
11178         (gst_videotemplate_base_init):
11179         * gst/videomixer/videomixer.c:
11180         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11181         (gst_wavparse_class_init), (gst_wavparse_dispose),
11182         (gst_wavparse_reset), (gst_wavparse_init),
11183         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11184         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11185         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11186         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11187         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11188         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11189         (gst_wavparse_change_state):
11190         * gst/wavparse/gstwavparse.h:
11191         * sys/oss/gstossmixerelement.c:
11192         * sys/oss/gstosssink.c:
11193         * sys/oss/gstosssrc.c:
11194         * sys/osxaudio/gstosxaudioelement.c:
11195         * sys/osxaudio/gstosxaudiosink.c:
11196         * sys/osxaudio/gstosxaudiosrc.c:
11197         * sys/sunaudio/gstsunaudiomixer.c:
11198         * sys/sunaudio/gstsunaudiosink.c:
11199           Define GstElementDetails as const and also static (when defined as
11200           global)
11201
11202 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11203
11204         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11205           Source pad has fixed caps. If we don't set this, bad
11206           things happen when the window is resized.
11207
11208 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11209
11210         * gst/matroska/Makefile.am:
11211         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11212         (gst_matroska_demux_handle_src_event):
11213         * gst/matroska/matroska-ids.c:
11214         (gst_matroska_track_init_video_context),
11215         (gst_matroska_track_init_audio_context),
11216         (gst_matroska_track_init_subtitle_context),
11217         (gst_matroska_track_init_complex_context):
11218         * gst/matroska/matroska-ids.h:
11219           Handle case where the TrackType ebml chunk does not come before the
11220           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11221           events.
11222
11223 2006-04-25  Wim Taymans  <wim@fluendo.com>
11224
11225         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11226         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11227         It's codec_data, not codec_info.
11228
11229 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11230
11231         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11232
11233         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11234           Handle codec_data for VfW compatibility codec IDs (#339451)
11235
11236         * gst/matroska/matroska-mux.c:
11237         (gst_matroska_mux_video_pad_setcaps):
11238           Same here, handle codec_data and add additional caps we can handle
11239           now to the pad template (huffyuv, dv and h263 video) (#339451)
11240
11241 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11242
11243         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11244
11245         * gst/matroska/matroska-mux.c:
11246         (gst_matroska_mux_create_buffer_header),
11247         (gst_matroska_mux_write_data):
11248           Fix timestamping of B-frames, use signed integers, do
11249           some rounding (#339678).
11250
11251 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11252
11253         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11254         just make it compile with --disable-gst-debug.
11255
11256 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11257
11258         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11259         Fix a bad conversion using gst_guint64_to_gdouble.
11260         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11261         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11262         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11263     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11264         mistake.
11265
11266 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11267
11268         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11269         Use gst_guint64_to_gdouble for conversions
11270         * win32/vs6/gst_plugins_good.dsw:
11271         * win32/vs6/libgsticydemux.dsp:
11272         Add a project file for icydemux
11273
11274 2006-04-21  Wim Taymans  <wim@fluendo.com>
11275
11276         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11277
11278         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11279         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11280         When splitting audio chunks, the block alignment is not taken in
11281         consideration, so the smaller chunks could be of size which is 
11282         not a multiple of the block alignment. Fixes #336904
11283
11284 2006-04-21  Wim Taymans  <wim@fluendo.com>
11285
11286         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11287         Use scale functions
11288
11289 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11290
11291         * ext/dv/gstdv.c: (plugin_init):
11292           Fix build.
11293
11294 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11295
11296         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11297         (gst_progress_report_class_init), (gst_progress_report_init),
11298         (gst_progress_report_do_query), (gst_progress_report_report),
11299         (gst_progress_report_set_property),
11300         (gst_progress_report_get_property):
11301           Add 'format' property to force querying to a particular format.
11302
11303 2006-04-21  Andy Wingo  <wingo@pobox.com>
11304
11305         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11306         best, on big endian systems. Drop its rank in that case. OTOH on
11307         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11308
11309 2006-04-21  Michael Smith  <msmith@fluendo.com>
11310
11311         * configure.ac:
11312         * gst/icydemux/Makefile.am:
11313         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11314         (gst_icydemux_base_init), (gst_icydemux_class_init),
11315         (gst_icydemux_reset), (gst_icydemux_init),
11316         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11317         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11318         (unicodify), (gst_icydemux_unicodify),
11319         (gst_icydemux_parse_and_send_tags),
11320         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11321         (gst_icydemux_chain), (gst_icydemux_change_state),
11322         (gst_icydemux_send_tag_event), (plugin_init):
11323         * gst/icydemux/gsticydemux.h:
11324         * tests/check/Makefile.am:
11325         * tests/check/elements/icydemux.c: (typefind_succeed),
11326         (plugin_init), (icydemux_found_pad), (create_icydemux),
11327         (cleanup_icydemux), (push_data), (GST_START_TEST),
11328         (icydemux_suite), (main):
11329           Add icydemux, and tests.
11330
11331 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11332
11333         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11334           Post SEGMENT_DONE message in TIME format.
11335
11336 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11337
11338         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11339
11340         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11341         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11342           Fix index creation when we have to scan the file to create
11343           an index. There may be other types of RIFF 'LIST' chunks than
11344           'movi' and we need to skip them properly as well or we'll end up
11345           reading garbage (#336889). Some other cosmetic changes.
11346           
11347 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11348
11349         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11350         (gst_flac_dec_handle_seek_event):
11351           Add support for segment seeks (fixes #338290). Also demote
11352           some recurring debug message from DEBUG to LOG level.
11353
11354 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11355
11356         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11357         (gst_matroskademux_do_index_seek),
11358         (gst_matroska_demux_handle_seek_event),
11359         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11360         * gst/matroska/matroska-ids.h:
11361           Set DISCONT flag on first buffer after a discontinuity.
11362           Fix newsegment events sent when seeking and honour KEY_UNIT
11363           seek flag. Create pad with bogus caps if we don't recognise
11364           the stream codec id.
11365
11366         * gst/matroska/matroska-demux.h:
11367           Fix GObject macros.
11368
11369 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11370
11371         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11372
11373         * gst/matroska/matroska-demux.c:
11374         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11375           Handle end of segment properly when set; don't dead-lock when
11376           posting start of segment message when doing a segment seek.
11377           Fixes #338810.
11378
11379 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11380
11381         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11382         (gst_matroska_demux_plugin_init):
11383           Make mpeg2 aac audio work: create artificial private codec data
11384           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11385           Also call gst_riff_init(). Partially fixes #338767.
11386
11387 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11390         (gst_wavenc_class_init), (gst_wavenc_init),
11391         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11392         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11393         (gst_wavenc_chain), (gst_wavenc_change_state):
11394         * gst/wavenc/gstwavenc.h:
11395           Set caps on first outgoing buffer, so that it doesn't error out
11396           immediately with a non-negotiated error (#338716). Rewrite and
11397           clean up a bit; fix setcaps function to parse things properly;
11398           fix sink caps (8bit audio is unsigned and doesn't have depth);
11399           use boilerplate macros; remove unused properties stuff.
11400
11401 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11402
11403         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11404           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11405           handle MJPEG streams and might be autoplugged for those if the
11406           user doesn't have jpegdec installed (resulting in a cryptic error
11407           message about huffman tables). Better to disable JPEG decoding here
11408           and let the user figure out that she needs to install jpegdec.
11409
11410 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11411
11412         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11413         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11414         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11415         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11416           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11417           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11418           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11419           debug messages. Fix boilerplate macros.
11420
11421 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11422
11423         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11424         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11425           No need to special-case for Gdk-2.0 any longer, we require
11426           Gdk 2.2 or newer; minor clean-ups.
11427
11428 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11429
11430         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11431         (gst_shout2send_class_init), (gst_shout2send_init),
11432         (set_shout_metadata), (gst_shout2send_set_metadata),
11433         (gst_shout2send_event), (gst_shout2send_start),
11434         (gst_shout2send_connect), (gst_shout2send_stop),
11435         (gst_shout2send_render), (gst_shout2send_set_property),
11436         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11437         (plugin_init):
11438         * ext/shout2/gstshout2.h:
11439         * po/POTFILES.in:
11440           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11441           change function; use GST_ELEMENT_ERROR for error reporting, not
11442           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11443           will cause crashes or assertion failures; remove (unused) "sync"
11444           property, basesink already has such a property; misc. other
11445           minor fixes and cleanups.
11446
11447 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11448
11449         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11450         * ext/esd/gstesd.c: (plugin_init):
11451         * po/POTFILES.in:
11452           Add translatable error message for when we cannot
11453           connect to the sound server, as "Cannot open resource
11454           for writing" isn't really an acceptable message to show
11455           to the user in this case.
11456
11457 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11458
11459         * sys/oss/gst-i18n-plugin.h:
11460           Remove bogus file that doesn't belong here.
11461
11462 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11463
11464         Patch by: Philippe Valembois
11465
11466         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11467         (gst_shout2send_set_metadata), (gst_shout2send_event),
11468         (gst_shout2send_render), (gst_shout2send_change_state):
11469         * ext/shout2/gstshout2.h:
11470           Handle tags being received before the connection to
11471           the server is established properly (see #338636).
11472
11473 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11474
11475         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11476           Don't crash in case the connection to the server fails:
11477           don't set pointer to NULL by assigning FALSE; error out
11478           properly by using GST_ELEMENT_ERROR and returning
11479           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11480           before resetting the pointer.
11481
11482 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11483
11484         * gst/id3demux/id3tags.c:
11485         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11486         (Fixes #338713)
11487
11488 2006-04-12  Wim Taymans  <wim@fluendo.com>
11489
11490         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11491         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11492         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11493         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11494         (gst_gdk_pixbuf_chain):
11495         Some cleanups.
11496         Added RGBA as a possible output format.
11497         Correctly free the supported mimetypes.
11498         deprecate silent arg, it's not used.
11499         Return result from _alloc_buffer to peer.
11500
11501 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11502
11503         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11504           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11505           overwriting GST_BUFFER_MALLOCDATA.
11506
11507 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11508
11509         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11510         (user_endrow_callback), (user_end_callback),
11511         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11512         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11513         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11514         * ext/libpng/gstpngdec.h:
11515           Handle more than one frame if the content is framed,
11516           like with png-in-quicktime (#331917).
11517
11518 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11519
11520         * sys/oss/Makefile.am:
11521         * sys/oss/common.h:
11522         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11523         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11524         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11525         (gst_oss_src_unprepare):
11526           - the user-visible error strings were in the wrong category
11527           - and the messages were not marked for translation
11528           - which is actually a good thing, because they were exactly
11529             the kind of message you would never want anyone to see
11530           - the macros were using variables that didn't exist in the macro
11531             arguments
11532           - and they were obviously copied from each other and then modified
11533           - so a common header makes sense
11534
11535 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11536
11537         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11538           Don't try to modify read-only data.
11539
11540         * gst/matroska/matroska-demux.c:
11541         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11542           Fix comment (won't crash any longer now).
11543
11544 2006-04-10  Michael Smith  <msmith@fluendo.com>
11545
11546         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11547           Use copies of header buffers for caps to avoid circular refcounting
11548           problems (as in theoradec, vorbisdec).
11549
11550         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11551           Fix a typo in test that meant it was testing the wrong thing.
11552
11553         * tests/check/elements/cmmlenc.c: (check_headers):
11554           Fix refcount checks now that we use buffer-copies for caps.
11555
11556 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11557
11558         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11559         (gst_matroska_demux_handle_seek_event),
11560         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11561         (gst_matroska_demux_subtitle_caps),
11562         (gst_matroska_demux_plugin_init):
11563           Use static pad templates with ANY caps for audio and video
11564           source pads and get rid of a lot of unnecessary (and partially
11565           broken) code for the template caps. Clean up caps finding
11566           functions. Fixes playback of audio files/streams that do not
11567           contain the sample rate and/or number of channels in the audio
11568           context (happens a lot with vorbis/mp3 .mka files it seems).
11569           Fixes #337183.
11570           Also add myself to copyright holders.
11571
11572 2006-04-10  Michael Smith  <msmith@fluendo.com>
11573
11574         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11575           Use g_list_delete_link () instead of g_list_remove_link () so that
11576           we free the link as well as the contained data.
11577
11578 2006-04-10  Wim Taymans  <wim@fluendo.com>
11579
11580         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11581
11582         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11583         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11584         (gst_avi_demux_stream_header):
11585         Fix some crashers with empty chunks. (Fixes #337749)
11586
11587 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11588
11589         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11590           use G_GINT64_CONSTANT for INT64 constants
11591         * gst/videofilter/gstvideobalance.c:
11592           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11593         * win32/vs6/libgstavi.dsp:
11594          add missing libraries for the link and remove avimux.c from
11595          the project as it isn't ported to 0.10 yet
11596         
11597 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11598
11599         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11600           Even better would be if we actually did the right thing
11601           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11602
11603 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11604
11605         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11606           Can't just replace 1LL with 1L here just because MSVC doesn't
11607           support it, as it might lead to incorrect results when doing the
11608           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11609           force a 64-bit constant in a way that all compilers are happy with.
11610
11611 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11612
11613         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11614         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11615         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11616         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11617         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11618         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11619         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11620         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11621         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11622         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11623         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11624         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11625         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11626         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11627         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11628         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11629         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11630         * gst/debug/efence.c: (gst_efence_class_init):
11631         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11632         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11633         * gst/goom/gstgoom.c: (gst_goom_class_init):
11634         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11635         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11636         * gst/interleave/interleave.c: (interleave_class_init):
11637         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11638         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11639         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11640         * gst/median/gstmedian.c: (gst_median_class_init):
11641         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11642         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11643         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11644         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11645         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11646         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11647         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11648         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11649         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11650         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11651         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11652         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11653         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11654         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11655         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11656         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11657         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11658         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11659         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11660         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11661         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11662         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11663         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11664         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11665         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11666         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11667         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11668         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11669         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11670         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11671         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11672         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11673         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11674         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11675         * sys/osxaudio/gstosxaudioelement.c:
11676         (gst_osxaudioelement_class_init):
11677         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11678         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11679         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11680         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11681
11682 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11683
11684         * ext/mikmod/gstmikmod.h:
11685         * gst/level/gstlevel.h:
11686         Fix more broken GObject macros
11687
11688 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11689
11690         * ext/annodex/gstcmmldec.h:
11691         * ext/annodex/gstcmmlenc.h:
11692         * ext/annodex/gstcmmltag.h:
11693         * ext/cairo/gsttextoverlay.h:
11694         * ext/ladspa/gstsignalprocessor.h:
11695         * gst/matroska/ebml-read.h:
11696         * gst/matroska/ebml-write.h:
11697         * sys/osxaudio/gstosxaudioelement.h:
11698         Fix broken GObject macros
11699
11700 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11701
11702         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11703           Don't try to seek beyond the end of the file (would
11704           occasionally display error dialogs in totem when seeking
11705           to the end) (#335869). Will still throw an error though
11706           if the file is truncated and the total_samples value in
11707           the stream header is wrong.
11708
11709 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11710
11711         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11712         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11713         (gst_flac_dec_metadata_callback):
11714         * ext/flac/gstflacdec.h:
11715           If the stream header doesn't contain the total number of samples,
11716           search for the last flac frame at the end of the file and calculate
11717           the total duration from that frame's offset (fixes #337609).
11718
11719 2006-04-07  Edward Hervey  <edward@fluendo.com>
11720
11721         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11722         Don't unref the GstPadTemplate returned by
11723         gst_element_class_get_pad_template().
11724
11725 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11726
11727         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11728
11729         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11730         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11731         * sys/sunaudio/gstsunaudiosink.h:
11732           Use spec->segsize and spec->segtotal in the prepare function
11733           to initialise the ring buffer instead of using the buffer-time
11734           property (#337421).
11735
11736 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11737
11738         * configure.ac:
11739           Bump core requirements to CVS for gst_pad_query_peer_duration()
11740           which is used by speexdec.
11741
11742 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11743
11744         * ext/speex/gstspeex.c: (plugin_init):
11745         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11746         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11747         (speex_get_sink_query_types), (speex_dec_sink_query),
11748         (speex_get_src_query_types), (speex_dec_src_query),
11749         (speex_dec_src_event), (speex_dec_sink_event),
11750         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11751         (speex_dec_chain_parse_data), (speex_dec_chain),
11752         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11753         (speex_dec_change_state):
11754         * ext/speex/gstspeexdec.h:
11755           Fix seeking and duration queries (#337033); clean up and
11756           refactor a bit.
11757
11758 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11759
11760         * ext/raw1394/gstdv1394src.c:
11761           distinguish between device not found and could not open for
11762           reading
11763
11764 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11765
11766         * Makefile.am:
11767         * configure.ac:
11768         * pkgconfig/.cvsignore:
11769         * pkgconfig/Makefile.am:
11770         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11771           add a .pc file so other modules can use good plugins in tests
11772
11773 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11774
11775         * configure.ac:
11776           clean up, use AS_VERSION and AS_NANO
11777         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11778           use PACKAGE_VERSION define
11779         * po/af.po:
11780         * po/az.po:
11781         * po/cs.po:
11782         * po/en_GB.po:
11783         * po/hu.po:
11784         * po/it.po:
11785         * po/nb.po:
11786         * po/nl.po:
11787         * po/or.po:
11788         * po/sq.po:
11789         * po/sr.po:
11790         * po/sv.po:
11791         * po/uk.po:
11792         * po/vi.po:
11793           updated
11794
11795 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11796
11797         * ext\jpeg\smokecodec.c:
11798           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11799         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11800           move first instruction after all variables declarations
11801         * gst\alpha\gstalpha.c:
11802         * gst\effectv\gstshagadelic.c:
11803         * gst\smpte\paint.c:
11804         * gst\videofilter\gstvideobalance.c:
11805           define M_PI if it's not defined (it's not defined on WIN32)
11806         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11807         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11808         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11809         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11810         (gst_matroska_demux_video_caps):
11811         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11812         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11813           use gst_guint64_to_gdouble for conversions
11814         * gst\goom\filters.c: (setPixelRGB_):
11815           fix a debug which was using undefined variable
11816         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11817         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11818           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11819         * win32/vs6:
11820           add vs6 projects files for most of plugins-good
11821         
11822 2006-03-30  j^  <j@bootlab.org>
11823
11824         * ext/aalib/gstaasink.c:
11825         * ext/annodex/gstcmmldec.c:
11826         * ext/annodex/gstcmmlenc.c:
11827         * ext/cairo/gsttextoverlay.c:
11828         * ext/cairo/gsttimeoverlay.c:
11829         * ext/cdio/gstcdiocddasrc.c:
11830         * ext/dv/gstdvdec.c:
11831         * ext/esd/esdmon.c:
11832         * ext/esd/esdsink.c:
11833         * ext/flac/gstflacdec.c:
11834         * ext/flac/gstflacenc.c:
11835         * ext/flac/gstflactag.c:
11836         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11837         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11838         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11839         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11840         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11841         * ext/gdk_pixbuf/pixbufscale.c:
11842         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11843         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11844         * ext/jpeg/gstjpegdec.c:
11845         * ext/jpeg/gstjpegenc.c:
11846         * ext/jpeg/gstsmokedec.c:
11847         * ext/jpeg/gstsmokeenc.c:
11848         * ext/libcaca/gstcacasink.c:
11849         * ext/libmng/gstmngdec.c:
11850         * ext/libmng/gstmngenc.c:
11851         * ext/libpng/gstpngdec.c:
11852         * ext/libpng/gstpngenc.c:
11853         * ext/mikmod/gstmikmod.c:
11854         * ext/raw1394/gstdv1394src.c:
11855         * ext/shout2/gstshout2.c:
11856         * ext/speex/gstspeexdec.c:
11857         * ext/speex/gstspeexenc.c:
11858         * gst/alpha/gstalpha.c:
11859         * gst/alpha/gstalphacolor.c:
11860         * gst/auparse/gstauparse.c:
11861         * gst/autodetect/gstautoaudiosink.c:
11862         (gst_auto_audio_sink_base_init):
11863         * gst/autodetect/gstautovideosink.c:
11864         (gst_auto_video_sink_base_init):
11865         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11866         * gst/cutter/gstcutter.c:
11867         * gst/debug/breakmydata.c:
11868         * gst/debug/efence.c:
11869         * gst/debug/gstnavigationtest.c:
11870         * gst/debug/negotiation.c:
11871         * gst/debug/progressreport.c:
11872         * gst/debug/testplugin.c:
11873         * gst/effectv/gstaging.c:
11874         * gst/effectv/gstdice.c:
11875         * gst/effectv/gstedge.c:
11876         * gst/effectv/gstquark.c:
11877         * gst/effectv/gstrev.c:
11878         * gst/effectv/gstvertigo.c:
11879         * gst/effectv/gstwarp.c:
11880         * gst/flx/gstflxdec.c:
11881         * gst/goom/gstgoom.c:
11882         * gst/interleave/deinterleave.c:
11883         * gst/interleave/interleave.c:
11884         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11885         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11886         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11887         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11888         * gst/level/gstlevel.c:
11889         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11890         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11891         * gst/median/gstmedian.c:
11892         * gst/monoscope/gstmonoscope.c:
11893         * gst/multipart/multipartdemux.c:
11894         * gst/multipart/multipartmux.c:
11895         * gst/oldcore/gstmd5sink.c:
11896         * gst/oldcore/gstmultifilesrc.c:
11897         * gst/oldcore/gstpipefilter.c:
11898         * gst/oldcore/gstshaper.c:
11899         * gst/oldcore/gststatistics.c:
11900         * gst/rtp/gstasteriskh263.c:
11901         * gst/rtp/gstrtpL16depay.c:
11902         * gst/rtp/gstrtpL16pay.c:
11903         * gst/rtp/gstrtpamrdepay.c:
11904         * gst/rtp/gstrtpamrpay.c:
11905         * gst/rtp/gstrtpdepay.c:
11906         * gst/rtp/gstrtpgsmpay.c:
11907         * gst/rtp/gstrtph263pay.c:
11908         * gst/rtp/gstrtph263pdepay.c:
11909         * gst/rtp/gstrtph263ppay.c:
11910         * gst/rtp/gstrtpmp4gpay.c:
11911         * gst/rtp/gstrtpmp4vdepay.c:
11912         * gst/rtp/gstrtpmp4vpay.c:
11913         * gst/rtp/gstrtpmpadepay.c:
11914         * gst/rtp/gstrtpmpapay.c:
11915         * gst/rtp/gstrtppcmadepay.c:
11916         * gst/rtp/gstrtppcmapay.c:
11917         * gst/rtp/gstrtppcmudepay.c:
11918         * gst/rtp/gstrtppcmupay.c:
11919         * gst/rtp/gstrtpspeexdepay.c:
11920         * gst/rtp/gstrtpspeexpay.c:
11921         * gst/rtsp/gstrtpdec.c:
11922         * gst/smpte/gstsmpte.c:
11923         * gst/videobox/gstvideobox.c:
11924         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11925         * gst/videofilter/gstvideobalance.c:
11926         * gst/videofilter/gstvideoflip.c:
11927         * gst/videofilter/gstvideotemplate.c:
11928         (gst_videotemplate_base_init):
11929         * gst/videomixer/videomixer.c:
11930         * gst/wavenc/gstwavenc.c:
11931         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11932          better/unified long descriptions
11933          Fixed #336602
11934          Some cleanups to auparse, don't send multiple newsegments.
11935
11936 2006-03-29  Wim Taymans  <wim@fluendo.com>
11937
11938         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11939
11940         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11941         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11942         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11943         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11944         * ext/dv/gstdvdemux.h:
11945         Seek in READY patch. Only works for pull based mode.
11946         Fixes #323880
11947
11948 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11949
11950         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11951         (gst_gdk_pixbuf_event):
11952           Fix two crashers: don't unref the same caps twice, and
11953           set pixbuf loader to NULL after freeing it.
11954
11955 2006-03-27  Wim Taymans  <wim@fluendo.com>
11956
11957         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11958         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11959         (gst_speexenc_chain):
11960         * ext/speex/gstspeexenc.h:
11961         Don't leak adapter.
11962         A push *always* takes ownership of the buffer, even on
11963         errors.
11964         Small cleanups.
11965
11966 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11967
11968         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11969           Create source pad without leaking.
11970
11971 2006-03-24  Wim Taymans  <wim@fluendo.com>
11972
11973         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11974         * ext/flac/gstflacdec.h:
11975         * ext/flac/gstflacenc.h:
11976         Spifify a bit.
11977         Fix deadly lock order error in seeking code, STREAM_LOCK
11978         cannot be taken within LOCK and the streaming variables are
11979         protected with the STREAM_LOCK anyway.
11980
11981 2006-03-24  Wim Taymans  <wim@fluendo.com>
11982
11983         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11984         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11985         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11986         this patch combines the global init_frames with the stream
11987         init_frames. Rationale being that the global delay should 
11988         be subtracted from any stream delay.
11989         Fixes #335858.
11990
11991 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11992
11993         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11994         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11995         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11996         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11997         use DEBUG_FUNCPTR for collectpads
11998
11999 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12000
12001         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12002           Don't crash when encoding images where the number of rows isn't
12003           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12004
12005 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12006
12007         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12008         * gst/interleave/deinterleave.c: (deinterleave_change_state):
12009         * gst/interleave/interleave.c: (interleave_change_state):
12010         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12011           More state change function fixes.
12012
12013 2006-03-23  Wim Taymans  <wim@fluendo.com>
12014
12015         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12016         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12017         (gst_esdsink_prepare), (gst_esdsink_unprepare),
12018         (gst_esdsink_delay), (gst_esdsink_reset):
12019         * ext/esd/esdsink.h:
12020         Fix esd choppy playback by configuring audiosink
12021         correctly. Fixes #325191
12022
12023 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12024
12025         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12026           Make state change function thread-safe.
12027
12028 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12029
12030         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12031         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12032           Don't try to read beyond the end of the file just because
12033           the header claims a bigger size (like with truncated files).
12034
12035 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12036
12037         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12038         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12039         (gst_wavparse_stream_data), (gst_wavparse_loop):
12040         * gst/wavparse/gstwavparse.h:
12041           Delay source pad creation until we have the first chunk of
12042           media data, so the we can examine the data and adjust the
12043           caps accordingly if required. This makes playback of .wav
12044           files with DTS-declared-as-PCM content work (#313266).
12045
12046 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
12047
12048         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12049         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12050         Don't attempt typefinding on too-short buffers that have been
12051         completely trimmed away. (Fixes #330239)
12052
12053         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12054         Improve the debug output
12055
12056 2006-03-21  Wim Taymans  <wim@fluendo.com>
12057
12058         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12059         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12060         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12061         (gst_esdsink_set_property), (gst_esdsink_get_property):
12062         Some cleanups.
12063         Reset fd to -1 when we close them.
12064
12065 2006-03-21  Wim Taymans  <wim@fluendo.com>
12066
12067         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12068         the OPTIONS request result is optional so don't
12069         fail on it.
12070
12071 2006-03-21  Edward Hervey  <edward@fluendo.com>
12072
12073         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12074         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12075         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12076         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12077         (gst_wavparse_change_state):
12078         gcc 4.1 unreferenced pointer fixes.
12079
12080 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12081
12082         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12083
12084         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12085           Fix block alignment calculation. Alignment should be done before
12086           adding the byte offset where the data starts (#335231).
12087
12088 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12089
12090         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12091           Ensure that we set correct caps on buffers that are transferred
12092           direct from the input.
12093
12094 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12095
12096         * gst/goom/filters.c: (zoomFilterDestroy):
12097         * gst/goom/goom_core.c: (goom_close):
12098           Free filter data when cleaning up. (Fixes: #334995)
12099
12100 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12101
12102         * configure.ac:
12103           Don't compile udp and rtsp plugins on win32 (mingw) or other
12104           systems that don't have <sys/socket.h> for some reason (#316203).
12105
12106 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12107
12108         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12109         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12110         * ext/raw1394/gstdv1394src.h:
12111           Change bus reset handler so it reports useful information such as
12112           whether the device being used connected or disconnected
12113
12114 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12115
12116         * gst/id3demux/id3v2frames.c:
12117         (parse_relative_volume_adjustment_two):
12118           We only care about gain and peak data for the master volume.
12119
12120 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12121
12122         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12123         (parse_id_string), (parse_unique_file_identifier),
12124         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12125           Read replay gain tags (#323721).
12126
12127 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12128
12129         * configure.ac:
12130           Bump requirements to gst-plugins-base CVS because
12131           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12132
12133 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12134
12135         * rtp/gst/gstrtppcmadepay.c:
12136         Fixed one of the caps in the code from mulaw to alaw.
12137
12138 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12139
12140         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12141           Ensure that we set caps on the buffers we pass.
12142
12143         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12144         (gst_id3demux_sink_activate):
12145           Ensure that we set caps on the buffers we pass.
12146
12147           Use STREAM, TYPE_NOT_FOUND as the error class when
12148           typefinding fails.
12149
12150 2006-03-15  Edward Hervey  <edward@fluendo.com>
12151
12152         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12153         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12154         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12155         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12156         (gst_jpeg_dec_setcaps):
12157         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12158         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12159         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12160         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12161         (gst_mngdec_src_getcaps):
12162         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12163         (gst_pngdec_caps_create_and_set):
12164         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12165         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12166         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12167         * gst/alpha/gstalpha.c: (gst_alpha_init):
12168         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12169         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12170         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12171         * gst/cutter/gstcutter.c: (gst_cutter_init):
12172         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12173         (gst_efence_checkgetrange):
12174         * gst/debug/negotiation.c: (gst_negotiation_init):
12175         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12176         * gst/goom/gstgoom.c: (gst_goom_init):
12177         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12178         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12179         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12180         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12181         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12182         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12183         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12184         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12185         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12186         (gst_wavparse_create_sourcepad):
12187         Fix memleak with gst_static_pad_template_get().
12188         This uses gst_pad_new_from_static_template() instead.
12189         Fixes #333512
12190
12191 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12192
12193         * configure.ac:
12194           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12195           used by id3demux.
12196
12197         * gst/id3demux/gstid3demux.c: (plugin_init):
12198         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12199         (parse_user_text_identification_frame),
12200         (parse_unique_file_identifier):
12201           Add support for UFID and TXXX frames and extract musicbrainz tags.
12202
12203 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12204
12205         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12206           Catch short reads, like they might happen with truncated
12207           files (see #305279); remove unnecessary indentation.
12208
12209 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12210
12211         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12212           Fix DIB image inversion for pictures with a
12213           depth != 8 (#305279).
12214
12215 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12216
12217         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12218         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12219         * ext/jpeg/gstjpegdec.h:
12220           Fix durations on outgoing buffers after seeking
12221           in MJPEG files (#334083); some minor clean-ups.
12222
12223 2006-03-13  Wim Taymans  <wim@fluendo.com>
12224
12225         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12226         (gst_wavparse_change_state):
12227         Implement seek in READY (re-fixes #327658)
12228
12229 2006-03-13  Wim Taymans  <wim@fluendo.com>
12230
12231         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12232         * ext/esd/esdmon.c: (gst_esdmon_get):
12233         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12234         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12235         (gst_gdk_pixbuf_sink_getcaps):
12236         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12237         (gst_jpegenc_setcaps):
12238         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12239         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12240         (gst_smokeenc_setcaps):
12241         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12242         (gst_mngdec_src_getcaps):
12243         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12244         (gst_mngenc_chain):
12245         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12246         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12247         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12248         (speex_dec_src_event), (speex_dec_chain):
12249         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12250         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12251         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12252         (gst_negotiation_pad_link), (gst_negotiation_chain):
12253         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12254         (gst_flxdec_chain):
12255         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12256         (deinterleave_chain):
12257         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12258         * gst/median/gstmedian.c: (gst_median_link):
12259         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12260         (gst_monoscope_chain):
12261         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12262         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12263         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12264         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12265         close #333784 unref the result of gst_pad_get_parent()
12266         by: Christophe Fergeau.
12267
12268 2006-03-09  Wim Taymans  <wim@fluendo.com>
12269
12270         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12271         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12272         Handle events in push mode better, can now do non-flushing
12273         seeks in push mode as well.
12274
12275 2006-03-07  Wim Taymans  <wim@fluendo.com>
12276
12277         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12278         Applied patch from Kai Vehmanen, fixes #333624.
12279
12280 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12281
12282         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12283         Implement paletted and grayscale png files handling.
12284         (#150363).
12285
12286 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12287
12288         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12289         (gst_speexenc_chain):
12290           fix a tag list assert
12291           follow gst-plugins-base/ext/ogg/README; set OFFSET
12292           and OFFSET_END.  Muxes correctly with gst-plugins-base
12293           > 0.9.3
12294
12295 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12296
12297         * gst/id3demux/Makefile.am:
12298         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12299         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12300           Use new typefind helper functions here as well, and
12301           do typefinding in pull-mode if upstream supports that.
12302
12303 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12304
12305         * sys/sunaudio/gstsunaudiomixerctrl.c:
12306         (gst_sunaudiomixer_ctrl_get_volume),
12307         (gst_sunaudiomixer_ctrl_set_volume):
12308         * sys/sunaudio/gstsunaudiomixertrack.c:
12309         (gst_sunaudiomixer_track_new):
12310           Remove unused variables, breaks build from CVS
12311           with -Werror (#333392, patch by: Benjamin Pineau)
12312
12313 2006-03-03  Wim Taymans  <wim@fluendo.com>
12314
12315         * docs/plugins/Makefile.am:
12316         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12317         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12318         Added wavparse docs.
12319
12320         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12321         (gst_wavparse_reset), (gst_wavparse_init),
12322         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12323         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12324         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12325         (gst_wavparse_stream_data), (gst_wavparse_loop),
12326         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12327         (gst_wavparse_change_state):
12328         * gst/wavparse/gstwavparse.h:
12329         Implement seek in READY (fixes #327658)
12330         Added docs and did some cleanups.
12331
12332 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12333
12334         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12335         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12336         (gst_avi_demux_calculate_durations_from_index),
12337         (gst_avi_demux_stream_header):
12338         * gst/avi/gstavidemux.h:
12339           If we have an index, use a duration based on the index instead
12340           of blindly trusting the information in the stream headers
12341           (fixes #331817).
12342
12343 2006-03-03  Wim Taymans  <wim@fluendo.com>
12344
12345         * docs/plugins/Makefile.am:
12346         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12347         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12348         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12349         Added smoke and jpeg to the docs.
12350
12351         * ext/jpeg/Makefile.am:
12352         * ext/jpeg/gstjpeg.c: (plugin_init):
12353         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12354         * ext/jpeg/gstjpegenc.h:
12355         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12356         (gst_smokedec_chain):
12357         * ext/jpeg/gstsmokedec.h:
12358         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12359         * ext/jpeg/gstsmokeenc.h:
12360         * ext/jpeg/smokecodec.h:
12361         Port smokedec (fixes #331905).
12362         Added some docs.
12363         Some cleanups.
12364
12365 2006-03-03  Wim Taymans  <wim@fluendo.com>
12366
12367         * docs/plugins/Makefile.am:
12368         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12369         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12370         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12371         Added videobalance and videoflip to the docs.
12372
12373         * gst/videofilter/Makefile.am:
12374         * gst/videofilter/gstvideobalance.c:
12375         (gst_video_balance_update_tables_planar411),
12376         (gst_video_balance_is_passthrough),
12377         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12378         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12379         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12380         (gst_video_balance_finalize), (gst_video_balance_class_init),
12381         (gst_video_balance_init), (gst_video_balance_interface_supported),
12382         (gst_video_balance_interface_init),
12383         (gst_video_balance_colorbalance_list_channels),
12384         (gst_video_balance_colorbalance_set_value),
12385         (gst_video_balance_colorbalance_get_value),
12386         (gst_video_balance_colorbalance_init),
12387         (gst_video_balance_set_property), (gst_video_balance_get_property),
12388         (gst_video_balance_get_type), (plugin_init):
12389         * gst/videofilter/gstvideobalance.h:
12390         Ported to 0.10. (Fixes #326160)
12391         Added docs.
12392
12393         * gst/videofilter/gstvideoflip.c:
12394         * gst/videofilter/gstvideoflip.h:
12395         Added docs.
12396
12397 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12398
12399         * configure.ac:
12400           Bump requirements to current core and -base CVS
12401           (core for new typefind helper API, and -base for the
12402           WAVFORMATEX support that was added to libgstriff and
12403           is needed by wavparse).
12404         
12405         * gst/apetag/Makefile.am:
12406         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12407         (gst_tag_demux_sink_activate):
12408           Use new typefind helpers for typefinding instead of our
12409           home-grown stuff; also, do typefinding in pull-mode if
12410           upstream supports that.
12411
12412 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12413
12414         Reviewed by: Christian Schaller <christian@fluendo.com>
12415
12416         This patch fixes bug: 329107
12417
12418         This Changelog entry is for a commit done on February 17
12419
12420         * ext/gconf/gconf.c
12421         * ext/gconf/gconf.h
12422         * ext/gconf/gstgconfaudiosink.c
12423         * ext/gconf/gstgconfaudiosink.h
12424         * gconf/gstreamer.schemas.in
12425
12426 2006-02-28  Wim Taymans  <wim@fluendo.com>
12427
12428         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12429         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12430         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12431         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12432         Use DEBUG_OBJECT more.
12433
12434 2006-02-28  Wim Taymans  <wim@fluendo.com>
12435
12436         * docs/plugins/Makefile.am:
12437         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12438         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12439         Added dvdec and dvdemux to docs.
12440
12441         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12442         Added docs.
12443         Check frame sizes so we don't crash when don't have enough
12444         data.
12445         Send nice error messages on error.
12446
12447         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12448         (gst_dvdemux_class_init), (gst_dvdemux_init),
12449         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12450         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12451         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12452         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12453         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12454         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12455         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12456         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12457         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12458         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12459         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12460         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12461         * ext/dv/gstdvdemux.h:
12462         Added docs.
12463         Implement pull mode.
12464         Fix memleaks.
12465         Reduce memcpy for the video demuxing.
12466
12467 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12468
12469         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12470         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12471         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12472         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12473           Add a little extra debug. Make the decoder not return NOT_LINKED,
12474           as we want to continue decoding all CMML and emitting tags.
12475
12476 2006-02-27  Michael Smith  <msmith@fluendo.com>
12477
12478         * ext/annodex/gstskeltag.c:
12479         * ext/annodex/gstskeltag.h:
12480           Deleted; these files aren't used any more either.
12481
12482 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12483
12484         * ext/Makefile.am: Fix dist-check.
12485
12486 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12487
12488         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12489         memleak.
12490
12491 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12492
12493         * ext/annodex/Makefile.am:
12494         * ext/annodex/gstannodex.c:
12495         * ext/annodex/gstcmmldec.c:
12496         * ext/annodex/gstcmmlenc.c:
12497         * ext/annodex/gstcmmlparser.c:
12498         * ext/annodex/gstcmmlparser.h:
12499         * ext/annodex/gstcmmlutils.c:
12500         * tests/check/elements/cmmldec.c:
12501         * tests/check/elements/cmmlenc.c:
12502           Fix a memleak in gst_cmml_track_list_add_clip.
12503           Handle overflows in clip's start and end times.
12504           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12505           Do not parse junk at the end of a CMML preamble buffer.
12506           Register a libxml error handler to not print stuff on stderr.
12507           Check for bad clip start and end times in the testsuites.
12508
12509 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12510
12511         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12512         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12513         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12514         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12515         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12516         possible memleaks.
12517
12518 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12519
12520         * tests/check/Makefile.am:
12521         * tests/check/elements/cmmldec.c:
12522         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12523         the plugins-base tags.
12524
12525 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12526
12527         * ext/Makefile.am: Re-enable module.
12528
12529 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12530
12531         * tests/check/Makefile.am: Forgot to remove that test.
12532
12533 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12534
12535         * ext/annodex/Makefile.am:
12536         * ext/annodex/gstannodex.c: (plugin_init):
12537         * ext/annodex/gstcmmldec.c:
12538         * ext/annodex/gstskeldec.c:
12539         * ext/annodex/gstskeldec.h:
12540         * tests/check/Makefile.am:
12541         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12542
12543 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12544
12545         * tests/check/Makefile.am: Disable those checks as well.
12546
12547 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12548
12549         * ext/Makefile.am: Disable annodex for now until we figure out
12550         how to make it build.
12551         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12552         Add a rule to your checklist : "please try to at least build 
12553         what you are going to commit into -good, or if you are too lazy
12554         to do that, please check that the buildbots are not crying because
12555         of your commit."
12556
12557 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12558
12559         * configure.ac:
12560         * ext/Makefile.am:
12561         * ext/gdk_pixbuf/Makefile.am:
12562         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12563         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12564         * ext/gdk_pixbuf/pixbufscale.c:
12565         * ext/gdk_pixbuf/pixbufscale.h:
12566           Gdkpixbuf ported from 0.8 to 0.10 by
12567           Renato Filho <renato.filho@indt.org.br>.
12568           gst_loader and gdkpixbufanimation still need port.
12569
12570 2006-02-24  Michael Smith  <msmith@fluendo.com>
12571
12572         * configure.ac:
12573         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12574         * ext/Makefile.am:
12575         * ext/annodex/Makefile.am:
12576         * ext/annodex/gstannodex.c:
12577         * ext/annodex/gstannodex.h:
12578         * ext/annodex/gstcmmldec.c:
12579         * ext/annodex/gstcmmldec.h:
12580         * ext/annodex/gstcmmlenc.c:
12581         * ext/annodex/gstcmmlenc.h:
12582         * ext/annodex/gstcmmlparser.c:
12583         * ext/annodex/gstcmmlparser.h:
12584         * ext/annodex/gstcmmltag.c:
12585         * ext/annodex/gstcmmltag.h:
12586         * ext/annodex/gstcmmlutils.c:
12587         * ext/annodex/gstcmmlutils.h:
12588         * ext/annodex/gstskeldec.c:
12589         * ext/annodex/gstskeldec.h:
12590         * ext/annodex/gstskeltag.c:
12591         * ext/annodex/gstskeltag.h:
12592         * tests/check/Makefile.am:
12593         * tests/check/elements/cmmldec.c:
12594         * tests/check/elements/cmmlenc.c:
12595         * tests/check/elements/skeldec.c:
12596           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12597           Includes tests & docs, oh my! Passes Thomas's -good checklist
12598           entirely. Wow.
12599
12600 2006-02-24  Michael Smith  <msmith@fluendo.com>
12601
12602         * autogen.sh:
12603           Check for automake 1.9 as well.
12604
12605 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12606
12607         * ext/flac/gstflacenc.c:
12608           Change min. sample rate to 8kHz to match flacdec's.
12609           
12610 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12611
12612         * ext/cdio/Makefile.am:
12613           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12614           required for Cygwin, see #317048)
12615
12616         * gst/rtp/gstasteriskh263.c:
12617           Cygwin has includes for both the unix network socket API
12618           and the windows API, but only one can be included, so fix
12619           includes to only use one or the other, prefering the unxi
12620           one (#317048).
12621
12622 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12623
12624         * rtp/gst/gstrtppcmadepay.c:
12625         * rtp/gst/gstrtppcmadepay.h:
12626         * rtp/gst/gstgstrtppcmapay.c:
12627         * rtp/gst/gstgstrtppcmapay.h:
12628         * rtp/gst/gstrtppcmudepay.c:
12629         * rtp/gst/gstrtppcmudepay.h:
12630         * rtp/gst/gstrtppcmupay.c:
12631         * rtp/gst/gstrtppcmupay.h:
12632         * rtp/gst/Makefile.am:
12633         * rtp/gst/gstrtp.c:
12634         * rtp/gst/README:
12635         Separated the G711 payloaders/depayloaders into separate elements for
12636         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12637
12638 2006-02-22  Wim Taymans  <wim@fluendo.com>
12639
12640         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12641         (gst_dvdec_change_state):
12642         * ext/dv/gstdvdec.h:
12643         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12644         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12645         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12646         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12647         (gst_dvdemux_flush), (gst_dvdemux_chain),
12648         (gst_dvdemux_change_state):
12649         * ext/dv/gstdvdemux.h:
12650         Ueber spiffify some more, added debug category.
12651         Use _scale.
12652         Use segments, respect playback rate from newsegment.
12653         Fix refcount issue.
12654
12655 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12656
12657         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12658         (gst_signal_processor_process):
12659         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12660         enabled for the build, but it helps me win the feature-count
12661         competitions ooh yeah.
12662
12663 2006-02-19  Wim Taymans  <wim@fluendo.com>
12664
12665         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12666         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12667         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12668         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12669         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12670         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12671         Use scaling code for added precission and more correct stop
12672         position in case scale==0.
12673
12674 2006-02-19  Wim Taymans  <wim@fluendo.com>
12675
12676         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12677         (gst_flxdec_chain):
12678         * gst/flx/gstflxdec.h:
12679         Implement DURATION query.
12680
12681 2006-02-19  Wim Taymans  <wim@fluendo.com>
12682
12683         * gst/flx/flx_color.h:
12684         * gst/flx/flx_fmt.h:
12685         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12686         (gst_flxdec_src_query_handler), (flx_decode_color),
12687         (gst_flxdec_chain):
12688         * gst/flx/gstflxdec.h:
12689         Set MALLOCDATA for the temp buffers so we don't leak.
12690         Some debug cleanups.
12691         Consume all data in the adapter before leaving the chain
12692         function. Fixes #330678.
12693
12694 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12695
12696         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12697         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12698          Handle 0 data size in otherwise valid frames.
12699          Handle numeric strings in 2.4.0 even when not in parentheses 
12700
12701 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12702
12703         * gst/matroska/matroska-demux.c:
12704         (gst_matroska_demux_subtitle_caps),
12705         (gst_matroska_demux_plugin_init):
12706         * gst/matroska/matroska-ids.h:
12707           Recognise SSA/ASS and USF subtitle formats and
12708           set proper caps when they are found.
12709
12710 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12711
12712         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12713         (gst_jpeg_dec_chain):
12714           Fix invalid memory access for some odd-sized images
12715           (see image contained in quicktime stream in #327083);
12716           use g_malloc() instead of g_alloca().
12717
12718 2006-02-17  Wim Taymans  <wim@fluendo.com>
12719
12720         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12721         Patch from Sebastien Cote, fixes #319884
12722
12723 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12724
12725         * ext/cdio/gstcdio.c: (plugin_init):
12726           Init debug category (#331253).
12727
12728 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12729
12730         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12731           Pass extra_data to gst_riff_create_audio_caps(), so that
12732           WAVEFORMATEX stuff works. Post audio codec name and post
12733           it as taglist on the bus. Allow up to 8 channesl for raw
12734           PCM in the source pad template caps.
12735
12736 2006-02-16  Wim Taymans  <wim@fluendo.com>
12737
12738         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12739         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12740         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12741         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12742         (gst_multipart_set_property), (gst_multipart_get_property):
12743         Applied #318663. Gives quite a few false positives in
12744         autoscan mode, but it's better than nothing. Not closing yet.
12745
12746 2006-02-16  Wim Taymans  <wim@fluendo.com>
12747
12748         * docs/plugins/Makefile.am:
12749         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12750         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12751         * docs/plugins/gst-plugins-good-plugins.args:
12752         * docs/plugins/inspect/plugin-udp.xml:
12753         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12754         (gst_udpsrc_start):
12755         Update documentation.
12756         Fix args.
12757
12758 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12759
12760         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12761         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12762         frame size. (Fixes #331368)
12763
12764 2006-02-16  Wim Taymans  <wim@fluendo.com>
12765
12766         * gst/rtsp/README:
12767         Updated README.
12768
12769         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12770         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12771         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12772         * gst/rtsp/gstrtspsrc.h:
12773         Make sure the RTP port is an even port an try to allocate 
12774         another if not.
12775         Added retry property to control max retries for port allocation.
12776         Make sure RTCP port is RTP port+1.
12777         Cleanup when port allocation fails.
12778         Fixes #319183.
12779         
12780 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12781
12782         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12783           Don't ignore return value of the parent class's state
12784           change function (#331385, patch by: Wouter Paesen).
12785
12786 2006-02-15  Wim Taymans  <wim@fluendo.com>
12787
12788         * configure.ac:
12789         * docs/plugins/Makefile.am:
12790         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12791         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12792         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12793         * ext/Makefile.am:
12794         * ext/hal/Makefile.am:
12795         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12796         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12797         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12798         (do_toggle_element), (gst_hal_audio_sink_set_property),
12799         (gst_hal_audio_sink_get_property),
12800         (gst_hal_audio_sink_change_state):
12801         * ext/hal/gsthalaudiosink.h:
12802         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12803         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12804         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12805         (do_toggle_element), (gst_hal_audio_src_set_property),
12806         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12807         * ext/hal/gsthalaudiosrc.h:
12808         * ext/hal/gsthalelements.c: (plugin_init):
12809         * ext/hal/gsthalelements.h:
12810         * ext/hal/hal.c: (gst_hal_get_string),
12811         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12812         (gst_hal_get_audio_src):
12813         * ext/hal/hal.h:
12814         Add HAL sound device wrapper plugins. Closes #329106
12815
12816 2006-02-15  Wim Taymans  <wim@fluendo.com>
12817
12818         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12819         Add comment in a fultile attempt to stop the copy-and-paste 
12820         paradigm leading to duplication of bad code.
12821
12822         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12823         Mime parameters have to be checked case insensitive
12824
12825 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12826
12827         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12828           Advance stream time for lagging subtitle streams by sending
12829           newsegment events with the update flag set.
12830
12831 2006-02-14  Edward Hervey  <edward@fluendo.com>
12832
12833         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12834         There can be bogus data before the hdrl LIST tag in the RIFF header.
12835         It's hard to say if it's not respecting the AVI specifications or not,
12836         but since Google Video is producing AVIs like that and the other player
12837         don't seem to complain, I guess we should do the same.
12838
12839 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12840
12841         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12842         (parse_split_strings):
12843         Add more validation to ensure that a char encoding conversion
12844         produced a valid UTF-8 string.
12845
12846 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12847
12848         Reviewed by: Edward Hervey  <edward@fluendo.com>
12849
12850         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12851         Properly handle end of segment. Closes #330885.
12852
12853 2006-02-13  Wim Taymans  <wim@fluendo.com>
12854
12855         * gst/rtp/gstrtpmp4gpay.h:
12856         For got to commit this one.
12857
12858 2006-02-12  Wim Taymans  <wim@fluendo.com>
12859
12860         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12861         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12862         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12863         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12864         * gst/rtp/gstrtpmp4gpay.h:
12865         Make more things work.
12866         Handle ACC config strings.
12867
12868 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12869
12870         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12871           set timestamps if no incoming timestamps set
12872
12873 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12874
12875         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12876         (gst_tag_demux_do_typefind):
12877           ... and fix the very same leaks in GstTagDemux.
12878
12879 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12880
12881         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12882         (gst_id3demux_do_typefind):
12883         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12884         <jonathan at kaolin dot wh9 dot net>)
12885
12886 2006-02-10  Wim Taymans  <wim@fluendo.com>
12887
12888         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12889         First set options, then set caps or else the baseclass
12890         will not know about the options, duh.
12891
12892 2006-02-10  Wim Taymans  <wim@fluendo.com>
12893
12894         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12895         (gst_rtp_mp4v_pay_setcaps):
12896         Don't waste time looking for a config string if we have codec_info
12897         on the incomming caps.
12898
12899 2006-02-10  Wim Taymans  <wim@fluendo.com>
12900
12901         * gst/rtp/README:
12902         Say something about case-sensitivity of caps vs mime-attributes.
12903
12904         * gst/rtp/Makefile.am:
12905         * gst/rtp/gstrtp.c: (plugin_init):
12906         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12907         (gst_rtp_amr_pay_handle_buffer):
12908         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12909         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12910         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12911         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12912         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12913         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12914         (gst_rtp_mp4g_pay_plugin_init):
12915         * gst/rtp/gstrtpmp4gpay.h:
12916         Added beginnings of mpeg4-generic payloader (RFC 3640)
12917
12918 2006-02-09  Wim Taymans  <wim@fluendo.com>
12919
12920         * gst/rtsp/Makefile.am:
12921         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12922         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12923         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12924         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12925         (gst_rtpdec_change_state):
12926         * gst/rtsp/gstrtpdec.h:
12927         * gst/rtsp/gstrtsp.c: (plugin_init):
12928         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12929         * gst/rtsp/rtspconnection.c: (read_body),
12930         (rtsp_connection_receive):
12931         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12932         Resurected rtpdec to make rtspsrc happy again.
12933         Skip attributes from the session id.
12934         Don't crash when dumping a message with an empty body.
12935
12936
12937 2006-02-09  Wim Taymans  <wim@fluendo.com>
12938
12939         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12940         Added more meaningfull warnings when something goes wrong.
12941         Clear F bit on outgoing AMR packets.
12942
12943         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12944         (gst_rtp_amr_pay_handle_buffer):
12945         Added debugging category
12946         Support payloading of multiple AMR frames.
12947
12948         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12949         Added some debugging.
12950
12951 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12952
12953         * configure.ac:
12954           Back to CVS
12955
12956 === release 0.10.2 ===
12957
12958 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12959
12960         * configure.ac:
12961           releasing 0.10.2, "Papa was a rolling stone"
12962
12963 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12964
12965         * configure.ac:
12966           Bump core and plugins-base requirement to 0.10.2.2
12967           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12968
12969 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12970
12971         * ext/flac/gstflac.c: (plugin_init):
12972         * ext/speex/gstspeex.c: (plugin_init):
12973           Register musicbrainz tags.
12974
12975 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12976
12977         * ext/gconf/gconf.h:
12978           Remove declaration of function that no longer exists.
12979
12980 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12981
12982         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12983         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12984         Make shout2 work for non ogg streams
12985
12986 2006-02-06  Wim Taymans  <wim@fluendo.com>
12987
12988         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12989         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12990         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12991         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12992         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12993         * gst/udp/gstmultiudpsink.h:
12994         Updated docs.
12995         Added properties bytes-served, bytes_to_serve.
12996         Post proper error messages,
12997         Emit client added signal too.
12998
12999 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13000
13001         * docs/plugins/Makefile.am:
13002         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13003         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13004         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13005         (gst_multiudpsink_get_stats):
13006           adding docs for multiudpsink
13007
13008 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13009
13010         * gst/level/gstlevel.c: (gst_level_transform_ip):
13011           peak below decay is not necessarily an error, so don't ERROR log
13012
13013 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13014
13015         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13016         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13017         (gst_ebml_write_seek):
13018         * gst/matroska/ebml-write.h:
13019           Make sure we send a newsegment event in BYTES format
13020           before sending buffers (#328531).
13021
13022 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13023
13024         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13025         (gst_dvdemux_sink_query):
13026         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13027         * ext/speex/gstspeexdec.c: (speex_get_query_types),
13028         (speex_dec_src_query):
13029         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13030         (gst_speexenc_sink_query):
13031         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13032         * gst/matroska/matroska-demux.c:
13033         (gst_matroska_demux_get_src_query_types),
13034         (gst_matroska_demux_handle_src_query):
13035         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13036         (gst_wavparse_pad_query):
13037           Pass unhandled queries upstream instead of just dropping
13038           them (#326446). Update query type arrays here and there.
13039
13040 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13041
13042         * tests/check/elements/matroskamux.c: (setup_src_pad):
13043           Collectpads in core got changed and now also holds a
13044           reference to any pad that is part of it. Fix refcount
13045           checks in test case accordingly.
13046
13047 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13048
13049         * gst/apetag/gstapedemux.h:
13050           Fix include, for now GstTagDemux is in the apetag dir.
13051
13052 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13053
13054         * docs/plugins/Makefile.am:
13055         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13056         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13057         * docs/plugins/inspect/plugin-cdio.xml:
13058           Add cdio plugin to docs.
13059
13060         * ext/cdio/gstcdiocddasrc.c:
13061           Add gtk-doc blurb.
13062
13063         * ext/cdio/gstcdio.c:
13064           The plugin is called 'cdio' not 'cddio'.
13065
13066 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13067
13068         * configure.ac:
13069         * docs/plugins/Makefile.am:
13070         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13071         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13072         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13073         * docs/plugins/inspect/plugin-apetag.xml:
13074         * gst/apetag/Makefile.am:
13075         * gst/apetag/gstapedemux.c:
13076         * gst/apetag/gstapedemux.h:
13077         * gst/apetag/gsttagdemux.c:
13078         * gst/apetag/gsttagdemux.h:
13079           Add APE tag demuxer (#325649).
13080
13081 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13082
13083         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13084         (gst_gconf_get_default_video_sink),
13085         (gst_gconf_get_default_audio_src),
13086         (gst_gconf_get_default_video_src):
13087         * ext/gconf/gconf.h:
13088         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13089         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13090         (do_toggle_element):
13091         * ext/gconf/gstgconfaudiosink.h:
13092         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13093         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13094         (do_toggle_element):
13095         * ext/gconf/gstgconfaudiosrc.h:
13096         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13097         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13098         (do_toggle_element):
13099         * ext/gconf/gstgconfvideosink.h:
13100         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13101         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13102         (do_toggle_element):
13103         * ext/gconf/gstgconfvideosrc.h:
13104           Ignore changing the GConf key to "". Ignore GConf key updates
13105           that don't actually change the string.
13106           For now, ignore the GConf key when the state is > READY, as
13107           it breaks streaming. Sometime it will be nice to bring the
13108           new sink online even mid-stream, by sending NEWSEGMENT info
13109           and possibly prerolling.
13110           (Fixes #326736)
13111
13112 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13113
13114         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13115         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13116         (zoomFilterSetResolution), (zoomFilterDestroy),
13117         (zoomFilterFastRGB), (pointFilter):
13118         * gst/goom/filters.h:
13119         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13120         (goom_update), (goom_close):
13121         * gst/goom/goom_core.h:
13122         * gst/goom/goom_tools.h:
13123         * gst/goom/graphic.c:
13124         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13125         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13126         * gst/goom/gstgoom.h:
13127         * gst/goom/lines.c: (goom_lines):
13128         * gst/goom/lines.h:
13129           Make goom reentrant by moving all important static variables
13130           into instance structures.
13131           (Fixes #329181)
13132
13133 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13134
13135         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13136         (gst_avi_demux_all_source_pads_unlinked),
13137         (gst_avi_demux_process_next_entry):
13138         * gst/avi/gstavidemux.h:
13139           Third attempt, use gst_pad_is_linked() this time.
13140
13141 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13142
13143         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13144         (parse_split_strings):
13145         Adjust for data length indicators when parsing (Fixes #329810)
13146         Fix stupid bug parsing UTF-8 tag text.
13147         Output tag strings with multiple fields as multiple tags, so the
13148         app gets all the data.
13149
13150 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13151
13152         * ext/flac/gstflacenc.c:
13153         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13154         show me.
13155         
13156 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13157
13158         * ext/flac/gstflacenc.c:
13159         * gst/matroska/ebml-read.c:
13160         Just make it compile with --disable-gst-debug.
13161
13162 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13163
13164         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13165         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13166         (id3v2_genre_fields_to_taglist):
13167           Never output a tag with a null contents string.
13168
13169 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13170
13171         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13172           Only pause if all pads are unlinked AND we've tried to send data
13173           on all of them at least once.
13174
13175 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13176
13177         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13178         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13179           Make loop function/task pause itself when all source pads are
13180           unlinked.
13181
13182 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13183
13184         * configure.ac:
13185         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13186           Use new functions from core to render a bin from a
13187           string. Fixes build. Up requirements to core CVS.
13188
13189 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13190
13191         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13192           Don't push buffers into the adapter that we are going to
13193           push downstream again without framing anyway. Also, the
13194           adaptor takes ownership of buffers put into it (fixes
13195           auparse pushing invalid buffers for .au files with
13196           ADPCM contents). Finally, set caps on all outgoing buffers.
13197
13198 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13199
13200         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13201         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13202         (gst_id3demux_send_tag_event):
13203         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13204         Someone should kick my butt. Remove ID3v1 tags from the end of the
13205         file.
13206
13207         Improve error messages. Send the TAG message as soon as we complete
13208         typefinding, instead of waiting until we send the first buffer.
13209         Downstream tag event is still sent before the first buffer.
13210
13211 2006-01-27  Jan Gerber  <j@bootlab.org>
13212
13213         Reviewed by: Andy Wingo <wingo@pobox.com>
13214
13215         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13216         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13217         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13218         to not have warings flooding stderr. this is the suggested way
13219         also used in dvgrab and kino. (#328336)
13220
13221 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13222
13223         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13224         (gst_oss_sink_init), (gst_oss_sink_finalise):
13225           Free the device name string when finalised.
13226
13227 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13228
13229         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13230           Don't put function calls in g_return_if_fail() statements,
13231           or they'll be replaced with NOOPs if someone compiles with
13232           G_DISABLE_CHECKS defined.
13233           
13234 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13235
13236         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13237         Never trust ANY information encoded in a media file, especially
13238         when it's giving you sizes. (Fixes #328452)
13239
13240 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13241
13242         * gst/rtp/gstrtpg711pay.c:
13243         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13244         bug #325148.
13245
13246 2006-01-23  Edward Hervey  <edward@fluendo.com>
13247
13248         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13249         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13250         * gst/matroska/matroska-ids.h:
13251         Added recognition of Real Audio and Video streams in matroska demuxer.
13252
13253 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13254
13255         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13256           Remove errant break statement, and fix compilation with
13257           older GCC.
13258
13259 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13260
13261         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13262
13263         * sys/sunaudio/gstsunaudiomixerctrl.c:
13264         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13265           Export functions that are needed in other parts of the code,
13266           makes the mixer actually work; adjust magic minimum buffer-time
13267           value from 3ms to 5ms to work around stuttering during mp3
13268           playback (#327765).
13269
13270 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13271
13272         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13273
13274         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13275         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13276           Fix possible deadlock in matroska muxer (#327825).
13277
13278 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13279
13280         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13281         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13282         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13283         * gst/rtsp/sdpmessage.h:
13284         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13285         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13286           C89 fixes: declare variables at the beginning of a block and
13287           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13288           <jensgr at gmx dot net>).
13289
13290 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13291
13292         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13293         * gst/id3demux/id3tags.h:
13294         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13295         (parse_comment_frame), (parse_text_identification_frame),
13296         (id3v2_tag_to_taglist), (id3v2_are_digits),
13297         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13298         (parse_split_strings), (free_tag_strings):
13299           Rewrite parsing of text tags to handle multiple NULL terminated
13300           strings. Parse numeric genre strings and ID3v2 type
13301           "(3)(6)Alternative" style genre strings.
13302           Parse dates that are only YYYY or YYYY-mm format.
13303           (Fixes #328241 and #322154)
13304
13305 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13306
13307         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13308           Don't forget to initialize liboil, otherwise our oil functions
13309           will crash (fixes #327871; patch by: Christoph Burghardt
13310           <hawkes at web dot de>).
13311
13312 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13313
13314         * configure.ac:
13315           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13316           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13317           patch by: Brian Cameron <brian dot cameron at sun dot com>
13318
13319 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13320
13321         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13322         * ext/cdio/gstcdio.h:
13323         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13324           Fix build for libcdio versions >= 76; give slightly lower rank
13325           than cdparanoia.
13326
13327 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13328
13329         * configure.ac:
13330         * ext/Makefile.am:
13331         * ext/cdio/Makefile.am:
13332         * ext/cdio/gstcdio.c:
13333         * ext/cdio/gstcdio.h:
13334         * ext/cdio/gstcdiocddasrc.c:
13335         * ext/cdio/gstcdiocddasrc.h:
13336           Port libcdio cdda source, formerly known as cddasrc, now known as
13337           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13338           but that's not tested (fixes #317658).
13339
13340 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13341
13342         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13343           Fix conversion from TIME to BYTES format (fixes #326864;
13344           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13345
13346 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13347
13348         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13349           Fix compilation of id3demux when zlib is not present.
13350           (Fixes #326602; patch by: Sergey Scobich)
13351
13352 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13353
13354         * ext/esd/Makefile.am:
13355           Add $(ESD_CFLAGS), otherwise build will fail for folks
13356           with libesd in a non-standard prefix (#327009).
13357
13358 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13359
13360         * configure.ac:
13361           back to HEAD
13362
13363 === release 0.10.1 ===
13364
13365 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13366
13367         * configure.ac:
13368           releasing 0.10.1, "Li"
13369
13370 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13371
13372           patch by: Wim Taymans
13373
13374         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13375           fix memleak.  Fixes #326618
13376
13377 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13378
13379           patch by: Mike Smith
13380
13381         * gst/level/gstlevel.c: (gst_level_message_new),
13382         (gst_level_message_append_channel):
13383           Fix memleak.  Fixes #326612
13384
13385 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13386
13387         * configure.ac:
13388           prereleasing
13389         * po/af.po:
13390         * po/az.po:
13391         * po/cs.po:
13392         * po/en_GB.po:
13393         * po/hu.po:
13394         * po/it.po:
13395         * po/nb.po:
13396         * po/nl.po:
13397         * po/or.po:
13398         * po/sq.po:
13399         * po/sr.po:
13400         * po/sv.po:
13401         * po/uk.po:
13402         * po/vi.po:
13403           update translations
13404
13405 2006-01-10  Michael Smith  <msmith@fluendo.com>
13406
13407         * gst/level/gstlevel.c: (gst_level_class_init),
13408         (gst_level_dispose):
13409           Don't leak filter arrays.
13410
13411 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13412
13413         reviewed by: Christian Schaller <uraeus@gnome.org>
13414         
13415         * configure.ac:
13416         * gst-plugins-good.spec.in:
13417         * sys/Makefile.am:
13418         * sys/sunaudio/Makefile.am:
13419         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13420         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13421         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13422         (gst_sunaudiomixer_change_state):
13423         * sys/sunaudio/gstsunaudiomixer.h:
13424         * sys/sunaudio/gstsunaudiomixerctrl.c:
13425         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13426         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13427         (gst_sunaudiomixer_ctrl_list_tracks),
13428         (gst_sunaudiomixer_ctrl_get_volume),
13429         (gst_sunaudiomixer_ctrl_set_volume),
13430         (gst_sunaudiomixer_ctrl_set_mute),
13431         (gst_sunaudiomixer_ctrl_set_record):
13432         * sys/sunaudio/gstsunaudiomixerctrl.h:
13433         * sys/sunaudio/gstsunaudiomixertrack.c:
13434         (gst_sunaudiomixer_track_class_init),
13435         (gst_sunaudiomixer_track_init), (fill_labels),
13436         (gst_sunaudiomixer_track_new):
13437         * sys/sunaudio/gstsunaudiomixertrack.h:
13438         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13439         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13440         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13441         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13442         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13443         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13444         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13445         * sys/sunaudio/gstsunaudiosink.h:
13446
13447         Add SunAudio plugin - tested to make sure it doesn't break
13448         the build under GNU/Linux.      
13449
13450 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13451
13452         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13453         * gst-plugins-good/gst/udp/gstudpsrc.c:
13454         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13455         overrides the port or multicast parameters. Fixes bugs #323021.
13456         API addition: adds GstUDPSrc::sockfd property   
13457
13458 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13459
13460         * ext/gconf/Makefile.am:
13461         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13462         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13463         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13464         (do_toggle_element), (cb_toggle_element),
13465         (gst_gconf_audio_src_change_state):
13466         * ext/gconf/gstgconfaudiosrc.h:
13467         * ext/gconf/gstgconfelements.c: (plugin_init):
13468         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13469         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13470         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13471         (do_toggle_element), (cb_toggle_element),
13472         (gst_gconf_video_src_change_state):
13473         * ext/gconf/gstgconfvideosrc.h:
13474           Add new gconfaudiosrc and gconfvideosrc elements
13475           (needed for gnome-sound-recorder).
13476
13477 2006-01-06  Edward Hervey  <edward@fluendo.com>
13478
13479         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13480         Add gst_element_no_more_pads() for proper decodebin behaviour.
13481         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13482         (parse_text_identification_frame), (parse_split_strings):
13483         Failure to decode some tags is not a GST_ERROR() but a
13484         GST_WARNING()
13485         When iterating over a chunk of text, check that we haven't gone too
13486         far.
13487
13488 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13489
13490         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13491         (plugin_init):
13492           call oil_init() when using liboil
13493
13494 2006-01-04  Wim Taymans  <wim@fluendo.com>
13495
13496         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13497         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13498         Fix leaks.
13499
13500 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13501
13502         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13503
13504         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13505         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13506         (gst_flac_dec_change_state):
13507           Don't g_assert() where we should just return FALSE; remove
13508           unnecessary g_assert(); initialize some fields properly in
13509           state change function (fixes #325504). Also, use
13510           GST_DEBUG_OBJECT in two more places.
13511
13512 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13513
13514         * configure.ac:
13515           also remove smoothwave's Makefile.am
13516         * docs/plugins/Makefile.am:
13517           fix plugin docs
13518
13519 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13520
13521         * tests/examples/Makefile.am:
13522           added missing Makefile.am
13523
13524 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13525
13526         * configure.ac:
13527         * gst/level/Makefile.am:
13528         * gst/level/level-example.c:
13529         * tests/Makefile.am:
13530         * tests/examples/level/Makefile.am:
13531         * tests/examples/level/level-example.c: (message_handler), (main):
13532           moved level-example to tests/examples/level-example
13533         * tests/old/examples/level/demo.c: (main):
13534         * tests/old/examples/level/plot.c: (main):
13535           some initial fixes
13536
13537 2005-12-29  Michael Smith  <msmith@fluendo.com>
13538
13539         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13540         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13541         * gst/udp/gstmultiudpsink.h:
13542           Track packets sent per client in addition to bytes sent; provide
13543           this info through get-stats signal
13544
13545 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13546
13547         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13548           Can't use gst_object_unref() on a GstAdapter (#325191).
13549
13550 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13551
13552         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13553         If a broken tag has 0 bytes payload, at least still skip
13554         the 10 byte header
13555
13556 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13557
13558         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13559         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13560         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13561         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13562           Making these depayloaders (H263+ and mpeg4 video) inherit from
13563           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13564
13565 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13566
13567         * docs/plugins/gst-plugins-good-plugins.args:
13568         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13569         Regenerate the plugin hiearchy.
13570
13571 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13572
13573         * docs/plugins/Makefile.am:
13574         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13575         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13576         * docs/plugins/gst-plugins-good-plugins.args:
13577         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13578         (gst_id3demux_base_init), (gst_id3demux_class_init),
13579         (gst_id3demux_chain):
13580         * gst/id3demux/gstid3demux.h:
13581           Add documentation for id3demux.
13582           Don't fail if the first buffer is not at offset 0, just
13583           attempt to typefind and do pass through
13584           Rename the gst_type function from gst_gst_id3demux..
13585
13586 2005-12-20  Michael Smith  <msmith@fluendo.com>
13587
13588         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13589         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13590         (gst_multiudpsink_get_stats):
13591         * gst/udp/gstmultiudpsink.h:
13592           Collect statistics; return them from get_stats.
13593
13594 2005-12-19  Edward Hervey  <edward@fluendo.com>
13595
13596         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13597         Stupid signedness issue...
13598
13599 2005-12-19  Edward Hervey  <edward@fluendo.com>
13600
13601         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13602         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13603         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13604         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13605         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13606         Construct index for indexless files.
13607         Make sure pad/buffers are correctly reset to NULL once we don't need
13608         them anymore, else we get lovely segfaults/assertions.
13609         * gst/wavparse/gstwavparse.c:
13610         Yes, you can have 96KHz audio and wma in wav :(
13611
13612 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13613
13614         * configure.ac:
13615           Check for optional dependency on zlib for id3demux
13616
13617         * gst/id3demux/Makefile.am:
13618         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13619         (gst_id3demux_base_init), (gst_id3demux_class_init),
13620         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13621         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13622         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13623         (gst_id3demux_set_property), (gst_id3demux_get_property),
13624         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13625         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13626         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13627         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13628         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13629         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13630         (simple_find_peek), (simple_find_suggest),
13631         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13632         (plugin_init):
13633         * gst/id3demux/gstid3demux.h:
13634         * gst/id3demux/id3tags.c: (read_synch_uint),
13635         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13636         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13637         (id3demux_id3v2_frames_to_tag_list):
13638         * gst/id3demux/id3tags.h:
13639         * gst/id3demux/id3v2.4.0-frames.txt:
13640         * gst/id3demux/id3v2.4.0-structure.txt:
13641         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13642         (parse_comment_frame), (parse_text_identification_frame),
13643         (id3v2_tag_to_taglist), (parse_split_strings):
13644           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13645           otherwise it discards them. Works on my test files. 
13646
13647         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13648           Don't send EOS to a non-existing srcpad
13649           The debug category can be static
13650
13651 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13652
13653         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13654         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13655         * gst/multipart/multipartdemux.c:
13656           change some char* into char[]
13657
13658 2005-12-16  Wim Taymans  <wim@fluendo.com>
13659
13660         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13661         (gst_wavparse_other), (gst_wavparse_perform_seek),
13662         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13663         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13664         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13665         * gst/wavparse/gstwavparse.h:
13666         Use GstSegment to implement more seeking features.
13667
13668 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13669
13670         * gst/rtsp/rtspconnection.c:
13671           Add <netinet/in.h> include and move <arpa/inet.h> include
13672           to make things work on OpenBSD as well (fixes #323717;
13673           patch by: Benjamin Pineau)
13674
13675 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13676
13677         * gst/rtp/gstrtpspeexdepay.c:
13678         * gst/rtp/gstrtpspeexpay.c:
13679         Set clock rate to be fixed in 8000. It fixes bug #324012.
13680
13681 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13682
13683         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13684         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13685         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13686         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13687         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13688         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13689         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13690         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13691         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13692         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13693         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13694         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13695         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13696         * gst-plugins-good/gst/rtp/README:
13697         Fixed payload range in payloder caps. Removed payload range completely
13698         from depayloaders as they don't require payload type in their caps.
13699         In effect, there isn't any specific payload type for any given codec,
13700         only suggestions.
13701         Fixes bug #324011.
13702
13703 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13704
13705         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13706         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13707         (gst_videomixer_collected): Code cleanup and re-enabling 
13708         queued time validity check for correct EOS handling.
13709
13710 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13711
13712         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13713         (gst_oss_mixer_element_get_property),
13714         (gst_oss_mixer_element_change_state):
13715         Add 'device-name' property and fix state change function.
13716
13717 2005-12-13  Edward Hervey  <edward@fluendo.com>
13718
13719         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13720         If the speed of the file is null in the header, set the frame_time to
13721         the default setting of GST_SECOND / 70. Which is the default
13722         frame_delay for .fli files as stated in this document :
13723         http://www.compuphase.com/flic.htm
13724         Would be nice to have the time conversion done properly too (duration =
13725         flxh->frames * flxdec->frame_time)
13726
13727 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13728
13729         * docs/plugins/Makefile.am:
13730         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13731         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13732         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13733         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13734         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13735         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13736         documentation for videomixer on my way with a funny sample
13737         pipeline.
13738
13739 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13740
13741         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13742         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13743         (gst_videomixer_update_queues), (gst_videomixer_collected):
13744         Fix caps negotiation. (#323896)
13745
13746 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13747
13748         * gst/matroska/matroska-demux.c:
13749         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13750           Set correct timestamps on audio laces, fixes playback of mp3 from
13751                 matroska.
13752
13753 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13754
13755         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13756         (gst_au_parse_class_init), (gst_au_parse_init),
13757         (gst_au_parse_dispose), (gst_au_parse_chain),
13758         (gst_au_parse_change_state), (plugin_init):
13759         * gst/auparse/gstauparse.h:
13760           Use gst_object_unref() for GstObjects instead of
13761           g_object_unref() and fix a mem leak in a debug
13762           statement; while we're at it, also borgify, use
13763           boilerplate macros and clean up a little bit.
13764
13765 2005-12-11  Edward Hervey  <edward@fluendo.com>
13766
13767         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13768         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13769         Added pull mode.
13770
13771 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13772
13773         * gst/goom/gstgoom.c:
13774         * gst/level/level-example.c: (main):
13775         * gst/smoothwave/demo-osssrc.c: (main):
13776           Use audiotestsrc instead of sinesrc (#323798).
13777
13778 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13779
13780         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13781           more debug-func-ptr usage
13782
13783 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13784
13785         * gst/flx/flx_color.c: (flx_colorspace_convert):
13786         * gst/flx/flx_color.h:
13787         * gst/flx/flx_fmt.h:
13788         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13789         * gst/flx/gstflxdec.h:
13790           Now flxdec works on big-endian machines as well.
13791
13792 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13793
13794         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13795         (gst_fenced_buffer_copy):
13796           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13797           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13798           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13799           and use GST_DEBUG_FUNCPTR for pad functions.
13800
13801 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13802
13803         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13804         (gst_flac_dec_class_init), (gst_flac_dec_init),
13805         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13806         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13807         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13808         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13809         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13810         (gst_flac_dec_change_state):
13811         * ext/flac/gstflacdec.h:
13812           Rewrite flacdec a bit, so that even seeking might work now. Most
13813           importantly, don't act upon any flow return values we get, just tell
13814           the decoder everything's dandy and act on the flow return values
13815           later on in the loop function. We don't want to mess up the internal
13816           decoder state for non-fatal things like flushing pads etc. Other
13817           than that, use GstSegment (segment seeks don't work yet though, but
13818           should be easy to add), use boilerplate macros, drop the superfluous
13819           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13820           lots of other things.
13821
13822 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13823
13824         * configure.ac:
13825           Update comment in OSS includes check.
13826
13827         * sys/oss/gstossdmabuffer.c:
13828         * sys/oss/gstosshelper.c:
13829         * sys/oss/gstossmixer.c:
13830         * sys/oss/gstossmixertrack.c:
13831         * sys/oss/gstosssink.c:
13832         * sys/oss/gstosssrc.c:
13833         * sys/oss/oss_probe.c:
13834           Don't assume the OSS soundcard.h include is always in
13835           the sys/ directory. Instead, use the existing defines
13836           from config.h to include the right file. Fixes
13837           compilation on OpenBSD 3.8 (#323718).
13838
13839 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13840
13841         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13842         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13843         * docs/plugins/inspect/plugin-1394.xml:
13844         * docs/plugins/inspect/plugin-aasink.xml:
13845         * docs/plugins/inspect/plugin-alaw.xml:
13846         * docs/plugins/inspect/plugin-alpha.xml:
13847         * docs/plugins/inspect/plugin-alphacolor.xml:
13848         * docs/plugins/inspect/plugin-auparse.xml:
13849         * docs/plugins/inspect/plugin-autodetect.xml:
13850         * docs/plugins/inspect/plugin-avi.xml:
13851         * docs/plugins/inspect/plugin-cacasink.xml:
13852         * docs/plugins/inspect/plugin-cairo.xml:
13853         * docs/plugins/inspect/plugin-cutter.xml:
13854         * docs/plugins/inspect/plugin-debug.xml:
13855         * docs/plugins/inspect/plugin-dv.xml:
13856         * docs/plugins/inspect/plugin-efence.xml:
13857         * docs/plugins/inspect/plugin-effectv.xml:
13858         * docs/plugins/inspect/plugin-esdsink.xml:
13859         * docs/plugins/inspect/plugin-flac.xml:
13860         * docs/plugins/inspect/plugin-flxdec.xml:
13861         * docs/plugins/inspect/plugin-gconfelements.xml:
13862         * docs/plugins/inspect/plugin-goom.xml:
13863         * docs/plugins/inspect/plugin-jpeg.xml:
13864         * docs/plugins/inspect/plugin-level.xml:
13865         * docs/plugins/inspect/plugin-matroska.xml:
13866         * docs/plugins/inspect/plugin-mulaw.xml:
13867         * docs/plugins/inspect/plugin-multipart.xml:
13868         * docs/plugins/inspect/plugin-navigationtest.xml:
13869         * docs/plugins/inspect/plugin-ossaudio.xml:
13870         * docs/plugins/inspect/plugin-png.xml:
13871         * docs/plugins/inspect/plugin-rtp.xml:
13872         * docs/plugins/inspect/plugin-rtsp.xml:
13873         * docs/plugins/inspect/plugin-shout2send.xml:
13874         * docs/plugins/inspect/plugin-smpte.xml:
13875         * docs/plugins/inspect/plugin-speex.xml:
13876         * docs/plugins/inspect/plugin-udp.xml:
13877         * docs/plugins/inspect/plugin-videobox.xml:
13878         * docs/plugins/inspect/plugin-videoflip.xml:
13879         * docs/plugins/inspect/plugin-videomixer.xml:
13880         * docs/plugins/inspect/plugin-wavenc.xml:
13881         * docs/plugins/inspect/plugin-wavparse.xml:
13882         * ext/flac/gstflac.c: (plugin_init):
13883         * ext/flac/gstflacdec.c: (flacdec_get_type),
13884         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13885         (gst_flac_dec_init), (gst_flac_dec_finalize),
13886         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13887         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13888         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13889         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13890         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13891         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13892         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13893         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13894         * ext/flac/gstflacdec.h:
13895         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13896         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13897         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13898         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13899         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13900         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13901         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13902         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13903         (gst_flac_enc_change_state):
13904         * ext/flac/gstflacenc.h:
13905           borgify and fix up documentation
13906
13907 2005-12-09  Michael Smith  <msmith@fluendo.com>
13908
13909         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13910           Accept a wider range of flac files, more closely matching flac spec.
13911
13912 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13913
13914         * docs/plugins/Makefile.am: Add multipart elements.
13915         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13916         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13917         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13918         * gst/multipart/multipartdemux.c:
13919         * gst/multipart/multipartmux.c: Add docs.
13920
13921 2005-12-07  Edward Hervey  <edward@fluendo.com>
13922
13923         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13924         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13925         (gst_avi_demux_invert):
13926         Memleak and crasher fixes.
13927         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13928         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13929         Memleak fixes
13930
13931 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13932
13933         * ext/aalib/gstaasink.h:
13934         * ext/cairo/gsttextoverlay.h:
13935         * ext/dv/gstdvdec.h:
13936         * ext/dv/gstdvdemux.c:
13937         * ext/dv/gstdvdemux.h:
13938         * ext/esd/esdsink.h:
13939         * ext/flac/flac_compat.h:
13940         * ext/flac/gstflacdec.h:
13941         * ext/flac/gstflacenc.h:
13942         * ext/gconf/gconf.h:
13943         * ext/gconf/gstgconfaudiosink.h:
13944         * ext/gconf/gstgconfvideosink.h:
13945         * ext/gdk_pixbuf/gstgdkanimation.h:
13946         * ext/jpeg/gstjpegdec.h:
13947         * ext/jpeg/smokecodec.h:
13948         * ext/jpeg/smokeformat.h:
13949         * ext/ladspa/gstsignalprocessor.h:
13950         * ext/ladspa/search.c: (LADSPAPluginSearch):
13951         * ext/ladspa/utils.h:
13952         * ext/libmng/gstmng.c:
13953         * ext/libmng/gstmngdec.h:
13954         * ext/libmng/gstmngenc.c:
13955         * ext/libmng/gstmngenc.h:
13956         * ext/libpng/gstpng.c:
13957         * ext/libpng/gstpngenc.c:
13958         * ext/libpng/gstpngenc.h:
13959         * ext/shout2/gstshout2.h:
13960         * ext/speex/gstspeexdec.h:
13961         * ext/speex/gstspeexenc.c:
13962         * ext/speex/gstspeexenc.h:
13963         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13964         * gst/autodetect/gstautoaudiosink.h:
13965         * gst/autodetect/gstautovideosink.h:
13966         * gst/avi/gstavidemux.h:
13967         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13968         (gst_cutter_set_property), (gst_cutter_get_caps):
13969         * gst/cutter/gstcutter.h:
13970         * gst/debug/tests.c: (md5_process_block):
13971         * gst/debug/tests.h:
13972         * gst/effectv/gstwarp.c:
13973         * gst/flx/flx_fmt.h:
13974         * gst/flx/gstflxdec.h:
13975         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13976         (zoomFilterFastRGB):
13977         * gst/goom/filters.h:
13978         * gst/goom/goom_tools.h:
13979         * gst/law/alaw-encode.c:
13980         * gst/level/gstlevel.c:
13981         * gst/level/gstlevel.h:
13982         * gst/matroska/ebml-write.h:
13983         * gst/matroska/matroska-demux.h:
13984         * gst/matroska/matroska-ids.h:
13985         * gst/matroska/matroska-mux.h:
13986         * gst/monoscope/convolve.c: (convolve_match):
13987         * gst/monoscope/convolve.h:
13988         * gst/multipart/multipartmux.c:
13989         * gst/oldcore/gstaggregator.c:
13990         * gst/oldcore/gstaggregator.h:
13991         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13992         * gst/oldcore/gstmd5sink.h:
13993         * gst/oldcore/gstmultifilesrc.c:
13994         * gst/oldcore/gstmultifilesrc.h:
13995         * gst/oldcore/gstpipefilter.h:
13996         * gst/oldcore/gstshaper.h:
13997         * gst/rtp/gstrtpL16depay.h:
13998         * gst/rtp/gstrtpL16pay.h:
13999         * gst/rtp/gstrtpdepay.h:
14000         * gst/rtp/gstrtpmp4vpay.c:
14001         * gst/rtp/gstrtpmp4vpay.h:
14002         * gst/rtsp/gstrtspsrc.c:
14003         * gst/rtsp/gstrtspsrc.h:
14004         * gst/rtsp/rtspconnection.h:
14005         * gst/rtsp/rtspdefs.h:
14006         * gst/rtsp/rtspmessage.h:
14007         * gst/rtsp/rtsptransport.h:
14008         * gst/rtsp/rtspurl.c:
14009         * gst/rtsp/rtspurl.h:
14010         * gst/rtsp/sdpmessage.c:
14011         * gst/rtsp/sdpmessage.h:
14012         * gst/smpte/barboxwipes.c:
14013         * gst/smpte/gstmask.h:
14014         * gst/smpte/gstsmpte.h:
14015         * gst/smpte/paint.c:
14016         * gst/smpte/paint.h:
14017         * gst/udp/gstdynudpsink.h:
14018         * gst/udp/gstmultiudpsink.h:
14019         * gst/udp/gstudpsink.c:
14020         * gst/udp/gstudpsink.h:
14021         * gst/udp/gstudpsrc.c:
14022         * gst/videomixer/videomixer.c:
14023         * gst/wavenc/riff.h:
14024         * gst/wavparse/gstwavparse.h:
14025         * sys/oss/gstossdmabuffer.h:
14026         * sys/oss/gstossmixer.h:
14027         * sys/oss/gstossmixerelement.h:
14028         * sys/oss/gstossmixertrack.h:
14029         * sys/oss/gstosssink.c:
14030         * sys/oss/gstosssink.h:
14031         * sys/oss/gstosssrc.c:
14032         * sys/oss/gstosssrc.h:
14033         * sys/osxaudio/gstosxaudioelement.h:
14034         * sys/osxaudio/gstosxaudiosink.h:
14035         * sys/osxaudio/gstosxaudiosrc.h:
14036           expand tabs
14037
14038 === release 0.10.0 ===
14039
14040 2005-12-05   <thomas (at) apestaart (dot) org>
14041
14042         * configure.ac:
14043           releasing 0.10.0, "Abondance"
14044
14045 2005-12-05  Andy Wingo  <wingo@pobox.com>
14046
14047         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14048         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14049         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14050         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14051         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14052         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14053         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14054         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14055         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14056         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14057         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14058         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14059         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14060         * gst/goom/gstgoom.c: (gst_goom_chain):
14061         * gst/matroska/matroska-demux.c:
14062         (gst_matroska_demux_push_vorbis_codec_priv_data),
14063         (gst_matroska_demux_add_wvpk_header):
14064         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14065         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14066         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14067         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14068         alloc_buffer changes.
14069
14070 2005-12-05  Michael Smith  <msmith@fluendo.com>
14071
14072         * docs/plugins/gst-plugins-good-plugins.args:
14073           Remove args for plugins that aren't in -good.
14074
14075 === release 0.9.7 ===
14076
14077 2005-12-01   <thomas (at) apestaart (dot) org>
14078
14079         * configure.ac:
14080           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14081
14082 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14083
14084         * docs/plugins/.cvsignore:
14085         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14086         * docs/plugins/inspect/plugin-multipart.xml:
14087         * docs/plugins/inspect/plugin-rtp.xml:
14088           add multipart plugin to docs
14089
14090 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14091
14092         * configure.ac:
14093         * ext/Makefile.am:
14094         * ext/pango/Makefile.am:
14095         * ext/pango/gstclockoverlay.c:
14096         * ext/pango/gstclockoverlay.h:
14097         * ext/pango/gsttextoverlay.c:
14098         * ext/pango/gsttextoverlay.h:
14099         * ext/pango/gsttextrender.c:
14100         * ext/pango/gsttextrender.h:
14101         * ext/pango/gsttimeoverlay.c:
14102         * ext/pango/gsttimeoverlay.h:
14103           move pango to base
14104
14105 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14106
14107         * gst/rtp/Makefile.am:
14108         * gst/rtp/gstrtpL16depay.c:
14109         * gst/rtp/gstrtpL16depay.h:
14110         * gst/rtp/gstrtpL16parse.c:
14111         * gst/rtp/gstrtpL16parse.h:
14112         * gst/rtp/gstrtpgsmdepay.c:
14113         * gst/rtp/gstrtpgsmdepay.h:
14114         * gst/rtp/gstrtpgsmparse.c:
14115         * gst/rtp/gstrtpgsmparse.h:
14116           parsers are depayers
14117
14118 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14119
14120         * gst/rtp/Makefile.am:
14121         * gst/rtp/gstasteriskh263.c:
14122         * gst/rtp/gstrtp.c:
14123         * gst/rtp/gstrtpL16enc.c:
14124         * gst/rtp/gstrtpL16enc.h:
14125         * gst/rtp/gstrtpL16parse.c:
14126         * gst/rtp/gstrtpL16parse.h:
14127         * gst/rtp/gstrtpL16pay.c:
14128         * gst/rtp/gstrtpL16pay.h:
14129         * gst/rtp/gstrtpamrdec.c:
14130         * gst/rtp/gstrtpamrdec.h:
14131         * gst/rtp/gstrtpamrdepay.c:
14132         * gst/rtp/gstrtpamrdepay.h:
14133         * gst/rtp/gstrtpamrenc.c:
14134         * gst/rtp/gstrtpamrenc.h:
14135         * gst/rtp/gstrtpamrpay.c:
14136         * gst/rtp/gstrtpamrpay.h:
14137         * gst/rtp/gstrtpdec.c:
14138         * gst/rtp/gstrtpdec.h:
14139         * gst/rtp/gstrtpdepay.c:
14140         * gst/rtp/gstrtpdepay.h:
14141         * gst/rtp/gstrtpg711dec.c:
14142         * gst/rtp/gstrtpg711dec.h:
14143         * gst/rtp/gstrtpg711depay.c:
14144         * gst/rtp/gstrtpg711depay.h:
14145         * gst/rtp/gstrtpg711enc.c:
14146         * gst/rtp/gstrtpg711enc.h:
14147         * gst/rtp/gstrtpg711pay.c:
14148         * gst/rtp/gstrtpg711pay.h:
14149         * gst/rtp/gstrtpgsmenc.c:
14150         * gst/rtp/gstrtpgsmenc.h:
14151         * gst/rtp/gstrtpgsmparse.c:
14152         * gst/rtp/gstrtpgsmparse.h:
14153         * gst/rtp/gstrtpgsmpay.c:
14154         * gst/rtp/gstrtpgsmpay.h:
14155         * gst/rtp/gstrtph263enc.c:
14156         * gst/rtp/gstrtph263enc.h:
14157         * gst/rtp/gstrtph263pay.c:
14158         * gst/rtp/gstrtph263pay.h:
14159         * gst/rtp/gstrtph263pdec.c:
14160         * gst/rtp/gstrtph263pdec.h:
14161         * gst/rtp/gstrtph263pdepay.c:
14162         * gst/rtp/gstrtph263pdepay.h:
14163         * gst/rtp/gstrtph263penc.c:
14164         * gst/rtp/gstrtph263penc.h:
14165         * gst/rtp/gstrtph263ppay.c:
14166         * gst/rtp/gstrtph263ppay.h:
14167         * gst/rtp/gstrtpmp4vdec.c:
14168         * gst/rtp/gstrtpmp4vdec.h:
14169         * gst/rtp/gstrtpmp4vdepay.c:
14170         * gst/rtp/gstrtpmp4vdepay.h:
14171         * gst/rtp/gstrtpmp4venc.c:
14172         * gst/rtp/gstrtpmp4venc.h:
14173         * gst/rtp/gstrtpmp4vpay.c:
14174         * gst/rtp/gstrtpmp4vpay.h:
14175         * gst/rtp/gstrtpmpadec.c:
14176         * gst/rtp/gstrtpmpadec.h:
14177         * gst/rtp/gstrtpmpadepay.c:
14178         * gst/rtp/gstrtpmpadepay.h:
14179         * gst/rtp/gstrtpmpaenc.c:
14180         * gst/rtp/gstrtpmpaenc.h:
14181         * gst/rtp/gstrtpmpapay.c:
14182         * gst/rtp/gstrtpmpapay.h:
14183         * gst/rtp/gstrtpspeexdec.c:
14184         * gst/rtp/gstrtpspeexdec.h:
14185         * gst/rtp/gstrtpspeexdepay.c:
14186         * gst/rtp/gstrtpspeexdepay.h:
14187         * gst/rtp/gstrtpspeexenc.c:
14188         * gst/rtp/gstrtpspeexenc.h:
14189         * gst/rtp/gstrtpspeexpay.c:
14190         * gst/rtp/gstrtpspeexpay.h:
14191           Do burger's rename for rtp payloaders and depayloaders
14192
14193 2005-11-30  Wim Taymans  <wim@fluendo.com>
14194
14195         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14196         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14197         * ext/dv/gstdvdemux.h:
14198         Fix seeking in dvdemux again, add some more debug info.
14199
14200 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14201
14202         * configure.ac:
14203           fix tests
14204
14205 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14206
14207         * PORTED_09:
14208         * docs/random/PORTED_09:
14209           move
14210         * tests/Makefile.am:
14211           add
14212         * win32/gst.sln:
14213           remove
14214
14215 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14216
14217         * Makefile.am:
14218         * check/.cvsignore:
14219         * check/Makefile.am:
14220         * check/elements/.cvsignore:
14221         * check/elements/level.c:
14222         * check/elements/matroskamux.c:
14223         * configure.ac:
14224         * examples/Makefile.am:
14225         * examples/capsfilter/Makefile.am:
14226         * examples/capsfilter/capsfilter1.c:
14227         * examples/gob/Makefile.am:
14228         * examples/gob/gst-identity2.gob:
14229         * examples/gstplay/.cvsignore:
14230         * examples/gstplay/Makefile.am:
14231         * examples/gstplay/player.c:
14232         * examples/indexing/.cvsignore:
14233         * examples/indexing/Makefile.am:
14234         * examples/indexing/indexmpeg.c:
14235         * examples/level/Makefile.am:
14236         * examples/level/README:
14237         * examples/level/demo.c:
14238         * examples/level/plot.c:
14239         * examples/stats/Makefile.am:
14240         * examples/stats/mp2ogg.c:
14241         * examples/switch/.cvsignore:
14242         * examples/switch/Makefile.am:
14243         * examples/switch/switcher.c:
14244           move under tests/
14245
14246 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14247
14248         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14249         (gst_text_render_class_init), (resize_bitmap),
14250         (gst_text_render_render_text), (gst_text_render_setcaps),
14251         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14252         (gst_text_render_chain), (gst_text_render_finalize),
14253         (gst_text_render_init), (gst_text_render_set_property):
14254         * ext/pango/gsttextrender.h:
14255           Add missing files.
14256
14257 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14258
14259         * configure.ac:
14260         * ext/Makefile.am:
14261         * ext/pango/Makefile.am:
14262         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14263         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14264         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14265         * ext/pango/gstclockoverlay.h:
14266         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14267         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14268         (gst_text_overlay_finalize), (gst_text_overlay_init),
14269         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14270         (gst_text_overlay_text_pad_linked),
14271         (gst_text_overlay_text_pad_unlinked),
14272         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14273         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14274         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14275         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14276         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14277         (gst_text_overlay_change_state), (plugin_init):
14278         * ext/pango/gsttextoverlay.h:
14279         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14280         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14281         (gst_time_overlay_class_init), (gst_time_overlay_init):
14282         * ext/pango/gsttimeoverlay.h:
14283           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14284           and add background shading and text wrapping modes. Make 
14285           timoverlay derive from textoverlay. Also add new clockoverlay
14286           element.
14287
14288 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14289
14290         * gst/udp/Makefile.am: Moved to netbuffer.
14291
14292 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14293
14294         * configure.ac:
14295         * PORTED_O9:
14296         * gst/multipart/Makefile.am:
14297         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14298         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14299         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14300         (gst_multipart_demux_change_state),
14301         (gst_multipart_demux_plugin_init):
14302         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14303         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14304         (gst_multipart_mux_sinkconnect),
14305         (gst_multipart_mux_request_new_pad),
14306         (gst_multipart_mux_handle_src_event),
14307         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14308         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14309         0.9.
14310
14311 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14312
14313         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14314         * gst/debug/gstnavigationtest.h:
14315         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14316         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14317         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14318         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14319         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14320         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14321         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14322         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14323         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14324         (gst_video_flip_get_type):
14325         * gst/videofilter/gstvideoflip.h:
14326           update for symbols change
14327
14328 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14329
14330         * gst/udp/gstdynudpsink.c:
14331         * gst/udp/gstudpsrc.c:
14332           the old gstnet lib was renamed gstnetbuffer (#322257)
14333
14334 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14335
14336         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14337         (gst_text_overlay_collected):
14338           Actually render the text from the text pad.
14339
14340 2005-11-29  Edward Hervey  <edward@fluendo.com>
14341
14342         * gst/debug/gstnavseek.c: (gst_navseek_event):
14343         * gst/debug/progressreport.c: (gst_progress_report_event):
14344         Update for GstBaseTransform event virtual method
14345
14346 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14347
14348         * ext/cairo/Makefile.am:
14349           no need to link to videofilter
14350
14351 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14352
14353         * gst/debug/Makefile.am:
14354         * gst/debug/gstnavigationtest.h:
14355         * gst/effectv/Makefile.am:
14356         * gst/effectv/gstaging.c:
14357         * gst/effectv/gstdice.c:
14358         * gst/effectv/gstedge.c:
14359         * gst/effectv/gstquark.c:
14360         * gst/effectv/gstrev.c:
14361         * gst/effectv/gstshagadelic.c:
14362         * gst/effectv/gstvertigo.c:
14363         * gst/effectv/gstwarp.c:
14364         * gst/videofilter/Makefile.am:
14365         * gst/videofilter/gstvideofilter.c:
14366         * gst/videofilter/gstvideofilter.h:
14367         * gst/videofilter/gstvideoflip.h:
14368           remove the videofilter library and link to the one in base
14369
14370 2005-11-28  Edward Hervey  <edward@fluendo.com>
14371
14372         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14373         Useless check now we're setting the current entry correctly.
14374
14375 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14376
14377         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14378         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14379         (gst_jpegenc_change_state):
14380           Don't leak input buffer in chain function (fixes #322667); make 
14381           state change function thread-safe; don't repeat the current function
14382           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14383           gst_pad_alloc_buffer(); misc. minor cleanups.
14384
14385 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14386
14387         * gst/matroska/matroska-mux.c:
14388         (gst_matroska_mux_video_pad_setcaps):
14389         Look for pixel-aspect-ratio in caps, not pixel_width and
14390         pixel_height (Fixes: #322645)
14391
14392 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14393
14394         * gst/matroska/matroska-mux.c:
14395         (gst_matroska_mux_video_pad_setcaps):
14396         From Michal Benes:
14397         frame duration should be GST_SECOND / framerate, not
14398         GST_SECOND * framerate. (Fixes: #322643)
14399
14400 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14401
14402         * configure.ac:
14403           fix up GST_PLUGIN_LDFLAGS
14404         * gst/rtsp/rtspconnection.c:
14405           fix includes (see #317043)
14406         * gst/videofilter/Makefile.am:
14407           stop installing this library
14408
14409 2005-11-26  Edward Hervey  <edward@fluendo.com>
14410
14411         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14412         Handle the case where the incoming Video dv stream doesn't have
14413         a pixel aspect ratio set.
14414
14415 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14416
14417         * docs/plugins/Makefile.am:
14418         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14419         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14420         * ext/flac/gstflacdec.c:
14421           document flacdec
14422
14423 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14424
14425         * docs/plugins/Makefile.am:
14426         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14427         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14428         * docs/plugins/inspect/plugin-autodetect.xml:
14429         * ext/cairo/gstcairo.c: (plugin_init):
14430         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14431         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14432         (gst_text_overlay_init), (gst_text_overlay_font_init),
14433         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14434         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14435         (gst_text_overlay_text_pad_linked),
14436         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14437         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14438         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14439         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14440         (gst_text_overlay_change_state):
14441         * ext/cairo/gsttextoverlay.h:
14442         * ext/cairo/gsttimeoverlay.c:
14443         (gst_cairo_time_overlay_update_font_height),
14444         (gst_cairo_time_overlay_set_caps),
14445         (gst_cairo_time_overlay_get_unit_size),
14446         (gst_cairo_time_overlay_print_smpte_time),
14447         (gst_cairo_time_overlay_transform),
14448         (gst_cairo_time_overlay_base_init),
14449         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14450         (gst_cairo_time_overlay_get_type):
14451         * ext/cairo/gsttimeoverlay.h:
14452           do some name borgifying
14453           document
14454
14455 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14456
14457         * docs/plugins/Makefile.am:
14458         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14459         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14460         * gst/autodetect/gstautoaudiosink.c:
14461         (gst_auto_audio_sink_base_init):
14462         * gst/autodetect/gstautovideosink.c:
14463         (gst_auto_video_sink_base_init),
14464         (gst_auto_video_sink_factory_filter):
14465           documenting auto*sink
14466           using strstr for the video sink lookup, class field is not ordered
14467         * docs/plugins/inspect/plugin-1394.xml:
14468         * docs/plugins/inspect/plugin-aasink.xml:
14469         * docs/plugins/inspect/plugin-alaw.xml:
14470         * docs/plugins/inspect/plugin-alpha.xml:
14471         * docs/plugins/inspect/plugin-alphacolor.xml:
14472         * docs/plugins/inspect/plugin-auparse.xml:
14473         * docs/plugins/inspect/plugin-autodetect.xml:
14474         * docs/plugins/inspect/plugin-avi.xml:
14475         * docs/plugins/inspect/plugin-cacasink.xml:
14476         * docs/plugins/inspect/plugin-cairo.xml:
14477         * docs/plugins/inspect/plugin-cutter.xml:
14478         * docs/plugins/inspect/plugin-debug.xml:
14479         * docs/plugins/inspect/plugin-dv.xml:
14480         * docs/plugins/inspect/plugin-efence.xml:
14481         * docs/plugins/inspect/plugin-effectv.xml:
14482         * docs/plugins/inspect/plugin-esdsink.xml:
14483         * docs/plugins/inspect/plugin-flac.xml:
14484         * docs/plugins/inspect/plugin-flxdec.xml:
14485         * docs/plugins/inspect/plugin-gconfelements.xml:
14486         * docs/plugins/inspect/plugin-goom.xml:
14487         * docs/plugins/inspect/plugin-jpeg.xml:
14488         * docs/plugins/inspect/plugin-level.xml:
14489         * docs/plugins/inspect/plugin-matroska.xml:
14490         * docs/plugins/inspect/plugin-mulaw.xml:
14491         * docs/plugins/inspect/plugin-navigationtest.xml:
14492         * docs/plugins/inspect/plugin-ossaudio.xml:
14493         * docs/plugins/inspect/plugin-png.xml:
14494         * docs/plugins/inspect/plugin-rtp.xml:
14495         * docs/plugins/inspect/plugin-rtsp.xml:
14496         * docs/plugins/inspect/plugin-shout2send.xml:
14497         * docs/plugins/inspect/plugin-smpte.xml:
14498         * docs/plugins/inspect/plugin-speex.xml:
14499         * docs/plugins/inspect/plugin-udp.xml:
14500         * docs/plugins/inspect/plugin-videobox.xml:
14501         * docs/plugins/inspect/plugin-videoflip.xml:
14502         * docs/plugins/inspect/plugin-videomixer.xml:
14503         * docs/plugins/inspect/plugin-wavenc.xml:
14504         * docs/plugins/inspect/plugin-wavparse.xml:
14505           update for HEAD version
14506
14507 2005-11-25  Michael Smith  <msmith@fluendo.com>
14508
14509         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14510           Patch from Sebastien Cote to close control sockets in udpsrc.
14511
14512 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14513
14514         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14515         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14516         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14517         (gst_quarktv_base_init), (gst_quarktv_class_init),
14518         (gst_quarktv_init): Flush the planes list on reverse caps
14519         negotiation. This was crashing because of differently sized
14520         buffers.
14521
14522 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14523
14524         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14525         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14526         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14527         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14528         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14529         (gst_videoflip_set_property), (gst_videoflip_base_init),
14530         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14531         correctly, fix identity flipping, convert navigation event 
14532         correctly again.
14533
14534 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14535
14536         * configure.ac: back to HEAD
14537
14538 === release 0.9.6 ===
14539
14540 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14541
14542         * configure.ac:
14543           releasing 0.9.6, "Everything's Not Lost"
14544
14545 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14546
14547         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14548         Oops, initialise the framerate GValue
14549
14550 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14551
14552         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14553         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14554         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14555         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14556         (gst_timeoverlay_get_type):
14557         * ext/cairo/gsttimeoverlay.h:
14558         * gst/debug/Makefile.am:
14559         * gst/debug/gstnavigationtest.c:
14560         (gst_navigationtest_handle_src_event),
14561         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14562         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14563         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14564         (gst_navigationtest_init), (gst_navigationtest_get_type),
14565         (plugin_init):
14566         * gst/debug/gstnavigationtest.h:
14567         * gst/effectv/Makefile.am:
14568         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14569         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14570         (gst_agingtv_base_init), (gst_agingtv_class_init),
14571         (gst_agingtv_init), (gst_agingtv_get_type):
14572         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14573         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14574         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14575         (gst_dicetv_get_type):
14576         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14577         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14578         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14579         (gst_edgetv_get_type):
14580         * gst/effectv/gsteffectv.c:
14581         * gst/effectv/gsteffectv.h:
14582         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14583         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14584         (gst_quarktv_change_state), (gst_quarktv_base_init),
14585         (gst_quarktv_class_init), (gst_quarktv_init),
14586         (gst_quarktv_get_type):
14587         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14588         (gst_revtv_get_unit_size), (gst_revtv_transform),
14589         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14590         (gst_revtv_get_type):
14591         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14592         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14593         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14594         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14595         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14596         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14597         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14598         (gst_vertigotv_init), (gst_vertigotv_get_type):
14599         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14600         (gst_warptv_get_unit_size), (gst_warptv_transform),
14601         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14602         (gst_warptv_get_type):
14603         * gst/videofilter/Makefile.am:
14604         * gst/videofilter/gstvideobalance.c:
14605         * gst/videofilter/gstvideobalance.h:
14606         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14607         (gst_videofilter_class_init), (gst_videofilter_init):
14608         * gst/videofilter/gstvideofilter.h:
14609         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14610         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14611         (gst_videoflip_flip), (gst_videoflip_transform),
14612         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14613         (gst_videoflip_base_init), (gst_videoflip_class_init),
14614         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14615         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14616         BaseTransform, it's just a place holder for now and every video
14617         effect plugin has been ported to use BaseTransform features 
14618         directly. QuarkTV was fixed too (was broken), navigationtest works
14619         and best for the end, videoflip converts navigation events depending
14620         on flip method ! Fixes #320953
14621
14622 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14623
14624         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14625         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14626         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14627         (gst_goom_src_negotiate), (gst_goom_chain):
14628         * gst/matroska/matroska-mux.c:
14629         (gst_matroska_mux_video_pad_setcaps):
14630         * sys/osxvideo/osxvideosink.m:
14631           Fixes for API changes
14632
14633 2005-11-23  Michael Smith <msmith@fluendo.com>
14634
14635         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14636         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14637         * ext/jpeg/gstjpegdec.h:
14638         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14639         * ext/jpeg/gstjpegenc.h:
14640         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14641         (gst_smokeenc_resync):
14642         * ext/jpeg/gstsmokeenc.h:
14643           JPEG fractiony goodness.
14644
14645 2005-11-22  Michael Smith <msmith@fluendo.com>
14646
14647         * gst/goom/filters.c:
14648         * gst/goom/graphic.h:
14649           Fix compilation by making some functions static inline instead of
14650           extern inline, matching the way they're used.
14651
14652 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14653
14654         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14655         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14656         * ext/cairo/gsttextoverlay.h:
14657         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14658         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14659         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14660         (gst_pngdec_caps_create_and_set):
14661         * ext/libpng/gstpngdec.h:
14662         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14663         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14664         * gst/avi/gstavimux.c: (gst_avimux_init),
14665         (gst_avimux_vidsinkconnect):
14666         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14667         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14668         (gst_goom_src_negotiate), (gst_goom_chain):
14669         * gst/goom/gstgoom.h:
14670         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14671         * gst/matroska/matroska-mux.c:
14672         (gst_matroska_mux_video_pad_setcaps):
14673         * sys/osxvideo/osxvideosink.h:
14674         * sys/osxvideo/osxvideosink.m:
14675           More fractional framerate conversions 
14676
14677 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14678
14679         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14680         * gst/debug/gstnavigationtest.c:
14681         (gst_navigationtest_handle_src_event):
14682         * gst/videofilter/gstvideofilter.c:
14683         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14684         (gst_videofilter_init):
14685         * gst/videofilter/gstvideofilter.h:
14686           Convert to fractional framerates.
14687
14688 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14689
14690         * ext/aalib/gstaasink.c:
14691         * ext/dv/gstdvdec.c:
14692         * ext/esd/esdmon.c:
14693         * ext/flac/gstflacenc.c:
14694         * ext/gdk_pixbuf/pixbufscale.c:
14695         * ext/libcaca/gstcacasink.c:
14696         * ext/shout2/gstshout2.c:
14697         * gst/alpha/gstalpha.c:
14698         * gst/oldcore/gstaggregator.c:
14699         * gst/oldcore/gstshaper.c:
14700         * gst/smpte/barboxwipes.c:
14701         * gst/smpte/gstsmpte.c:
14702         * gst/videobox/gstvideobox.c:
14703         * gst/videofilter/gstvideoflip.c:
14704         * gst/videomixer/videomixer.c:
14705           fix up more enums
14706
14707 2005-11-22  Michael Smith <msmith@fluendo.com>
14708
14709         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14710         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14711         (gst_videomixer_update_queues):
14712           Fractional framerates, videomixer.
14713
14714 2005-11-22  Michael Smith <msmith@fluendo.com>
14715
14716         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14717         * ext/dv/gstdvdec.h:
14718         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14719         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14720         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14721         (gst_dvdemux_flush):
14722         * ext/dv/gstdvdemux.h:
14723           Fractional framerates for DV. 
14724
14725 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14726
14727         * gst/autodetect/gstautoaudiosink.c:
14728         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14729         * gst/autodetect/gstautovideosink.c:
14730         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14731           Use gst_plugin_feature_list_free() to free feature list and
14732           in the case of autovideosink free the list at all. Also
14733           miscellaneous cosmetic fixes.
14734
14735 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14736
14737         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14738         (gst_cutter_set_property), (gst_cutter_get_caps):
14739           copy calculation code from level; remove use of some audio
14740           functions
14741
14742 2005-11-22  Andy Wingo  <wingo@pobox.com>
14743
14744         * Update for gst_tag_setter API changes.
14745
14746 2005-11-22  Andy Wingo  <wingo@pobox.com>
14747
14748         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14749         (gst_dvdemux_demux_frame)
14750         * ext/flac/gstflacdec.c (gst_flacdec_write)
14751         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14752         (gst_flacenc_sink_event)
14753         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14754         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14755         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14756         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14757         * gst/auparse/gstauparse.c (gst_auparse_chain)
14758         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14759         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14760         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14761         (gst_avi_demux_handle_seek)
14762         * gst/goom/gstgoom.c (gst_goom_event)
14763         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14764         * gst/matroska/matroska-demux.c
14765         (gst_matroska_demux_handle_seek_event)
14766         (gst_matroska_demux_loop_stream_parse_id)
14767         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14768         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14769         (gst_wavparse_stream_headers): Run update-funcnames.
14770
14771 2005-11-22  Edward Hervey  <edward@fluendo.com>
14772
14773         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14774         (gst_dv1394src_init), (gst_dv1394src_dispose),
14775         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14776         (gst_dv1394src_uri_set_uri):
14777         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14778         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14779         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14780         URIHandler interface and element properties are now properly
14781         synchronized for DV1394src and UDPSrc
14782
14783 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14784
14785         * ext/flac/Makefile.am:
14786         * ext/speex/Makefile.am:
14787           libgsttagedit has been renamed to libgsttag.
14788
14789 2005-11-21  Wim Taymans  <wim@fluendo.com>
14790
14791         * gst/rtsp/rtspconnection.c: (read_body):
14792         Apply patch from Sebastien Cote to fix #319184.
14793
14794 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14795
14796         * configure.ac:
14797         * gst/cutter/Makefile.am:
14798         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14799         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14800         (gst_cutter_set_property), (gst_cutter_get_property),
14801         (plugin_init), (gst_cutter_get_caps):
14802           port cutter
14803         * gst/level/gstlevel.c:
14804           fix up plugin details
14805
14806 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14807
14808         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14809         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14810         (gst_flacdec_src_event):
14811         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14812         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14813         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14814         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14815         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14816         (gst_flxdec_sink_event_handler):
14817         * gst/matroska/matroska-demux.c:
14818         (gst_matroska_demux_handle_seek_event):
14819         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14820           Update for stream lock API changes: don't take stream log
14821           in sink event handlers any longer and change GST_STREAM_LOCK
14822           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14823           functions.
14824
14825 2005-11-21  Michael Smith <msmith@fluendo.com>
14826
14827         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14828           gst_object_unref, not g_object_unref
14829
14830 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14831
14832         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14833         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14834           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14835
14836 2005-11-21  Michael Smith <msmith@fluendo.com>
14837
14838         * gst/auparse/Makefile.am:
14839         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14840         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14841         (gst_auparse_change_state):
14842         * gst/auparse/gstauparse.h:
14843           Partially fix #161712. playbin still doesn't work on these files,
14844           (on the bug report, Andy says we aren't typefinding it for some
14845           reason?) but at least auparse isn't totally busted like it was before.
14846
14847 2005-11-21  Andy Wingo  <wingo@pobox.com>
14848
14849         * *.h:
14850         * *.c: Ran scripts/update-macros. Oh yes.
14851
14852 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14853
14854         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14855           Filler events are gone for now, comment out section generating
14856           them.
14857
14858 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14859
14860         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14861         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14862         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14863         * sys/osxvideo/osxvideosink.m:
14864           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14865           (#322027)
14866
14867 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14868
14869         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14870         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14871         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14872         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14873         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14874         (gst_avi_demux_stream_data):
14875         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14876         * gst/wavenc/gstwavenc.c: (write_metadata):
14877         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14878         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14879         Fixes for GST_FOURCC_FORMAT API change.
14880
14881 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14882
14883         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14884         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14885         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14886         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14887         (gst_text_overlay_change_state):
14888         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14889         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14890         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14891         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14892         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14893         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14894         (gst_videomixer_change_state):
14895           Fix for collect pads API change. Also fix textoverlay state
14896           change function.
14897
14898 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14899
14900         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14901         GST_PAD_IS_USABLE by something approaching it.
14902
14903 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14904
14905         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14906         API changes.
14907         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14908         but also fix the code that was not checking return values from
14909         pad_push neither using pad_alloc_buffer.
14910
14911 2005-11-18  Edward Hervey  <edward@fluendo.com>
14912
14913         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14914         (gst_pngenc_chain):
14915         Added debug category
14916         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14917         goes to EOS.
14918
14919 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14920
14921         * gst/rtp/Makefile.am
14922         * gst/rtp/gstrtp.c
14923         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14924         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14925         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14926         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14927         * gst/rtp/gstrtpg711enc.h:
14928         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14929         * gst/rtp/gstrtpspeexenc.c:
14930         * gst/rtp/gstrtpspeexenc.h:
14931         * gst/rtp/gstrtpspeexdec.c:
14932         * gst/rtp/gstrtpspeexdec.h:
14933         Created Speex payloader and depayloader; Optimize G711 payloader to
14934         use adapter and send packets until MTU size.
14935
14936 2005-11-16  Wim Taymans  <wim@fluendo.com>
14937
14938         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14939         Fix leak in check.
14940
14941 2005-11-16  Wim Taymans  <wim@fluendo.com>
14942
14943         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14944         Fix state change.
14945
14946 2005-11-16  Andy Wingo  <wingo@pobox.com>
14947
14948         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14949         (gst_udpsrc_create): Move comment.
14950
14951 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14952
14953         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14954
14955         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14956           When seeking, seek to closest index entry at or before the requested
14957           seek position, not just the closest one (#321001).
14958
14959 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14960
14961         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14962         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14963           Invert DIB images again (see #132341).
14964
14965 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14966
14967         * configure.ac:
14968           rework configure.ac file
14969         * ext/aalib/gstaasink.c:
14970         * ext/cairo/gstcairo.c:
14971         * ext/dv/gstdv.c:
14972         * ext/esd/gstesd.c:
14973         * ext/flac/gstflac.c:
14974         * ext/gconf/gstgconfelements.c:
14975         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14976         * ext/jpeg/gstjpeg.c:
14977         * ext/ladspa/gstladspa.c:
14978         * ext/libcaca/gstcacasink.c:
14979         * ext/libmng/gstmng.c:
14980         * ext/libpng/gstpng.c:
14981         * ext/mikmod/gstmikmod.c:
14982         * ext/pango/gsttextoverlay.c:
14983         * ext/pango/gsttimeoverlay.c:
14984         * ext/raw1394/gst1394.c:
14985         * ext/speex/gstspeex.c:
14986         * gst/alpha/Makefile.am:
14987         * gst/alpha/gstalpha.c:
14988         * gst/alpha/gstalphacolor.c:
14989         * gst/auparse/gstauparse.c:
14990         * gst/autodetect/gstautoaudiosink.c:
14991         (gst_auto_audio_sink_factory_filter),
14992         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14993         * gst/autodetect/gstautodetect.c:
14994         * gst/avi/gstavi.c:
14995         * gst/cutter/gstcutter.c:
14996         * gst/debug/efence.c:
14997         * gst/debug/gstdebug.c:
14998         * gst/debug/gstnavigationtest.c:
14999         * gst/effectv/gsteffectv.c:
15000         * gst/flx/gstflxdec.c:
15001         * gst/goom/gstgoom.c:
15002         * gst/interleave/plugin.c:
15003         * gst/law/alaw.c:
15004         * gst/law/mulaw.c:
15005         * gst/level/gstlevel.c:
15006         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15007         * gst/matroska/matroska.c:
15008         * gst/median/gstmedian.c:
15009         * gst/monoscope/gstmonoscope.c:
15010         * gst/multipart/multipart.c:
15011         * gst/oldcore/gstelements.c:
15012         * gst/rtp/gstrtp.c:
15013         * gst/rtsp/gstrtsp.c:
15014         * gst/smoothwave/gstsmoothwave.c:
15015         * gst/smpte/gstsmpte.c:
15016         * gst/udp/gstudp.c:
15017         * gst/videobox/gstvideobox.c:
15018         * gst/videofilter/gstgamma.c:
15019         * gst/videofilter/gstvideobalance.c:
15020         * gst/videofilter/gstvideoflip.c:
15021         * gst/videofilter/gstvideotemplate.c:
15022         * gst/videomixer/videomixer.c:
15023         * gst/wavenc/gstwavenc.c:
15024         * gst/wavparse/gstwavparse.c:
15025         * sys/oss/gstossaudio.c:
15026         * sys/osxaudio/gstosxaudio.c:
15027           update GST_PLUGIN_DEFINE
15028         * gst/rtp/Makefile.am:
15029         * gst/rtp/gstasteriskh263.c:
15030           check for htons/htonl headers and possibly link to winsock2 lib
15031
15032 2005-11-12  Edward Hervey  <edward@fluendo.com>
15033
15034         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15035         Only GST_DEBUG() information on the valid components.
15036
15037 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15038
15039         * configure.ac: back to HEAD
15040
15041 === release 0.9.5 ===
15042
15043 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15044
15045         * configure.ac:
15046           releasing 0.9.5, "Phone Alarm"
15047
15048 2005-11-11  Edward Hervey  <edward@fluendo.com>
15049
15050         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15051         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15052         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15053         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15054         (gst_avi_demux_loop):
15055         * gst/avi/gstavidemux.h:
15056         Yeah, implement proper seeking. Exact seeking and segment seeking.
15057         Still need to do some checks for segment_stop.
15058
15059 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15060
15061         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15062
15063         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15064           Don't try to ready buffer duration from buffer that we don't
15065           own any  longer and that might already have been unreffed.
15066           (#321136)
15067
15068 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
15069
15070         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15071         (flx_decode_delta_flc), (gst_flxdec_chain):
15072         Attempting to optimize the code for embedded systems.
15073
15074 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15075
15076         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15077
15078         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15079           Don't re-use already closed file descriptor. (#320920)
15080
15081 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15082
15083         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15084         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15085         (gst_oss_sink_prepare):
15086         * sys/oss/gstosssink.h:
15087           Cache probed caps; fix debug output for SET_PARAM macros.
15088
15089 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15090
15091         * ext/cairo/Makefile.am:
15092         * ext/cairo/gstcairo.c: (plugin_init):
15093         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15094         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15095         (gst_text_overlay_init), (gst_text_overlay_font_init),
15096         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15097         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15098         (gst_text_overlay_text_pad_linked),
15099         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15100         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15101         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15102         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15103         (gst_text_overlay_change_state):
15104         * ext/cairo/gsttextoverlay.h:
15105           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15106           property and redo positioning. Doesn't handle upstream renegotiation
15107           yet though.
15108
15109 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15110
15111         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15112         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15113         (gst_avi_demux_loop):
15114           No need to take the STREAM_LOCK in the loop function. Improve
15115           some debug messages. Don't leak pad names in debug messages.
15116
15117 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15118
15119         * gst/matroska/matroska-demux.c:
15120         (gst_matroska_demux_push_vorbis_codec_priv_data),
15121         (gst_matroska_demux_add_wvpk_header):
15122           Don't error out when the source pad isn't linked.
15123
15124 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15125
15126         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15127         (gst_gconf_audio_sink_change_state):
15128         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15129         (gst_gconf_video_sink_change_state):
15130           Fix state change functions here as well and set kid
15131           to NULL state before removing it.
15132
15133 2005-11-01  Edward Hervey  <edward@fluendo.com>
15134
15135         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15136         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15137         Added proper event handlind, 
15138         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15139         ignored),
15140         and don't set a duration of 0 for buffers otherwise they are discarded
15141         by GstBaseSink.
15142
15143         GstWavEnc needs some serious loving, after going through the code I'm
15144         really wondering how this can stay in -good ...
15145
15146 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15147
15148         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15149         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15150         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15151         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15152         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15153         (gst_matroska_mux_collected):
15154           Fix leaks and invalid memory access as reported by valgrind
15155
15156 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15157
15158         Patch by: Michal Benes <michal.benes@xeris.cz>
15159
15160         * check/Makefile.am:
15161         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15162         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15163         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15164           add a unit test for matroskamux
15165           fix the bugs that the unit test exposed
15166
15167 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15168
15169         * gst/autodetect/gstautoaudiosink.c:
15170         (gst_auto_audio_sink_class_init),
15171         (gst_auto_audio_sink_change_state):
15172         * gst/autodetect/gstautovideosink.c:
15173         (gst_auto_video_sink_class_init),
15174         (gst_auto_video_sink_change_state):
15175           Fix state change function and use GST_DEBUG_FUNCPTR in
15176           class_init.
15177
15178 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15179
15180         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15181
15182         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15183         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15184         * gst/matroska/ebml-write.h:
15185         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15186           Set timestamps on outgoing ebml headers as well, so that the
15187           element after matroskamux can get the timestamp already when
15188           reading the first ebml element and doesn't have to wait for
15189           the actual data buffer for that (#320308).
15190           
15191 2005-10-31  Andy Wingo  <wingo@pobox.com>
15192
15193         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15194         (gst_videomixer_pad_link): Kill some memleaks.
15195         (gst_videomixer_pad_get_property): Style fix.
15196         (gst_videomixer_pad_set_property): Style fix.
15197         (gst_videomixer_pad_init): Style fix.
15198         (gst_videomixer_update_queues): Kill memleak.
15199         (gst_videomixer_loop): Kill memleak.
15200         (gst_videomixer_collected): Kill memleak.
15201
15202 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15203
15204         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15205         gst_auparse_change_state:
15206         Just some cleanup.
15207
15208 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15209
15210         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15211         Add checks to GST_FLOW_NOT_LINKED for values returned
15212         from gst_pad_push.
15213         
15214 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15215
15216         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15217         (gst_rtpg711dec_process):
15218         * gst/rtp/gstrtpgsmenc.c:
15219         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15220         are never set. This is important for the g711 to work with burger's rtpbin
15221         element.
15222
15223 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15224
15225         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15226         (gst_speexenc_push_buffer):
15227         Add checks for return values from gst_pad_push and
15228         gst_pad_alloc_buffer.
15229
15230 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15231
15232         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15233
15234         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15235         (gst_matroska_demux_parse_info),
15236         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15237         (gst_matroska_demux_parse_cluster):
15238         * gst/matroska/matroska-ids.h:
15239         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15240         (gst_matroska_mux_init), (gst_matroska_mux_start),
15241         (gst_matroska_mux_create_buffer_header),
15242         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15243         (gst_matroska_mux_get_property):
15244         * gst/matroska/matroska-mux.h:
15245           Add SimpleBlock support to matroska demuxer and muxer (part of
15246           Matroska v2). (#319731)
15247
15248 2005-10-28  Wim Taymans  <wim@fluendo.com>
15249
15250         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15251         (gst_jpeg_dec_change_state):
15252         * ext/jpeg/gstjpegdec.h:
15253         Cleanups. Don't create caps for every chain.
15254
15255 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15256
15257         * gst/law/alaw-encode.c: (gst_alawenc_init),
15258         (alawenc_setcaps), (gst_alawenc_chain)
15259         * gst/law/alaw-encode.h:
15260         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15261         (mulawenc_setcaps), (gst_mulawenc_chain)
15262         * gst/law/mulaw-encode.h:
15263         Set timestamp on buffer and it allows RTP G711 elements
15264         work properly.
15265
15266 2005-10-27  Wim Taymans  <wim@fluendo.com>
15267
15268         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15269         Set correct format on oss instead of a silly value. 
15270
15271 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15272
15273         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15274         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15275         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15276         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15277         I420 rendering as well, doesn't bring much for my platform.
15278         Might help on some other platforms.
15279
15280 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15281
15282         * gst/rtp/gstrtpgsmenc.c:
15283         * gst/rtp/gstrtpgsmparse.c:
15284         Declaring the padtemplate correctly.
15285
15286 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15287
15288         * gst/rtp/gstrtpg711dec.c:
15289         * gst/rtp/gstrtpg711enc.c:
15290         * gst/rtp/gstrtpgsmenc.c:
15291         * gst/rtp/gstrtpgsmparse.c:
15292         Setting the proper copyright notice.
15293
15294 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15295
15296         * gst/videobox/Makefile.am: Use liboil.
15297         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15298         (gst_video_box_set_property), (gst_video_box_transform_caps),
15299         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15300         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15301         using liboil. Will dot the same to I420 border generation
15302         tomorrow.
15303
15304 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15305
15306         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15307         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15308         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15309         * gst/rtp/gstrtpg711dec.h:
15310         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15311         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15312         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15313         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15314         (gst_rtpgsmenc_handle_buffer):
15315         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15316         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15317         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15318         * gst/rtp/gstrtpgsmparse.h:
15319         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15320         inherits from the basertpdepayloader.
15321
15322 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15323
15324         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15325         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15326         (gst_video_box_ayuv): Removing this forgotten debug.
15327
15328 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15329
15330         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15331         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15332         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15333
15334 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15335
15336         * sys/oss/gstossaudio.c:
15337         * sys/oss/gstossdmabuffer.c:
15338         * sys/oss/gstosshelper.c:
15339         * sys/oss/gstossmixer.c:
15340         * sys/oss/gstossmixerelement.c:
15341         * sys/oss/gstossmixertrack.c:
15342         * sys/oss/gstosssink.c:
15343         * sys/oss/gstosssrc.c:
15344           Actually use the 'oss' debug category we register.
15345
15346 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15347
15348         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15349         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15350         Use gst_pad_get_parent and drop the ref that was added through
15351         that call.
15352
15353 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15354
15355         * gst/rtp/gstrtpgsmenc.c:
15356           Fix compilation
15357
15358 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15359
15360         * gst/rtp/gstrtpg711dec.c
15361         Just removed a couple of lines of weird code used during
15362         development/test time.
15363
15364 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15365
15366         * gst/rtp/Makefile.am
15367         * gst/rtp/gstrtp.c
15368         * gst/rtp/gstrtpg711enc.c
15369         * gst/rtp/gstrtpg711enc.h
15370         * gst/rtp/gstrtpg711dec.c
15371         * gst/rtp/gstrtpg711dec.h
15372         Created G711 payloader and depayloader (it supports mulaw and alaw
15373         (dec)encoders)
15374
15375 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15376
15377         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15378         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15379         Doh ! I introduced wingo's bug again ! Sorry...
15380
15381 2005-10-25  Christian Schaller <christian@fluendo.com> 
15382
15383         * gst/rtp/Makefile.am: add missing header files for disting
15384
15385 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15386
15387         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15388         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15389         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15390         (gst_rtpgsmenc_handle_buffer):
15391         * gst/rtp/gstrtpgsmenc.h:
15392         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15393         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15394         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15395         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15396         * gst/rtp/gstrtpgsmparse.h:
15397         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15398
15399 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15400
15401         * ext/libpng/gstpngdec.c: (user_info_callback),
15402         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15403         a newsegment event, move some redundant code in a single place.
15404
15405 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15406
15407         * ext/libpng/gstpngdec.c: (user_info_callback),
15408         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15409         hack to get correct colors order when we have a png image with
15410         alpha channel.
15411
15412 2005-10-24  Edward Hervey  <edward@fluendo.com>
15413
15414         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15415         Call gst_element_no_more_pads when there will be no more pads.
15416
15417 2005-10-24  Wim Taymans  <wim@fluendo.com>
15418
15419         * gst/rtp/Makefile.am:
15420         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15421         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15422         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15423         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15424         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15425         (gst_asteriskh263_plugin_init):
15426         * gst/rtp/gstasteriskh263.h:
15427         * gst/rtp/gstrtp.c: (plugin_init):
15428         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15429         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15430         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15431         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15432         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15433         (gst_rtph263enc_plugin_init):
15434         * gst/rtp/gstrtph263enc.h:
15435         Added two new payloaders, an RFC 2190 payloader for h263 and
15436         a payload convertor for an asterisk server.
15437
15438 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15439
15440         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15441           Set bytes_per_sample correctly (is not always 4, but 
15442           depends on width and number of channels).
15443
15444 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15445
15446         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15447         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15448         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15449         (gst_flacenc_sink_event), (gst_flacenc_chain),
15450         (gst_flacenc_set_property), (gst_flacenc_get_property),
15451         (gst_flacenc_change_state):
15452         * ext/flac/gstflacenc.h:
15453           Fix seeking, so that flacenc can rewrite the header with the
15454           correct duration and amount of samples and all that at EOS;
15455           also set timestamps and granulepos on outgoing buffers; add
15456           debug category; fix state change function.
15457           
15458 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15459
15460         * gst/videomixer/videomixer.c: Don't restrict video geometry
15461         from 16 to 4096.
15462
15463 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15464
15465         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15466         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15467         Fix caps negotiation correctly, add debugging category.
15468
15469 2005-10-24  Christian Schaller  <christian@fluendo.com>
15470
15471         * configure.ac: Port over Thomas's change from base listing all plugins
15472
15473 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15474
15475         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15476         a sink pad.
15477
15478 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15479
15480         * configure.ac:
15481         * docs/upload.mak:
15482           back to HEAD
15483
15484 === release 0.9.4 ===
15485
15486 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15487
15488         * configure.ac:
15489           Releasing 0.9.4, "Dromiceiomimus"
15490
15491 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15492
15493         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15494         (gst_speexenc_src_query):
15495           Add position and duration query, fix query type function.
15496           
15497         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15498         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15499           Let's not set non-fixed caps on source pads.
15500
15501 2005-10-21  Wim Taymans  <wim@fluendo.com>
15502
15503         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15504         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15505         (gst_avi_demux_handle_seek):
15506         Set correct stream_time in newsegment event.
15507         avi can also handle a duration query now.
15508
15509 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15510
15511         * gst/matroska/matroska-demux.c:
15512         (gst_matroska_demux_handle_src_query),
15513         (gst_matroska_demux_handle_seek_event),
15514         (gst_matroska_demux_loop_stream_parse_id):
15515           Fix duration query; fix basetime in newsegment event after
15516           seek; fix duration in initial newsegment event.
15517
15518         * gst/matroska/matroska-mux.c:
15519         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15520           Extract number of channels and samplerate from vorbis headers;
15521           add some debug messages when querying the durations of the
15522           input streams.
15523
15524 2005-10-20  Wim Taymans  <wim@fluendo.com>
15525
15526         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15527         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15528         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15529         Set stream time correctly in newsegment.
15530
15531 2005-10-20  Wim Taymans  <wim@fluendo.com>
15532
15533         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15534         Correctly fill in the stream time.
15535
15536 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15537
15538         * check/elements/level.c: (GST_START_TEST):
15539         * gst/level/gstlevel.c: (gst_level_message_new):
15540         * gst/level/level-example.c: (message_handler):
15541           use ELEMENT messages instead
15542
15543 2005-10-19  Wim Taymans  <wim@fluendo.com>
15544
15545         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15546         (gst_dvdemux_src_query):
15547         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15548         (gst_flacdec_src_query):
15549         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15550         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15551         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15552         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15553         * gst/debug/progressreport.c: (gst_progress_report_report):
15554         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15555         * gst/matroska/matroska-demux.c:
15556         (gst_matroska_demux_handle_src_query):
15557         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15558         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15559         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15560         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15561         (gst_wavparse_srcpad_event):
15562         API change fix.
15563
15564 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15565
15566         * gst/goom/filters.c:
15567         * gst/goom/graphic.h:
15568         * gst/goom/lines.c:
15569           Make inline functions either 'static inline' or 'extern inline',
15570           otherwise the Forte compiler apparently won't inline them (#317300).
15571
15572 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15573
15574         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15575         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15576         (user_info_callback), (user_endrow_callback), (user_end_callback),
15577         (user_read_data), (gst_pngdec_caps_create_and_set),
15578         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15579         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15580         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15581         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15582         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15583         very nice and handle push/pull based model. if you have filesrc
15584         connected to it, it will do random access to load the png file.
15585         If you have a network source that can't do _getrange, it does 
15586         progressive loading through the chain function.
15587         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15588         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15589         thanks to Master Wim Taymans ;-)
15590
15591 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15592
15593         * gst/matroska/Makefile.am:
15594         * gst/matroska/ebml-read.c:
15595         * gst/matroska/ebml-read.h:
15596         * gst/matroska/matroska-demux.c:
15597         * gst/matroska/matroska-demux.h:
15598         * gst/matroska/matroska.c: (plugin_init):
15599           Ported matroska demuxer to 0.9.
15600
15601 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15602
15603         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15604
15605         * gst/matroska/matroska-mux.c:
15606         (gst_matroska_mux_video_pad_setcaps),
15607         (gst_matroska_mux_audio_pad_setcaps):
15608           Fix mpeg4 input handling (#318847); also, while we're at it,
15609           fix media type for Motion-JPEG: should be image/jpeg.
15610
15611 2005-10-18  Wim Taymans  <wim@fluendo.com>
15612
15613         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15614         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15615         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15616         Fix for segment-start/stop API change.
15617
15618 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15619
15620         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15621         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15622         way.
15623
15624 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15625
15626         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15627         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15628         output declared in transform_caps.
15629
15630 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15631
15632         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15633
15634 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15635
15636         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15637         (gst_video_box_get_unit_size): Fix wrong size calculations and
15638         implement get_unit_size correctly.
15639
15640 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15641
15642         * configure.ac:
15643           Enable flx plugin.
15644
15645         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15646           Fix gcc4 signedness issue.
15647
15648 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15649
15650         * configure.ac: Adding videomixer.
15651         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15652         (user_read_data), (gst_pngdec_chain): More debugging.
15653         * gst/alpha/Makefile.am: Adding alphacolor
15654         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15655         (gst_alpha_color_class_init), (gst_alpha_color_init),
15656         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15657         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15658         (plugin_init): Ported to 0.9 using in place base tranform.
15659         * gst/videomixer/Makefile.am:
15660         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15661         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15662         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15663         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15664         (gst_videomixer_init), (gst_videomixer_getcaps),
15665         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15666         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15667         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15668         to 0.9 using collectpads.
15669
15670 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15671
15672         * configure.ac:
15673         * gst/flx/Makefile.am:
15674         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15675         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15676         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15677         * gst/flx/gstflxdec.h:
15678         flx plugin ported to 0.9
15679
15680 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15681
15682         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15683           use new gst_version_string()
15684
15685 2005-10-16  Andy Wingo  <wingo@pobox.com>
15686
15687         * configure.ac: GLIB_CHECK.
15688
15689 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15690
15691         * ext/libpng/Makefile.am:
15692         * ext/libpng/gstpng.c: (plugin_init):
15693         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15694         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15695         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15696
15697 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15698
15699         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15700
15701         * configure.ac:
15702         * gst/matroska/Makefile.am:
15703         * gst/matroska/ebml-ids.h:
15704         * gst/matroska/ebml-write.c:
15705         * gst/matroska/ebml-write.h:
15706         * gst/matroska/matroska-ids.h:
15707         * gst/matroska/matroska-mux.c:
15708         * gst/matroska/matroska-mux.h:
15709         * gst/matroska/matroska.c: (plugin_init):
15710           Port matroska muxer to 0.9 (#318847).
15711
15712 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15713
15714         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15715         (comment_init), (comment_add):
15716           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15717           use GST_READ_UINT32_LE() and friends rather than the private
15718           implementation of those same macros.
15719
15720 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15721
15722         * examples/stats/mp2ogg.c:
15723           more typo fixes
15724
15725 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15726
15727         * examples/indexing/indexmpeg.c: (main):
15728         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15729         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15730         * ext/esd/esdmon.h:
15731         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15732         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15733         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15734         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15735         * gst/avi/gstavimux.c: (gst_avimux_init):
15736         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15737         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15738         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15739         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15740         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15741         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15742         * gst/oldcore/gstmultifilesrc.h:
15743         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15744         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15745         (gst_pipefilter_change_state):
15746         * gst/oldcore/gstpipefilter.h:
15747         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15748         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15749         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15750         * sys/osxaudio/gstosxaudiosink.h:
15751         * sys/osxaudio/gstosxaudiosrc.h:
15752           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15753           moved bitshift from macro to enum definition
15754
15755 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15756
15757         * ext/Makefile.am:
15758         * ext/cairo/Makefile.am:
15759         * ext/cairo/gstcairo.c: (plugin_init):
15760         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15761         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15762         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15763         * ext/cairo/gsttimeoverlay.h:
15764           update of cairo-based timeoverlay to 1.0 Cairo API
15765           doesn't work yet for resizing of output sink
15766
15767 2005-10-11  Wim Taymans  <wim@fluendo.com>
15768
15769         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15770         newsegment API fix.
15771
15772 2005-10-11  Wim Taymans  <wim@fluendo.com>
15773
15774         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15775         (gst_dvdemux_demux_frame):
15776         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15777         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15778         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15779         (gst_avi_demux_handle_seek):
15780         * gst/goom/gstgoom.c: (gst_goom_event):
15781         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15782         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15783         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15784         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15785         (gst_wavparse_srcpad_event):
15786         newsegment API update.
15787
15788 2005-10-11  Andy Wingo  <wingo@pobox.com>
15789
15790         * ext/speex/gstspeexenc.c: Signedness cleanups.
15791
15792 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15793
15794         * PORTED_09:
15795         * ext/speex/Makefile.am:
15796         * ext/speex/gstspeex.c:
15797         * ext/speex/gstspeexenc.c:
15798         Speexenc ported to 0.9
15799
15800 2005-10-10  Wim Taymans  <wim@fluendo.com>
15801
15802         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15803         (gst_oss_sink_init), (gst_oss_sink_set_property),
15804         (gst_oss_sink_get_property), (gst_oss_sink_open),
15805         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15806         * sys/oss/gstosssink.h:
15807         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15808         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15809         (gst_oss_src_prepare):
15810         Cleanups, make device configurable in the sink, handle and report
15811         errors.
15812
15813 2005-10-10  Wim Taymans  <wim@fluendo.com>
15814
15815         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15816         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15817         Make sure element is NULL before removing from the bin.
15818
15819 2005-10-07  Andy Wingo  <wingo@pobox.com>
15820
15821         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15822         block forever in a read().
15823         (gst_dv1394src_bus_reset): Post a message when the cable is
15824         unplugged.
15825         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15826         (gst_dv1394src_bus_reset): Don't unref the message.
15827
15828         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15829         hacking. The only change should be that the state change stuff was
15830         put into basesrc's start() and stop() routines, which coalesces
15831         some steps.
15832
15833 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15834
15835         * configure.ac:
15836           Add check for mmap
15837           
15838         * gst/debug/Makefile.am:
15839           Only compile efence plugin on systems that have mmap.
15840
15841 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15842
15843         * gst/debug/Makefile.am:
15844         * gst/debug/breakmydata.c:
15845         * gst/debug/gstdebug.c:
15846         * gst/debug/gstnavigationtest.c:
15847         * gst/debug/gstnavseek.c: 
15848         * gst/debug/gstnavseek.h:
15849         * gst/debug/progressreport.c: 
15850         * gst/debug/testplugin.c:
15851           Port progressreport, navseek, navigationtest, testsink and
15852           breakmydata.
15853
15854 2005-10-05  Edward Hervey  <edward@fluendo.com>
15855
15856         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15857         (gst_dvdemux_src_query):
15858         Fixes for better conversion
15859
15860 2005-10-04  Michael Smith <msmith@fluendo.com>
15861
15862         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15863         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15864         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15865         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15866           Set state of elements to NULL before removing from bins.
15867           Set state of test element to NULL if we failed to move it to READY
15868
15869 2005-10-04  Edward Hervey  <edward@fluendo.com>
15870
15871         * ext/dv/Makefile.am:
15872         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15873         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15874         Corrected the query function for position so it doesn't forget what
15875         format was asked, and calls the conversion functions on the correct pad.
15876
15877 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15878
15879         * configure.ac:
15880           back to development
15881
15882 === release 0.9.3 ===
15883
15884 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15885
15886         * configure.ac:
15887           Releasing 0.9.3, "Aramis"
15888
15889 2005-10-03  Andy Wingo  <wingo@pobox.com>
15890
15891         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15892         error returns.
15893
15894 2005-10-02  Andy Wingo  <wingo@pobox.com>
15895
15896         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15897
15898         * ext/flac/gstflacenc.c: Ported to 0.9.
15899
15900         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15901
15902         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15903         and link to gsttagedit. Enable flacenc.
15904
15905         * ext/flac/gstflacdec.c: Re-enable tag reading.
15906
15907 2005-09-30  Wim Taymans  <wim@fluendo.com>
15908
15909         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15910         * gst/rtp/gstrtpgsmparse.c:
15911         * gst/rtp/gstrtph263penc.c:
15912         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15913         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15914         (gst_rtpmp4venc_set_property):
15915         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15916         Various class and caps fixes from Andre Magalhaes (andrunko)
15917
15918 2005-09-29  Wim Taymans  <wim@fluendo.com>
15919
15920         * gst/level/level-example.c: (main):
15921         Update for new bus API.
15922
15923 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15924
15925         * configure.ac:
15926           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15927           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15928
15929 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15930
15931         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15932           Fix playback of mono streams (bytes_per_sample should be set
15933           from the sample width and the number of channels negotiated,
15934           and not just be set to 4) (#317338)
15935
15936 2005-09-26  Wim Taymans  <wim@fluendo.com>
15937
15938         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15939         (gst_rtpmpaenc_handle_buffer):
15940         Set buffer duration correctly.
15941
15942 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15943
15944         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15945         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15946         (gst_avi_demux_change_state):
15947           Don't crash when encountering a stream with an unknown fourcc or
15948           codec id. Instead, create a pad of type video/x-avi-unknown or
15949           audio/x-avi-unknown, which as a side-effect also results in less
15950           confusing error messages in players ('no decoder' vs. 'no streams');
15951           minor fixes to state change function and class_init function.
15952
15953 2005-09-24  Wim Taymans  <wim@fluendo.com>
15954
15955         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15956         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15957         These are sinks.
15958
15959 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15960
15961         * check/elements/level.c: (GST_START_TEST):
15962           fix test for new GstClockTime use
15963         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15964         (gst_level_transform_ip):
15965         * gst/level/gstlevel.h:
15966           fix up the decay peak, ensuring the decay peak is never lower
15967           than the peak for that interval
15968
15969 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15970
15971         * docs/plugins/gst-plugins-good-plugins.args:
15972         * docs/plugins/inspect/plugin-alpha.xml:
15973         * docs/plugins/inspect/plugin-rtp.xml:
15974         * gst/level/gstlevel.c: (gst_level_set_caps),
15975         (gst_level_transform_ip):
15976           updating docs
15977
15978 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15979
15980         * Makefile.am:
15981         * check/elements/level.c: (GST_START_TEST):
15982         * gst/level/Makefile.am:
15983         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15984         (gst_level_set_property), (gst_level_get_property),
15985         (gst_level_set_caps), (gst_level_message_new),
15986         (gst_level_transform_ip):
15987         * gst/level/gstlevel.h:
15988         * gst/level/level-example.c: (message_handler), (main):
15989           convert to using GstClockTime for all time values, finally.
15990
15991 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15992
15993         * gst/auparse/Makefile.am:
15994         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15995           fix up build
15996         * configure.ac:
15997         * ext/cairo/Makefile.am:
15998         * ext/dv/Makefile.am:
15999         * ext/esd/Makefile.am:
16000         * ext/flac/Makefile.am:
16001         * ext/gconf/Makefile.am:
16002         * ext/gdk_pixbuf/Makefile.am:
16003         * ext/jpeg/Makefile.am:
16004         * ext/ladspa/Makefile.am:
16005         * ext/libcaca/Makefile.am:
16006         * ext/libmng/Makefile.am:
16007         * ext/libpng/Makefile.am:
16008         * ext/mikmod/Makefile.am:
16009         * ext/pango/Makefile.am:
16010         * ext/raw1394/Makefile.am:
16011         * ext/shout2/Makefile.am:
16012         * ext/speex/Makefile.am:
16013         * gst/alpha/Makefile.am:
16014         * gst/autodetect/Makefile.am:
16015         * gst/avi/Makefile.am:
16016         * gst/cutter/Makefile.am:
16017         * gst/debug/Makefile.am:
16018         * gst/effectv/Makefile.am:
16019         * gst/flx/Makefile.am:
16020         * gst/goom/Makefile.am:
16021         * gst/interleave/Makefile.am:
16022         * gst/law/Makefile.am:
16023         * gst/matroska/Makefile.am:
16024         * gst/median/Makefile.am:
16025         * gst/monoscope/Makefile.am:
16026         * gst/multipart/Makefile.am:
16027         * gst/oldcore/Makefile.am:
16028         * gst/rtp/Makefile.am:
16029         * gst/rtsp/Makefile.am:
16030         * gst/smoothwave/Makefile.am:
16031         * gst/smpte/Makefile.am:
16032         * gst/videobox/Makefile.am:
16033         * gst/videofilter/Makefile.am:
16034         * gst/videomixer/Makefile.am:
16035         * gst/wavenc/Makefile.am:
16036         * gst/wavparse/Makefile.am:
16037         * sys/oss/Makefile.am:
16038         * sys/osxaudio/Makefile.am:
16039         * sys/osxvideo/Makefile.am:
16040           fix up GST_LIBS use
16041
16042 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16043
16044         * gst/auparse/Makefile.am:
16045         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16046           fix build of auparse
16047
16048 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16049
16050         * configure.ac:
16051         * PORTED_09:
16052         * gst/auparse/gstauparse.c:
16053         * gst/auparse/gstauparse.h:
16054         Auparse ported to 0.9.
16055
16056 2005-09-22  Wim Taymans  <wim@fluendo.com>
16057
16058         * gst/rtp/TODO:
16059         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16060         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16061         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16062         (gst_rtpmp4venc_set_property):
16063         * gst/rtp/gstrtpmp4venc.h:
16064         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16065         * gst/rtp/gstrtpmpaenc.h:
16066         Use is_filled to both check MTU and max-ptime of base class.
16067
16068 2005-09-22  Wim Taymans  <wim@fluendo.com>
16069
16070         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16071         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16072         (gst_rtpmp4venc_set_property):
16073         Don't fragment packets with multiple frames.
16074
16075 2005-09-22  Wim Taymans  <wim@fluendo.com>
16076
16077         * gst/rtp/TODO:
16078         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16079         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16080         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16081         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16082         (gst_rtpmp4venc_get_property):
16083         * gst/rtp/gstrtpmp4venc.h:
16084         Remove g_print.
16085         Update TODO
16086         Make payload encoder a bit smarter and more correct with
16087         timestamps.
16088         Added option in payloader to include config string in-band.
16089
16090 2005-09-21  Wim Taymans  <wim@fluendo.com>
16091
16092         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16093         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16094         (gst_rtspsrc_send):
16095         Strip spaces for key/value pairs.
16096
16097 2005-09-21  Wim Taymans  <wim@fluendo.com>
16098
16099         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16100         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16101         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16102         (gst_rtspsrc_change_state):
16103         More SDP parsing and caps setting.
16104         Do NO_PREROLL differently.
16105         add pads only after negotiated.
16106
16107         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16108         (gst_udpsrc_getcaps):
16109         Implement the getcaps function.
16110
16111 2005-09-21  Wim Taymans  <wim@fluendo.com>
16112
16113         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16114         (gst_rtpamrdec_chain):
16115         Handle multiple AMr packets per payload. Handle CRC and
16116         parse ILL/ILP.
16117
16118         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16119         Make caps params strings for easy SDP mapping.
16120         
16121         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16122         Handle capsnego better.
16123
16124         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16125         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16126         Generate and parse config string in the caps.
16127
16128 2005-09-21  Wim Taymans  <wim@fluendo.com>
16129
16130         * gst/rtp/README:
16131         Update README
16132
16133         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16134         Make extra params as strings.
16135
16136         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16137         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16138         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16139         Make state change return NO_PREROLL as this is a live
16140         source.
16141
16142         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16143         Don't unref old caps when NULL.
16144
16145 2005-09-20  Wim Taymans  <wim@fluendo.com>
16146
16147         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16148         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16149         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16150         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16151         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16152         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16153         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16154         * gst/rtsp/sdpmessage.h:
16155         Add URI handler.
16156         Parse SDP and create caps.
16157
16158 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16159
16160         * gst/alpha/gstalpha.c:
16161           fix element description
16162
16163 2005-09-19  Wim Taymans  <wim@fluendo.com>
16164
16165         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16166         Don't check payload for now.
16167
16168 2005-09-19  Wim Taymans  <wim@fluendo.com>
16169
16170         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16171         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16172         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16173         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16174         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16175         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16176         (gst_wavparse_change_state):
16177         * gst/wavparse/gstwavparse.h:
16178         Fix wavparse some more.
16179
16180 2005-09-19  Wim Taymans  <wim@fluendo.com>
16181
16182         * check/elements/level.c: (GST_START_TEST):
16183         Fix for bus API change.
16184
16185 2005-09-19  Wim Taymans  <wim@fluendo.com>
16186
16187         * gst/level/level-example.c: (main):
16188         Fix for new bus API.
16189
16190         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16191         Set caps on pads.
16192
16193 2005-09-15  Wim Taymans  <wim@fluendo.com>
16194
16195         * gst/rtp/Makefile.am:
16196         * gst/rtp/README:
16197         * gst/rtp/gstrtp.c: (plugin_init):
16198         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16199         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16200         (gst_rtpamrdec_change_state):
16201         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16202         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16203         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16204         * gst/rtp/gstrtpamrenc.h:
16205         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16206         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16207         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16208         * gst/rtp/gstrtpgsmenc.h:
16209         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16210         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16211         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16212         (gst_rtpgsmparse_change_state):
16213         * gst/rtp/gstrtpgsmparse.h:
16214         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16215         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16216         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16217         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16218         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16219         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16220         * gst/rtp/gstrtph263penc.h:
16221         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16222         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16223         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16224         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16225         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16226         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16227         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16228         * gst/rtp/gstrtpmp4venc.h:
16229         * gst/rtp/gstrtpmpadec.c:
16230         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16231         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16232         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16233         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16234         * gst/rtp/gstrtpmpaenc.h:
16235         Updates to payloader/depayloaders, make payloaders use
16236         the base classes.
16237         Updated README with suggested RTP caps and how to convert
16238         to/from SDP.
16239         Added config descriptor in mp4v payloader.
16240
16241 2005-09-15  Andy Wingo  <wingo@pobox.com>
16242
16243         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16244         * gst/autodetect/gstautovideosink.c
16245         (gst_auto_video_sink_find_best): Update for new registry API.
16246
16247 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16248
16249         * common/c-to-xml.py:
16250         * common/gtk-doc-plugins.mak:
16251           a simple py script to generate valid xml from a C example
16252           probably also need to strip an MIT license when we decide
16253         * docs/plugins/Makefile.am:
16254         * gst/level/Makefile.am:
16255         * gst/level/gstlevel.c: (gst_level_init):
16256         * gst/level/level-example.c: (message_handler), (main):
16257           add an example to level that will show up in the docs
16258         * gst/rtp/TODO:
16259           add a note for the future
16260
16261 2005-09-14  Michael Smith <msmith@fluendo.com>
16262
16263         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16264           Actually define the debug object being used in wavenc. Fixes #316205
16265
16266 2005-09-14  Michael Smith <msmith@fluendo.com>
16267
16268         * gst/smpte/Makefile.am:
16269           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16270           needed to build on windows (bug 316204)
16271
16272 2005-09-12  Andy Wingo  <wingo@pobox.com>
16273
16274         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16275
16276 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16277
16278         * configure.ac:
16279         * gst/fdsrc/Makefile.am:
16280         * gst/fdsrc/gstfdsrc.c:
16281         * gst/fdsrc/gstfdsrc.h:
16282           Move fdsrc back into gstreamer core elements.
16283
16284         * gst/level/gstlevel.c: (gst_level_class_init),
16285         (gst_level_transform_ip):
16286         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16287           Basetransform changes.
16288
16289 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16290
16291         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16292         * ext/jpeg/smokecodec.c: (find_best_size):
16293           fix compiler warnings
16294
16295 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16296
16297         * gst-plugins-good.spec.in:
16298           spec file fixes
16299         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16300         (gst_multiudpsink_render), (gst_multiudpsink_add),
16301         (gst_multiudpsink_clear):
16302           it actually helps to actually stream if we hook up the
16303           "add" signal to an actual implementation
16304         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16305           some debugging
16306
16307 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16308
16309         * ext/jpeg/Makefile.am:
16310         * ext/jpeg/gstjpeg.c
16311         * ext/jpeg/gstjpegenc.c:
16312         * ext/jpeg/gstsmokeenc.c:
16313
16314 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16315
16316         * ext/flac/gstflacdec.c:
16317         * ext/flac/gstflacenc.c:
16318         * ext/flac/gstflactag.c:
16319         * ext/speex/gstspeexenc.c:
16320           gsttaginterface.h -> gsttagsetter.h
16321
16322 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16323
16324         * configure.ac:
16325         * gst/debug/Makefile.am:
16326         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16327         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16328         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16329         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16330         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16331           Port to 0.9 and re-enable efence plugin.
16332
16333 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16334
16335         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16336         (gst_flacdec_write), (gst_flacdec_convert_src):
16337         * ext/flac/gstflacdec.h:
16338           Add support for flac files with 24/32 bits per sample; and misc.
16339           minor clean-ups. Seeking is still partly broken (for me at least).
16340
16341 2005-09-06  Wim Taymans  <wim@fluendo.com>
16342
16343         * gst/rtp/Makefile.am:
16344         * gst/rtp/gstrtp.c: (plugin_init):
16345         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16346         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16347         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16348         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16349         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16350         (gst_rtpmp4vdec_plugin_init):
16351         * gst/rtp/gstrtpmp4vdec.h:
16352         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16353         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16354         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16355         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16356         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16357         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16358         * gst/rtp/gstrtpmp4venc.h:
16359         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16360         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16361         Added mpeg4 video payload encoder/decoder.
16362         Added some docs in mpa payloader.
16363
16364 === release 0.9.1 ===
16365
16366 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16367
16368         * NEWS:
16369         * README:
16370         * RELEASE:
16371         * autogen.sh:
16372         * configure.ac:
16373           releasing 0.9.1, "Blondie"
16374
16375 2005-09-05  Andy Wingo  <wingo@pobox.com>
16376
16377         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16378         here from the state change handler, so we fire signals without
16379         holding the state lock.
16380
16381 2005-09-02  Andy Wingo  <wingo@pobox.com>
16382
16383         * All plugins updated for element state changes.
16384
16385 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16386
16387         * Makefile.am:
16388         * check/.cvsignore:
16389         * check/Makefile.am:
16390         * check/elements/.cvsignore:
16391         * check/elements/level.c: (setup_level), (cleanup_level),
16392         (GST_START_TEST), (level_suite), (main):
16393           add a test for level
16394         * common/release.mak:
16395           move the enum checking to release.mak
16396         * configure.ac:
16397           add valgrind and check checking
16398         * gst/level/gstlevel.c: (gst_level_transform):
16399         * gst/level/gstlevel.h:
16400           fix Andy's cast bug
16401           convert a field to int
16402           fix the arithmetic to int when checking for emit so that a
16403           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16404
16405 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16406
16407         * Makefile.am:
16408         * configure.ac:
16409           add docs to build
16410         * common/plugins.xsl:
16411           wrap Description into a refsect2
16412         * docs/Makefile.am:
16413         * docs/plugins/Makefile.am:
16414         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16415         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16416         * gst/goom/Makefile.am:
16417         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16418         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16419         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16420         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16421         (gst_goom_change_state):
16422         * gst/goom/gstgoom.h:
16423           GstGOOM -> GstGoom
16424           add an example launch line
16425         * gst/level/gstlevel.h:
16426         * gst/monoscope/gstmonoscope.c:
16427           cleanups
16428
16429 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16430
16431         * configure.ac:
16432         * docs/plugins/Makefile.am:
16433         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16434         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16435         * docs/plugins/gst-plugins-good-plugins.types:
16436           document elements and plugins.  Shazam !
16437
16438 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16439
16440         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16441           be found under doc/random/ChangeLog-0.8