gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN inste...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         * gst/audiofx/audiofx.c:
4         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5         of hardcoding values.
6
7 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
8
9         Patch by: Mark Nauwelaerts <manauw skynet be>
10
11         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
12           (gst_oss_src_close):
13         * sys/oss/gstosssrc.h:
14           Cache probed caps, so _get_caps() during recording doesn't cause
15           ioctl calls which may disrupt the recording (fixes #521875).
16
17 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
18
19         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20         (gst_qtdemux_activate_segment),
21         (gst_qtdemux_prepare_current_sample),
22         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
23         Make sure we always send a DISCONT after a seek by setting the sample
24         index to an undefined value after a seek.
25
26 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
27
28         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
29           (GST_IS_AVI_SUBTITLE_CLASS):
30           Fix up IS_FOO macros, which makes gtk-doc much happier.
31
32 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
33
34         * tests/icles/Makefile.am:
35           Move the -lgstfoo where it belongs.
36
37 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
38
39         * gst/matroska/ebml-ids.h:
40         Add ID for EBML CRC32 elements.
41
42         * gst/matroska/Makefile.am:
43         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
44         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
45         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
46         (gst_ebml_read_header):
47         Support reading 80bit floats, add finalize method to clean up
48         in any case, support reading length/id elements with any length
49         as long as it's smaller than our supported maximum, don't leak
50         buffers if reading as much data as we wanted failed and some
51         smaller cleanup.
52
53 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
54
55         Patch by: Olivier Crete <tester at tester dot ca>
56
57         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
58         Check that a buffer is large enough before reading from it.
59         Fixes bug #521102.
60         
61 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
62
63         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
64         Fix compilation after removing the GstPollMode from the
65         constructor.
66
67 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
68
69         * configure.ac:
70         * gst/audiofx/Makefile.am:
71         * gst/audiofx/audiochebband.c:
72         * gst/audiofx/audiocheblimit.c:
73         * gst/audiofx/math_compat.h:
74         Check for sinh(), cosh() and asinh() and define our own
75         implementations if they're not available. Fixes bug #520880.
76
77 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
78
79         Patch by: Olivier Crete <tester at tester dot ca>
80
81         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
82         Unref the buffers only once when handling not-negotiated errors.
83         Fixes bug #520764.
84
85 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
86
87         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
88
89         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
90         (gst_udpsrc_stop):
91         Properly balance WSA_Cleanup with WSA_Startup.
92         Also make the poll controllable on windows. Fixes #520888.
93
94 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
95
96         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
97         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
98         (gst_ebml_read_element_length), (gst_ebml_peek_id),
99         (gst_ebml_read_skip), (gst_ebml_read_buffer),
100         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
101         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
102         (gst_ebml_read_date), (gst_ebml_read_master),
103         (gst_ebml_read_binary), (gst_ebml_read_header):
104         * gst/matroska/ebml-read.h:
105         * gst/matroska/matroska-demux.c:
106         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
107         (gst_matroska_demux_read_track_encodings),
108         (gst_matroska_demux_add_stream),
109         (gst_matroska_demux_handle_src_query),
110         (gst_matroska_demux_handle_seek_event),
111         (gst_matroska_demux_init_stream),
112         (gst_matroska_demux_parse_tracks),
113         (gst_matroska_demux_parse_index_cuetrack),
114         (gst_matroska_demux_parse_index_pointentry),
115         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
116         (gst_matroska_demux_parse_metadata_id_simple_tag),
117         (gst_matroska_demux_parse_metadata_id_tag),
118         (gst_matroska_demux_parse_metadata),
119         (gst_matroska_demux_sync_streams),
120         (gst_matroska_demux_push_hdr_buf),
121         (gst_matroska_demux_push_flac_codec_priv_data),
122         (gst_matroska_demux_push_xiph_codec_priv_data),
123         (gst_matroska_demux_add_wvpk_header),
124         (gst_matroska_demux_check_subtitle_buffer),
125         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126         (gst_matroska_demux_parse_cluster),
127         (gst_matroska_demux_parse_contents_seekentry),
128         (gst_matroska_demux_parse_contents),
129         (gst_matroska_demux_loop_stream_parse_id),
130         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
131         * gst/matroska/matroska-demux.h:
132         * gst/matroska/matroska-ids.h:
133         Handle return values from pull_range in a more granular way to properly
134         shut down on seeks.
135         Combine return values from push.
136         Implement proper error handling.
137         Prepare for handling seeking correctly.
138
139 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
140
141         * gst/matroska/ebml-read.c:
142         Use GINT64 formatting constants from GLIB.
143
144         * gst/matroska/matroska-demux.c:
145         Add some guards to avoid a possible division by 0 and crashing
146         with NULL events on some systems.
147         Use gst_gdouble_to_guint64 somewhere instead of an implicit
148         conversion. 
149
150         * gst/matroska/matroska-mux.c:
151         Check for invalid timestamps in a bunch of places to avoid
152         writing bogus durations into the output file.
153         Fix some double<->gint64 conversions that weren't using
154         gst_guint64_to_gdouble
155
156 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
157
158         * configure.ac:
159         Move the checks for bison, flex and as to the program section and the
160         check for gcc inline asm to the compiler characteristics section.
161
162 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
163
164         * configure.ac:
165         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
166         plug-ins are included/excluded. (#498222)
167
168 2008-02-29  Michael Smith <msmith@fluendo.com>
169
170         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
171           Don't call gst_object_sync_values() unless we have a valid timestamp.
172
173 2008-02-28  David Schleef  <ds@schleef.org>
174
175         * gst/matroska/matroska-demux.c:
176         * gst/matroska/matroska-ids.h:
177         * gst/matroska/matroska-mux.c:
178           Fix Dirac mapping.  I had previously added a VfW-type
179           mapping, but it looks like Dirac will get a native Matroska
180           mapping, and this is the most likely method.
181
182 2008-02-28  David Schleef  <ds@schleef.org>
183
184         * gst/avi/gstavimux.c: Add Dirac encoding
185
186 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
187
188         Patch by: Peter Kjellerstedt <pkj at axis com>
189
190         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
191         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
192         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
193         * gst/udp/gstudpsrc.h:
194         Port to GstPoll. See #505417.
195
196 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
197
198         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
199         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
200         yet on the srcpad. We need rate and channels before we
201         can do any processing. Fixes bug #519088.
202
203 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
204
205         * configure.ac:
206         Detect and indicate if GCC inline assembly syntax is
207         available.
208
209         * gst/goom/Makefile.am:
210         * gst/goom/convolve_fx.c:
211         * gst/goom/flying_stars_fx.c:
212         * gst/goom/goom_config.h:
213         * gst/goom/goom_core.c:
214         * gst/goom/goomsl.c:
215         * gst/goom/ifs.c:
216         * gst/goom/mmx.c:
217         * gst/goom/plugin_info.c:
218         * gst/goom/xmmx.c:
219         Fix various GCC-isms, and only build the inline assembly
220         with compilers that support GCC inline assembly.
221
222         Fix a couple of other warnings shown with Forte.
223
224 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
225
226         * gst/goom/xmmx.c:
227           Use 'emms' instead of 'femms' to not crash on cpus that do not
228           implement this 3dnow specific instruction.
229
230 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
231
232         * gst/goom/plugin_info.c: (setOptimizedMethods):
233         Use extended MMX for draw_line() too if available, not only
234         normal MMX.
235
236 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
237
238         * ext/jpeg/gstjpeg.c: (plugin_init):
239         Remove (commented out) smoke typefinder. This is in base now.
240
241 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
242
243         * gst/goom2k1/Makefile.am:
244         * gst/goom2k1/gstgoom.c:
245
246         Rename the installed library, and don't register the same 
247         GType name as the new goom.
248
249 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
250
251         * configure.ac:
252         * ext/taglib/Makefile.am:
253           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
254           when building C++ code (#516509).
255
256 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
257
258         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
259         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
260           (setOptimizedMethods):
261           Call oil_init(), otherwise oil_get_cpu_flags() won't return
262           anything useful. Export goom debug category so we can get
263           rid of the VERBOSE define and the printfs.
264
265 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
266
267         * gst/goom/goomsl_heap.c: (align_it):
268         * gst/goom/plugin_info.c: (setOptimizedMethods):
269           Compile fixes for x86-64.
270
271 2008-02-23  Bastien Nocera  <hadess@hadess.net>
272
273         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
274         with warnings, but add other CFLAGS
275
276         * gst/goom/goomsl.c (gsl_instr_set_namespace),
277         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
278         (calculate_labels), (gsl_read_file):
279         * gst/goom/goomsl_lex.l:
280         * gst/goom/goomsl_yacc.y:
281         * gst/goom/plugin_info.c: Remove a few live printf, and
282         fprintf, replace exit() calls with g_assert_not_reached()
283         if it not optimal for a library
284
285 2008-02-23  Bastien Nocera  <hadess@hadess.net>
286
287         * gst/goom/Makefile.am: Remove the warnings being disabled,
288         fix linkage on x86, spotted by Sebastian Dröge
289         <slomo@circular-chaos.org>
290
291         * gst/goom/convolve_fx.c (convolve_init),
292         (create_output_with_brightness), (convolve_apply):
293         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
294         * gst/goom/goomsl.c:
295         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
296         * gst/goom/plugin_info.c:
297         * gst/goom/tentacle3d.c (tentacle_fx_create):
298         Fix warnings, and disable the motifs in the convolve_fx
299         plugin (they were causing warnings, and they were just
300         "Goom" in funny letterring)
301
302 2008-02-23  Bastien Nocera  <hadess@hadess.net>
303
304         * configure.ac: Add checks for Flex/Yacc/Bison and other
305         furry animals, for the new goom 2k4 based plugin
306
307         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
308         CPU optimisations (not working yet), move the old plugin to...
309
310         * gst/goom2k1/*: ... here, in case somebody is sick enough
311
312         Fixes #515073
313
314 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
315
316         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
317         Post the server response code in an error message instead of a generic
318         'error' message. Fixes #517237.
319
320 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
321
322         * tests/check/Makefile.am:
323         Ignore gconfaudiosrc for the states unit test too. It will fallback
324         to alsasrc if the gconf settings can't be read and not everybody has
325         alsa.
326
327 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
328
329         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
330         (gst_wavpack_parse_create_src_pad):
331         * ext/wavpack/gstwavpackparse.h:
332         Always report the duration if we know it in push mode and don't
333         return 0 just to make totem believe we can't seek in push mode.
334         Newer totem version use the SEEKING query which properly reports
335         if we can seek or not.
336
337 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
338
339         Patch by: Jens Granseuer <jensgr at gmx dot net>
340
341         * tests/examples/equalizer/demo.c: (main):
342         C89 fix, moving variable declarations to the beginning of
343         the block. Fixes bug #517933.
344
345 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
346
347         * configure.ac:
348         Back to development...
349
350 === release 0.10.7 ===
351
352 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
353
354         * configure.ac:
355           releasing 0.10.7, "Red Door Black"
356
357 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
358
359         * gst/alpha/Makefile.am:
360         Link alpha plugin with libgstbase. Fixes bug #517386.
361
362 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
363
364         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
365         Init values to -1 instead of the default 0 value.
366         Fixes #516524.
367
368 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
369
370         * tests/examples/spectrum/spectrum-example.c:
371         Add missing include to fix compilation when libxml usage is disabled.
372         Fixes: #516371
373
374 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
375
376         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
377         fixes: #514889
378
379         * gst/rtp/gstrtph264pay.c:
380         * gst/rtp/gstrtpmp4gdepay.c:
381         * gst/rtp/gstrtpmp4gpay.c:
382         * gst/rtp/gstrtpmp4gpay.h:
383         * gst/rtp/gstrtptheorapay.c:
384         * gst/rtp/gstrtpvorbispay.c:
385
386         Fix various leaks shown up in valgrind
387         - free sprops and buffer in error cases in H264 payloader
388         - fix leak in mp4g depayloader when construction the caps
389         - don't leak config string in the mp4g payloader
390         - don't leak buffers and headers in theora and vorbis payloaders
391
392         * tests/check/elements/rtp-payloading.c:
393
394         Fix the RTP data test
395         - Actually send valid amr data to the payloader instead of 20
396         zero-bytes
397         - The mp4g payloader expects codec_data on the caps
398
399 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
400
401         * win32/MANIFEST:
402         Add libgstpng.dsp to MANIFEST.
403         * win32/vs6/libgstaudiofx.dsp:
404         Add new source files to VS project file.
405
406 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
407
408         * sys/ximage/gstximagesrc.c:
409         Initialise variables when opening the X display rather
410         than in _start(), as the display can be opened before that.
411
412         Fixes: #515985
413
414 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
415
416         * sys/directdraw/gstdirectdrawsink.c:
417         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
418         (gst_directdraw_sink_finalize):
419         Properly chain up finalize functions. Fixes bug #515980.
420
421 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
422
423         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
424         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
425         (gst_v4l2_buffer_pool_class_init):
426         Chain up the finalize functions. Fixes bug #515984.
427
428 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
429
430         * sys/ximage/ximageutil.c:
431         Chain up in the finalize function for our custom
432         buffer sub-class.
433         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
434         Fixes: #515706
435
436 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
437
438         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
439         (gst_fenced_buffer_class_init):
440         Properly chain up finalize method. Fixes bug #515979.
441
442 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
443
444         * sys/ximage/gstximagesrc.c:
445         Free allocated Damage memory before closing our connection to the
446         X server. Partially fixes: #515706
447
448 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
449
450         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
451         * tests/check/Makefile.am:
452         * tests/check/gst-plugins-good.supp:
453         Add a few libjpeg suppressions and initialize a variable to
454         make smokeenc valgrind clean. Fixes bug #515701.
455
456 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
457
458         * gst/avi/gstavidemux.c:
459         Revert patch which sends timestamps only on keyframes, as it
460         breaks playback with current gst-ffmpeg.
461
462         Fixes: #515562
463
464 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
465
466         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
467         * tests/check/elements/multifile.c: (GST_START_TEST):
468         Close some memory leaks spotted by the unit test. Fixes bug #515697.
469
470 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
471
472         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
473         Use and unset the GError when pipeline creation fails instead of
474         simply leaking it. Fixes bug #515704.
475
476 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
477
478         * gst/audiofx/audioamplify.c:
479         * gst/audiofx/audiochebband.c:
480         * gst/audiofx/audiocheblimit.c:
481         * gst/audiofx/audiodynamic.c:
482         * gst/audiofx/audioinvert.c:
483         * gst/audiofx/audiopanorama.c:
484         * gst/audiofx/audiowsincband.c:
485         * gst/audiofx/audiowsinclimit.c:
486         Fix long description of audiofx elements. Fixes bug #515457.
487
488 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
489
490         * docs/plugins/Makefile.am:
491         * gst/spectrum/gstspectrum.c:
492         * tests/examples/spectrum/.cvsignore:
493         * tests/examples/spectrum/Makefile.am:
494         * tests/examples/spectrum/spectrum-example.c:
495
496         Add a simple example application for the spectrum element, include it
497         in the docs, and fix some documentation ambiguities.
498
499         Fixes: #348085
500
501 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
502
503         * gst/equalizer/Makefile.am:
504         * gst/spectrum/Makefile.am:
505         Fix includes order
506
507         * tests/check/Makefile.am:
508         Exclude v4l2src from the states test - it takes too long to start.
509
510         * tests/check/elements/spectrum.c:
511         Make the test run properly with CK_FORK=no
512
513 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
514
515         * gst/audiofix/Makefile.am: add missing header files 
516
517 2008-02-08  Julien Moutte  <julien@fluendo.com>
518
519         * gst/matroska/matroska-demux.c:
520         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
521         keyframe and delta units correctly when dealign with a BlockGroup.
522         Fixes: #514397
523
524 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
525
526         * tests/check/elements/.cvsignore:
527         Spell the new tests correctly in .cvsignore
528
529 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
530
531         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
532           Need to use gsize here for the size, fixes compiler warning.
533
534         * tests/examples/equalizer/.cvsignore:
535         * tests/examples/equalizer/Makefile.am:
536         * tests/examples/spectrum/.cvsignore:
537         * tests/examples/spectrum/Makefile.am:
538           Add missing files to fix the build.
539
540 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
541
542         * configure.ac:
543         * docs/plugins/Makefile.am:
544         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
545         * docs/plugins/gst-plugins-good-plugins-sections.txt:
546         * docs/plugins/gst-plugins-good-plugins.args:
547         * docs/plugins/gst-plugins-good-plugins.hierarchy:
548         * docs/plugins/inspect/plugin-multifile.xml:
549         * tests/check/Makefile.am:
550         * tests/check/elements/.cvsignore:
551
552         Move multifile plugin from -bad.
553         Fixes: #490283
554
555 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
556
557         * configure.ac:
558         * docs/plugins/Makefile.am:
559         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
560         * docs/plugins/gst-plugins-good-plugins-sections.txt:
561         * docs/plugins/gst-plugins-good-plugins.args:
562         * docs/plugins/gst-plugins-good-plugins.hierarchy:
563         * docs/plugins/inspect/plugin-spectrum.xml:
564         * gst/spectrum/Makefile.am:
565         * tests/check/Makefile.am:
566         * tests/check/elements/.cvsignore:
567         * tests/examples/Makefile.am:
568
569         Move spectrum plugin from -bad.
570         Move examples into tests/examples/spectrum.
571
572 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
573
574         * configure.ac:
575         * docs/plugins/Makefile.am:
576         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
577         * docs/plugins/gst-plugins-good-plugins-sections.txt:
578         * docs/plugins/gst-plugins-good-plugins.args:
579         * docs/plugins/gst-plugins-good-plugins.hierarchy:
580         * docs/plugins/gst-plugins-good-plugins.interfaces:
581         * docs/plugins/inspect/plugin-equalizer.xml:
582         * gst/equalizer/Makefile.am:
583         * tests/check/Makefile.am:
584         * tests/examples/Makefile.am:
585         Move the equalizer plugin across from -bad
586
587         * tests/check/elements/.cvsignore:
588         Add equalizer, audiosincwband and audiosincwlimit
589
590         * tests/check/elements/equalizer.c:
591         Fix compiler warnings
592
593         Fixes: #415627
594
595 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
596
597         * configure.ac:
598         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
599         are treated like releases and build without it.
600
601 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
602
603         * docs/plugins/Makefile.am:
604         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
605         * docs/plugins/gst-plugins-good-plugins-sections.txt:
606         * docs/plugins/gst-plugins-good-plugins.args:
607         * docs/plugins/inspect/plugin-audiofx.xml:
608         * gst/audiofx/Makefile.am:
609         * gst/audiofx/audiofx.c:
610         * gst/audiofx/audiowsincband.c:
611         * gst/audiofx/audiowsincband.h:
612         * gst/audiofx/audiowsinclimit.c:
613         * gst/audiofx/audiowsinclimit.h:
614         * tests/check/Makefile.am:
615         * tests/check/elements/audiowsincband.c:
616         * tests/check/elements/audiowsinclimit.c:
617
618         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
619         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
620         respectively.
621
622         Fixes: #467666
623
624 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
625
626         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
627         * tests/check/elements/icydemux.c:
628           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
629           caps, and add a somewhat useful debug message. Plus test.
630
631 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
632
633         * gst/rtsp/gstrtspsrc.c:
634         Include unistd.h only if HAVE_UNISTD_H is defined
635         * win32/common/config.h.in:
636         * win32/common/config.h:
637         Define socklen_t as it seems it's not defined in default 
638         Visual Studio headers.
639         * win32/vs6/libgstalpha.dsp:
640         * win32/vs6/libgstapetag.dsp:
641         * win32/vs6/libgstavi.dsp:
642         * win32/vs6/libgstrtp.dsp:
643         * win32/vs6/libgstrtsp.dsp:
644         * win32/vs6/libgstvideomixer.dsp:
645         Update project file dependencies and add new source files       
646
647 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
648
649         Patch by: Bjarne Rosengren <bjarne at axis dot com>
650
651         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
652         Don't leak buffers when we don't push them downstream.
653         Fixes bug #514965.
654
655 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
656
657         * configure.ac:
658           Bump requirements to (good) released versions to avoid
659           confusion and make implicit core requirement explicit.
660
661 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
662
663         * docs/plugins/Makefile.am:
664         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
665         * docs/plugins/gst-plugins-good-plugins-sections.txt:
666         * docs/plugins/gst-plugins-good-plugins.args:
667         * docs/plugins/inspect/plugin-audiofx.xml:
668         * gst/audiofx/Makefile.am:
669         * gst/audiofx/audiochebband.c:
670         * gst/audiofx/audiochebband.h:
671         * gst/audiofx/audiocheblimit.c:
672         * gst/audiofx/audiocheblimit.h:
673         * gst/audiofx/audiochebyshevfreqband.c:
674         * gst/audiofx/audiochebyshevfreqband.h:
675         * gst/audiofx/audiochebyshevfreqlimit.c:
676         * gst/audiofx/audiochebyshevfreqlimit.h:
677         * gst/audiofx/audiofx.c:
678         * tests/check/Makefile.am:
679         * tests/check/elements/.cvsignore:
680         * tests/check/elements/audiochebband.c:
681         * tests/check/elements/audiocheblimit.c:
682         * tests/check/elements/audiochebyshevfreqband.c:
683         * tests/check/elements/audiochebyshevfreqlimit.c:
684
685         Rename audiochebyshevfreqband -> audiochebband and
686         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
687         surgery.
688
689         Closes: #491811
690
691 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
692
693         Patch by: Orjan Friberg <orjanf at axis dot com>
694
695         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
696         Fix caps memory leak. Fixes #514573.
697
698 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
699
700         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
701         If there's no entries in the subindex, don't try to do anything stupid,
702         just return.
703
704 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
705
706         Patch by: John Millikin <jmillikin at gmail dot com>
707
708         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
709           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
710           Fix extraction of picture blocks with newer libflac versions again:
711           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
712
713 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
714
715         * tests/check/Makefile.am:
716           Add rtp-payloading test to VALGRIND_TO_FIX.
717
718         * tests/check/elements/rtp-payloading.c:
719           Add semicolons after GST_TEST_END so gst-indent gets the
720           formatting right; make test less verbose in general, but
721           more verbose in the error case (which should probably
722           make the test fail anyway).
723
724 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
725
726         * docs/plugins/Makefile.am:
727         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
728         * docs/plugins/gst-plugins-good-plugins-sections.txt:
729         * gst/avi/gstavisubtitle.c:
730         Add documentation for avisubtitle and change class to
731         Codec/Parser/Subtitle
732
733 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
734
735         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
736         Treat ENOTTY (driver does not implement ioctl) the same as
737         EINVAL since it implies there are no available standards.
738
739         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
740         (gst_v4l2src_get_nearest_size):
741         Replace gst_v4l2src_get_size_limits with 2 calls to new function
742         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
743         probe if the driver does not support VIDIOC_TRY_FMT for whatever
744         reason, and if we aren't yet actively capturing.
745
746         * sys/v4l2/v4l2src_calls.h:
747         Remove replaced function declaration.
748
749 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
750
751         * configure.ac:
752         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
753         API.
754
755 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
756
757         * configure.ac:
758         Fix typo.
759
760 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
761
762         * gst/alpha/Makefile.am:
763         * gst/alpha/gstalpha.c:
764
765         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
766         some stuff, and making buffer-alloc and resizing work automatically.
767         No longer crashes on odd frame widths and heights, although there
768         seems to be a disagreement with ffmpegcolorspace about what size
769         an AYUV frame with odd height should be.
770
771 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
772
773         Patch by: Alessandro Decina <alessandro at nnva dot org>
774
775         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
776         * ext/libpng/gstpngenc.h:
777         Preallocate the output buffer so that g_memdup() and
778         gst_buffer_merge() aren't needed anymore. This greatly improves
779         performances and fixes #512544.
780
781 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
782
783         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
784         (gst_avi_demux_stream_data):
785         GStreamer timestamps are PTS values while AVI only knows about DTS
786         timestamps. Make sure we only copy the DTS as the buffer timestamp when
787         we are dealing with a key frame.
788
789 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
790
791         * tests/check/Makefile.am:
792         * tests/check/elements/.cvsignore:
793         * tests/check/elements/rtp-payloading.c:
794           Add add testsuite for the rtp-payloader that tries simulating
795           dataflow. Needs more test data.
796
797 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
798
799         * tests/check/elements/alphacolor.c:
800           Remove two unused variables.
801
802 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
803
804         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
805           Use g_ascii_strtoll() instead of atoll, which is only
806           available in C99.
807
808 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
809
810         * gst/rtp/Makefile.am:
811         * gst/rtp/gstrtp.c:
812         * gst/rtp/gstrtpmpvpay.c:
813         * gst/rtp/gstrtpmpvpay.h:
814         Add MPEG2 video payloader
815
816 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
817
818         * gst/level/gstlevel.c:
819         Use #include <math.h> instead of #include "math.h".
820
821 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
822
823         * tests/check/Makefile.am:
824         Fix up some CFLAGS sets.
825         Don't include gconfvideosrc in the states test.
826
827         * tests/check/elements/autodetect.c: (GST_START_TEST):
828         Add some error strings to fail_unless arguments to fix some weird
829         compiler errors on Solaris.
830
831 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
832
833         * configure.ac:
834         Detect video4linux headers on Solaris too.
835         * sys/v4l2/gstv4l2colorbalance.h:
836         * sys/v4l2/gstv4l2object.h:
837         * sys/v4l2/v4l2_calls.c:
838         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
839         (gst_v4l2_buffer_new):
840
841         Make v4l2 build on Solaris.
842         Patch by: Brian Cameron  <brian.cameron at sun dot com>
843         Fixes: #510505
844
845 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
846
847         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
848           Update list from (still local) scanning script.
849
850 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
851
852         Based on a patch by:
853             Victor STINNER <victor dot stinner at haypocalc dot com>
854
855         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
856         Set variable to NULL after freeing it to prevent double frees
857         or make failures by another use of it afterwards more obvious
858         and fix use of it after the freeing. Fixes bug #510592.
859
860 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
861
862         * gst/udp/gstmultiudpsink.c:
863         use GST_WARNING for logging
864
865 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
866
867         * gst/udp/gstmultiudpsink.c:
868         Don't try to leave a multicast group with an invalid socket
869
870 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
871
872         * ext/flac/gstflacdec.c:
873           Fix compilation against flac 1.1.2 (as on debian stable), where
874           the picture metadata defines and structs don't exist yet.
875           Fixes #509301.
876
877 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
878
879         Patch by: Olivier Crete <tester at tester dot ca>
880
881         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
882         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
883         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
884         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
885         * gst/udp/gstmultiudpsink.h:
886         Add property to automatically join a multicast group or not. This can be
887         useful when sharing a socket between multiple elements.
888         Fixes #509531.
889
890 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
891
892         * gst/videomixer/Makefile.am:
893           Add controller flags.
894
895 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
896
897         * gst/videomixer/videomixer.c:
898           Also commit the missing gst_object_sync_values().
899
900 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
901
902         * docs/plugins/Makefile.am:
903           Remove duplicate entry.
904
905 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
906
907         * docs/plugins/Makefile.am:
908         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
909         * docs/plugins/gst-plugins-good-plugins-sections.txt:
910         * docs/plugins/inspect/plugin-gamma.xml:
911         * docs/plugins/inspect/plugin-monoscope.xml:
912         * docs/plugins/inspect/plugin-video4linux2.xml:
913           Add 3 more plugins to docs.
914
915 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
916
917         * docs/plugins/gst-plugins-good-plugins-sections.txt:
918         * sys/osxvideo/osxvideosink.h:
919           Revert previous change caused by a file that got stuck on an old
920           revision.
921
922 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
923
924         * docs/plugins/gst-plugins-good-plugins-sections.txt:
925         * gst/multipart/Makefile.am:
926         * gst/multipart/multipartdemux.c:
927         * gst/multipart/multipartdemux.h:
928         * gst/multipart/multipartmux.c:
929         * gst/multipart/multipartmux.h:
930           Re-add multipartdemux to the docs. Last round of section cleanup.
931
932 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
933
934         * docs/plugins/Makefile.am:
935         * docs/plugins/gst-plugins-good-plugins-sections.txt:
936         * sys/osxaudio/gstosxaudiosink.h:
937         * sys/osxvideo/osxvideosink.h:
938           Managed to resolve most unused declarations. Filed a bug for one left.          
939
940 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
941
942         * docs/plugins/gst-plugins-good-plugins-sections.txt:
943           Cleanup section file.
944
945 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
946
947         * docs/plugins/Makefile.am:
948         * docs/plugins/gst-plugins-good-plugins.args:
949         * docs/plugins/gst-plugins-good-plugins.signals:
950         * docs/plugins/inspect/plugin-alaw.xml:
951         * docs/plugins/inspect/plugin-alpha.xml:
952         * docs/plugins/inspect/plugin-alphacolor.xml:
953         * docs/plugins/inspect/plugin-annodex.xml:
954         * docs/plugins/inspect/plugin-apetag.xml:
955         * docs/plugins/inspect/plugin-audiofx.xml:
956         * docs/plugins/inspect/plugin-auparse.xml:
957         * docs/plugins/inspect/plugin-autodetect.xml:
958         * docs/plugins/inspect/plugin-avi.xml:
959         * docs/plugins/inspect/plugin-cairo.xml:
960         * docs/plugins/inspect/plugin-cdio.xml:
961         * docs/plugins/inspect/plugin-cutter.xml:
962         * docs/plugins/inspect/plugin-debug.xml:
963         * docs/plugins/inspect/plugin-dv.xml:
964         * docs/plugins/inspect/plugin-efence.xml:
965         * docs/plugins/inspect/plugin-effectv.xml:
966         * docs/plugins/inspect/plugin-flac.xml:
967         * docs/plugins/inspect/plugin-flxdec.xml:
968         * docs/plugins/inspect/plugin-gconfelements.xml:
969         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
970         * docs/plugins/inspect/plugin-goom.xml:
971         * docs/plugins/inspect/plugin-halelements.xml:
972         * docs/plugins/inspect/plugin-icydemux.xml:
973         * docs/plugins/inspect/plugin-id3demux.xml:
974         * docs/plugins/inspect/plugin-jpeg.xml:
975         * docs/plugins/inspect/plugin-ladspa.xml:
976         * docs/plugins/inspect/plugin-level.xml:
977         * docs/plugins/inspect/plugin-matroska.xml:
978         * docs/plugins/inspect/plugin-mulaw.xml:
979         * docs/plugins/inspect/plugin-multipart.xml:
980         * docs/plugins/inspect/plugin-navigationtest.xml:
981         * docs/plugins/inspect/plugin-png.xml:
982         * docs/plugins/inspect/plugin-quicktime.xml:
983         * docs/plugins/inspect/plugin-rtp.xml:
984         * docs/plugins/inspect/plugin-rtsp.xml:
985         * docs/plugins/inspect/plugin-shout2send.xml:
986         * docs/plugins/inspect/plugin-smpte.xml:
987         * docs/plugins/inspect/plugin-speex.xml:
988         * docs/plugins/inspect/plugin-taglib.xml:
989         * docs/plugins/inspect/plugin-udp.xml:
990         * docs/plugins/inspect/plugin-videobalance.xml:
991         * docs/plugins/inspect/plugin-videobox.xml:
992         * docs/plugins/inspect/plugin-videocrop.xml:
993         * docs/plugins/inspect/plugin-videoflip.xml:
994         * docs/plugins/inspect/plugin-videomixer.xml:
995         * docs/plugins/inspect/plugin-wavenc.xml:
996         * docs/plugins/inspect/plugin-wavpack.xml:
997         * docs/plugins/inspect/plugin-wavparse.xml:
998           Update plugin docs.
999
1000         * gst/videomixer/Makefile.am:
1001         * gst/videomixer/videomixer.c:
1002         * gst/videomixer/videomixer.h:
1003         * gst/videomixer/videomixerpad.h:
1004           Split out header to fix warnings from the doc-build.
1005
1006 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1007
1008         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1009
1010         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1011         Use atoll to parse the rtptime with enough precision. Fixes #509329.
1012
1013 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1014
1015         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1016         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1017           Initialise variables to work around (false) 'foo might be used
1018           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1019
1020 2008-01-11  David Schleef  <ds@schleef.org>
1021
1022         * docs/plugins/.cvsignore:
1023         * tests/check/pipelines/.cvsignore:
1024           Ignore more files for the buildbot.
1025
1026 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
1027
1028         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1029         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1030         Generate the image-type values correctly. Leave them out of the caps
1031         when outputting a "preview image" tag, since it only makes sense
1032         to have one of those - the type is irrelevant.
1033
1034         * sys/sunaudio/gstsunaudiomixerctrl.c:
1035         (gst_sunaudiomixer_ctrl_open):
1036         If we can, mark the mixer multiple open when we use it, in case
1037         (for some reason) the process wants to open it again elsewhere.
1038
1039 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1040
1041         Patch by: Olivier Crete <tester at tester dot ca>
1042
1043         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1044         * gst/rtp/gstrtptheorapay.c:
1045         Fix the clock rate to 90000 as required by the RFC.
1046         Fixes #508644.
1047
1048 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1049
1050         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1051           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1052
1053 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
1054
1055         * autogen.sh:
1056           Add -Wno-portability to the automake parameters to stop warnings
1057           about GNU make extensions being used. We require GNU make in almost
1058           every Makefile anyway.
1059           
1060         * configure.ac:
1061           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1062           at the same time is required for per target flags.
1063
1064 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1065
1066         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1067         Fix error from my last commit.
1068
1069 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1070
1071         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1072
1073         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1074           Make sure the ISO 639-X language code in ID3v2 COMM frames
1075           is actually valid UTF-8 (or rather: ASCII), so we don't end
1076           up with non-UTF8 strings in tags if there's garbage in the
1077           language field. Also make sure the language code is always
1078           lower case. Fixes: #508291.
1079
1080 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1081
1082         * ChangeLog:
1083           Fix ChangeLog typo.
1084
1085 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1086
1087         * Makefile.am:
1088           Include lcov.mak to allow building coverage reports. Guard
1089           check-torture target like in the other packages.
1090
1091 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1092
1093         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1094
1095         * gst/videomixer/videomixer.c:
1096         (gst_videomixer_set_master_geometry), (_do_init),
1097         (gst_videomixer_child_proxy_get_child_by_index),
1098         (gst_videomixer_child_proxy_get_children_count),
1099         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1100         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1101         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1102         Implement GstChildProxy interface.
1103         Send newsegment at the right moment
1104         Fixes #488879
1105
1106 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1107
1108         * gst/alpha/Makefile.am:
1109         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1110         (gst_alpha_sink_event), (gst_alpha_chain),
1111         (gst_alpha_change_state), (plugin_init):
1112         Make the various properties of 'alpha' controllable. This allows doing
1113         niceties like fade-in/fade-out.
1114
1115 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1116
1117         * gst/rtp/gstasteriskh263.c:
1118         * gst/rtp/gstrtpL16depay.c:
1119         * gst/rtp/gstrtpac3depay.c:
1120         * gst/rtp/gstrtpamrpay.c:
1121         * gst/rtp/gstrtpdepay.c:
1122         * gst/rtp/gstrtpgsmdepay.c:
1123         * gst/rtp/gstrtph263depay.c:
1124         * gst/rtp/gstrtph263pdepay.c:
1125         * gst/rtp/gstrtph263ppay.c:
1126         * gst/rtp/gstrtph264depay.c:
1127         * gst/rtp/gstrtph264pay.c:
1128         * gst/rtp/gstrtpmp2tdepay.c:
1129         * gst/rtp/gstrtpmp4adepay.c:
1130         * gst/rtp/gstrtpmp4gdepay.c:
1131         * gst/rtp/gstrtpmp4gpay.c:
1132         * gst/rtp/gstrtpmp4vdepay.c:
1133         * gst/rtp/gstrtpmpadepay.c:
1134         * gst/rtp/gstrtpmpvdepay.c:
1135         * gst/rtp/gstrtpsv3vdepay.c:
1136         * gst/rtp/gstrtptheoradepay.c:
1137         * gst/rtp/gstrtptheorapay.c:
1138         * gst/rtp/gstrtpvorbisdepay.c:
1139         * gst/rtp/gstrtpvorbispay.c:
1140           Remove copy/paste unused code (property setters and getter) found by
1141           the coverage suite (yay, saves ~20k on disk).
1142
1143 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1144
1145         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1146           (videosink_templ):
1147           Also fix up pad templates to indicate that image/jpeg doesn't
1148           absolutely require the framerate property to be set (#504081).
1149
1150 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1151
1152         Based on patch by: Wouter Cloetens  <wouter at mind be>
1153
1154         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1155           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1156           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1157         * gst/matroska/matroska-mux.h:
1158           Keep track of first and last timestamps for each incoming stream,
1159           so we can calculate the total duration for live sources and other
1160           input where we can't query the duration from the start or where
1161           there's no constant framerate from which we can deduce the
1162           duration; also use calculated/observed duration if it is bigger
1163           than the previously queried duration. Furthermore, use
1164           gst_pad_query_peer_duration() and take into account that it may
1165           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1166           screws up comparisons when using unsigned integers. Fixes #504081.
1167
1168 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1169
1170         * configure.ac:
1171         * gst/audiofx/audioamplify.c:
1172         (gst_audio_amplify_clipping_method_get_type),
1173         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1174         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1175         (gst_audio_dynamic_transform_ip):
1176         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1177         (gst_audio_invert_transform_ip):
1178         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1179         (gst_audio_panorama_transform):
1180         * gst/level/gstlevel.c: (gst_level_init):
1181         Make elements GST_BUFFER_FLAG_GAP aware and call
1182         gst_base_transform_set_gap_aware for this.
1183         Bump core requirement to CVS.
1184         
1185         * gst/audiofx/audiochebyshevfreqband.c:
1186         (gst_audio_chebyshev_freq_band_transform_ip):
1187         * gst/audiofx/audiochebyshevfreqlimit.c:
1188         (gst_audio_chebyshev_freq_limit_transform_ip):
1189         Also sync GObject properties to the controller if operating
1190         in passthrough mode.
1191
1192 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1193
1194         * sys/directdraw/gstdirectdrawsink.c:
1195           (gst_directdraw_sink_window_thread):
1196           FALSE is not a gpointer.
1197
1198 2008-01-05  Julien Moutte  <julien@fluendo.com>
1199
1200         * sys/directdraw/gstdirectdrawsink.c:
1201         (gst_directdraw_sink_set_window_id),
1202         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1203         (gst_directdraw_sink_buffer_alloc),
1204         (gst_directdraw_sink_draw_borders),
1205         (gst_directdraw_sink_show_frame),
1206         (gst_directdraw_sink_setup_ddraw),
1207         (gst_directdraw_sink_window_thread),
1208         (gst_directdraw_sink_get_ddrawcaps),
1209         (gst_directdraw_sink_surface_create): Make sure we create our
1210         internal window only when we need it. That will give a chance to
1211         the application to get the prepare-xwindow-id bus message. Draw
1212         black borders when keeping aspect ratio. Handle the case where our
1213         rendering window disappears (closed or errors) like other sinks
1214         do. Various 80 columns fixes, improve state change order. That
1215         element could need some more love.
1216
1217 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1218
1219         * ext/taglib/gstapev2mux.h:
1220         * ext/taglib/gstid3v2mux.h:
1221         Remove useless typedefs without new type name. Fixes a warning with
1222         gcc 4.3.
1223
1224 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1225
1226         Patch by: John Millikin <jmillikin at gmail dot com>
1227
1228         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1229         (gst_flac_dec_setup_stream_decoder),
1230         (gst_flac_normalize_picture_mime_type),
1231         (gst_flac_extract_picture_buffer),
1232         (gst_flac_dec_metadata_callback):
1233         Emit metadata messages when a PICTURE block is encountered.
1234         Fixes #506715.
1235
1236 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1237
1238         * gst/avi/gstavi.c:
1239         increase rank because no known issues anymore ...
1240         * gst/avi/gstavisubtitle.c:
1241         send subtitle name to the srcpad
1242
1243 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1244
1245         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1246         * gst/rtsp/gstrtspsrc.h:
1247         Implement redirect for the DESCRIBE reply. Fixes #506025.
1248
1249 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1250
1251         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1252         Fix 'xyz may be used uninitialized' compiler warnings caused
1253         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1254         abort() in any case but properly report the error.
1255
1256 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1257
1258         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1259         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1260         * sys/ximage/gstximagesrc.c: (composite_pixel):
1261           Fix 'xyz may be used uninitialized' compiler warnings caused
1262           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1263           not really nice to abort in any case). Fixes #505745.
1264
1265 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1266
1267         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1268           Small unit test fix (has no practical impact at the moment,
1269           since we're only feeding utf8 and hence just create a sub-
1270           buffer for the output).
1271
1272 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1273
1274         * gst/avi/gstavisubtitle.c:
1275         * tests/check/elements/avisubtitle.c:
1276         Add seeking support for avi subtitle
1277
1278 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1279
1280         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1281         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1282         (gst_flac_dec_write):
1283         * ext/flac/gstflacdec.h:
1284         Remove some unused vars.
1285         Do more cleanup of leftover events and tags.
1286         Output tags after the segment event. Fixes #504018.
1287
1288 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1289
1290         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1291           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1292           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1293           Detect other UTF byte order markers and convert to UTF-8 as
1294           appropriate.
1295
1296 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1297
1298         * gst/avi/gstavisubtitle.c: (src_template),
1299           (gst_avi_subtitle_extract_utf8_file),
1300           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1301           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1302           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1303         * gst/avi/gstavisubtitle.h:
1304           Refactor a bit; fix name extraction; don't assume all the data
1305           in the chunk is actually subtitle data, there may be padding at
1306           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1307           file so it's there to send again after a seek (for future use).
1308
1309 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1310
1311         * gst/avi/Makefile.am:
1312         * gst/avi/gstavi.c:
1313         * gst/avi/gstavisubtitle.c:
1314         * gst/avi/gstavisubtitle.h:
1315         * tests/check/Makefile.am:
1316         * tests/check/elements/avisubtitle.c:
1317         * win32/common/config.h:
1318                 Add avi subtitle element for bug #442034. Need seeking support
1319                 and more support for character conversion.
1320
1321 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1322
1323         * Makefile.am:
1324           Include common/win32.mak for CRLF check of win32 project
1325           files (see #393626).
1326
1327         * win32/vs6/libgstpng.dsp:
1328           Fix line endings and do cvs admin -kb.
1329
1330 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1331
1332         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1333         Actually drop the buffers which are outside the currently configured
1334         segment instead of just emitting a WARNING.
1335
1336 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1337
1338         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1339         (gst_flac_dec_write):
1340         * ext/flac/gstflacdec.h:
1341         Send segments from the streaming thread. Fixes #502187.
1342         Fix segment seeking and a bunch of other seeking cases.
1343
1344 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1345
1346         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1347           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1348           which is where it would end up if the same information was
1349           put in a vorbis comment (don't think it's worth adding a
1350           new URI tag for this). Fixes #488112.
1351
1352 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1353
1354         * configure.ac:
1355           We need core/base 0.10.15 or later.
1356
1357 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1358
1359         Patch by: Mark Nauwelaerts <manauw skynet be>
1360
1361         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1362         Fix regression in stream numbering. Fixes #502655.
1363
1364 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1365
1366         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1367
1368         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1369         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1370         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1371         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1372         (gst_rtp_h264_pay_handle_buffer):
1373         * gst/rtp/gstrtph264pay.h:
1374         Use higher performance start-code searching.
1375         Parse NALs and store SPS, PPS and profile in the caps so that they can
1376         be used in the SDP. Fixes #502814.
1377
1378 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1379
1380         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1381         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1382           Init some structs to zero before we pass them to ioctl, which
1383           avoids valgrind warnings.  Also fix a small memory leak.
1384
1385 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1386
1387         Patch by: Wouter Cloetens <wouter at mind dot be>
1388
1389         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1390         Copy timestamp from input to output. Not very perfect yet but better
1391         than nothing. Fixes #503023.
1392
1393 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1394
1395         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1396           Also print a useful error message with the old Wavpack API
1397           if possible.
1398
1399 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1400
1401         * ext/wavpack/gstwavpackdec.c:
1402           More build fixes for old libwavpack versions: include config.h so
1403           that WAVPACK_OLD_API is actually defined as detected; only use
1404           WavpackGetErrorMessage if it is available. This fixes the build
1405           on debian stable for me.
1406
1407 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1408
1409         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1410         * ext/wavpack/gstwavpackparse.c:
1411           (gst_wavpack_parse_create_src_pad):
1412           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1413           versions below 4.40.0.
1414
1415 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1416
1417         * configure.ac:
1418           And now do it right for real...
1419
1420 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1421
1422         * configure.ac:
1423           Correctly reset $LIBS to not contain -lm.
1424
1425 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1426
1427         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1428
1429         * configure.ac:
1430         * ext/cairo/gsttimeoverlay.c:
1431           (gst_cairo_time_overlay_print_smpte_time):
1432           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1433           and checking for rint() and implementing it ourself if it doesn't
1434           exist. Fixes #497293.
1435
1436 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1437
1438         * configure.ac:
1439           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1440
1441 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1442
1443         * sys/oss/gstosshelper.c:
1444         Verify that the format returned after the ioctl is the one
1445         we requested. It is valid for the ioctl to succeed while
1446         substituting an alternate 'supported' sample format.
1447
1448 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1449
1450         * sys/oss/gstossaudio.c: (plugin_init):
1451         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1452         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1453           Post decent (and translated) error message when we can't
1454           open the audio device for some reason.
1455
1456 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1457
1458         * sys/oss/gstosssink.c:
1459         * sys/oss/gstosssrc.c:
1460         Allow the AUDIODEV environment variable to redirect us
1461         to a different default OSS device, like sunaudiosink does
1462         on Solaris (makes audio play automatically on SunRays).
1463
1464 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1465
1466         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1467         * gst/audiofx/audiochebyshevfreqband.c:
1468         (gst_audio_chebyshev_freq_band_transform_ip):
1469         * gst/audiofx/audiochebyshevfreqlimit.c:
1470         (gst_audio_chebyshev_freq_limit_transform_ip):
1471         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1472         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1473         The transform_ip() methods should do nothing if in passthrough mode.
1474         It might get non-writable buffers in that case but the buffer might
1475         as well be writable.
1476
1477         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1478         The transform() methods won't be called in passthrough mode and
1479         otherwise the buffer is always writable so don't check here.
1480
1481 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1482
1483         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1484           Fix seeking in .wav files again (#501775).  Some people seem to think
1485           they don't need to test their changes when they're just 'reflowing'
1486           some code.
1487
1488 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1489
1490         * gst/autodetect/gstautovideosink.c:
1491         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1492         (gst_auto_video_sink_init),
1493         (gst_auto_video_sink_create_element_with_pretty_name),
1494         (gst_auto_video_sink_find_best),
1495         (gst_auto_video_sink_set_property),
1496         (gst_auto_video_sink_get_property):
1497         * gst/autodetect/gstautovideosink.h:
1498         Fix docs.
1499         Use same error reporting code as autoaudiosink.
1500         Add property to filter sinks based on caps. Only select raw video sinks
1501         by default for backwards compat.
1502         API: GstAutoVideoSink::filter-caps
1503
1504 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1505
1506         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1507
1508         * gst/autodetect/gstautoaudiosink.c:
1509         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1510         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1511         (gst_auto_audio_sink_set_property),
1512         (gst_auto_audio_sink_get_property):
1513         * gst/autodetect/gstautoaudiosink.h:
1514         Add property to filter sinks based on caps. Only select raw audio sinks
1515         by default for backwards compat.  Fixes #417420.
1516         API: GstAutoAudioSink::filter-caps
1517
1518 2007-11-29  Michael Smith <msmith@fluendo.com>
1519
1520         Patch by: Arek Korbik <arkadini@gmail.com>
1521
1522         * gst/videobox/gstvideobox.c: (plugin_init):
1523           Initialise liboil in plugin_init()
1524
1525 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1526
1527         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1528         Post error before sending EOS. Fixes #499178.
1529
1530 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1531
1532         * win32/vs6/gst_plugins_good.dsw:
1533         * win32/vs6/libgstpng.dsp:
1534         Add a project file for libgstpng
1535
1536 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1537
1538         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1539         (gst_rtp_h263_depay_process):
1540         Code beautification.
1541         Added debug statements.
1542         Don't bit-shift everything, just do operations on last/first byte
1543         instead.
1544
1545 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1546
1547         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1548
1549         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1550         Fix wrong comparison in overrun check. Fixes #499239 some more.
1551
1552 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1553
1554         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1555         (gst_rtp_h263_depay_process):
1556         * gst/rtp/gstrtph263depay.h:
1557         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1558         stream.
1559
1560 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1561
1562         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1563
1564         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1565         (gst_rtp_mp4a_depay_process):
1566         * gst/rtp/gstrtpmp4adepay.h:
1567         Fix depayloading when multiple frames are inside one RTP packet.
1568         Fixes #499239.
1569
1570 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1571
1572         * gst/level/gstlevel.c:
1573           Add GAP-flag support.
1574
1575 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1576
1577         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1578         Read the I flag for Mode A h263 rtp stream and set the
1579         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1580         Fixes #499383
1581
1582 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1583
1584         * gst/level/gstlevel.c:
1585           Remove some dead code and do cleanups.
1586
1587 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1588
1589         * tests/check/pipelines/simple-launch-lines.c:
1590           Improve the tests by allowing to set a target state.
1591
1592 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1593
1594         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1595         Don't check the caps of the output buffer if they're equal some
1596         other caps. The caps can change in a backward compatible way
1597         and did at this point.
1598
1599 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1600
1601         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1602         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1603         (gst_qtdemux_seek_to_previous_keyframe),
1604         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1605         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1606         reverse playback support.
1607
1608 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1609
1610         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1611         Also set the channel layout on the Wavpack caps if we're having
1612         a mono layout. Of course only do it for "audio/x-wavpack".
1613
1614 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1615
1616         * ext/wavpack/gstwavpackcommon.c:
1617         (gst_wavpack_get_default_channel_mask),
1618         (gst_wavpack_set_channel_layout),
1619         (gst_wavpack_get_default_channel_positions),
1620         (gst_wavpack_get_channel_mask_from_positions),
1621         (gst_wavpack_set_channel_mapping):
1622         * ext/wavpack/gstwavpackcommon.h:
1623         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1624         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1625         * ext/wavpack/gstwavpackdec.h:
1626         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1627         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1628         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1629         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1630         (gst_wavpack_enc_rewrite_first_block),
1631         (gst_wavpack_enc_sink_event):
1632         * ext/wavpack/gstwavpackenc.h:
1633         * ext/wavpack/gstwavpackparse.c:
1634         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1635         (gst_wavpack_parse_scan_to_find_sample),
1636         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1637         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1638         * ext/wavpack/gstwavpackparse.h:
1639         Add support for encoding, parsing and decoding multichannel
1640         files with up to 8 channels. This also improves the robustness
1641         of parsing quite a bit.
1642
1643         * ext/wavpack/gstwavpackstreamreader.c:
1644         (gst_wavpack_stream_reader_read_bytes),
1645         (gst_wavpack_stream_reader_get_pos),
1646         (gst_wavpack_stream_reader_set_pos_abs),
1647         (gst_wavpack_stream_reader_set_pos_rel),
1648         (gst_wavpack_stream_reader_push_back_byte),
1649         (gst_wavpack_stream_reader_get_length),
1650         (gst_wavpack_stream_reader_can_seek),
1651         (gst_wavpack_stream_reader_write_bytes):
1652         Improve debugging.
1653
1654 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1655
1656         * ext/libpng/gstpngdec.c:
1657         * ext/libpng/gstpngdec.h:
1658           Don't release the png-memory from within the callback.
1659
1660 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1661
1662         Patch by: René Stadler <mail at renestadler dot de>
1663
1664         * ext/libpng/gstpngenc.c:
1665           Don't leak buffer data memory. Fixes #498395.
1666
1667 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1668
1669         Patch by: René Stadler <mail at renestadler dot de>
1670
1671         * tests/check/pipelines/simple-launch-lines.c:
1672           Tests for #498395.
1673
1674 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1675
1676         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1677         (gst_tag_lib_mux_adjust_event_offsets):
1678         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1679         * sys/osxaudio/Makefile.am:
1680         * sys/osxvideo/cocoawindow.h:
1681         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1682
1683 2007-11-15  David Schleef  <ds@schleef.org>
1684
1685         * ext/cairo/gsttextoverlay.c:
1686           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1687
1688 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1689
1690         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1691
1692         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1693         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1694         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1695         * gst/rtp/gstrtpmp2tpay.h:
1696         Fill the MTU with as many packets as possible. Fixes #491323.
1697
1698 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1699
1700         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1701
1702         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1703         Fix some more leaks. Fixes #497007.
1704
1705 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1706
1707         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1708
1709         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1710         (gst_rtspsrc_stream_configure_tcp):
1711         Fix 3 pad leaks. Fixes #496983.
1712
1713 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1714
1715         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1716
1717         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1718         Fix small leak. Fixes #497017.
1719
1720 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1721
1722         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1723         (gst_qtdemux_prepare_current_sample),
1724         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1725         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1726         * gst/qtdemux/qtdemux_fourcc.h:
1727         * gst/qtdemux/qtdemux_types.c:
1728         Add suppport for theora in quicktime according to XiphQT.
1729
1730 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1731
1732         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1733         (gst_v4l2src_init), (gst_v4l2src_set_property),
1734         (gst_v4l2src_get_property):
1735         * sys/v4l2/gstv4l2src.h:
1736         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1737           Always copy buffers by default (handle safer with bugged drivers)
1738           and added a property to make it possible to use mmap effectively (no
1739           copy if possible) when application wants to. Fixes: #480557.
1740
1741 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1742
1743         * gst/id3demux/id3tags.c:
1744         * gst/id3demux/id3tags.h:
1745         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1746           We don't want the same string multiple times in a tag list for the
1747           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1748           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1749
1750 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1751
1752         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1753           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1754           into ID3v2 TXXX frames (fixes #347848).
1755
1756 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1757
1758         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1759           Don't leak sdp message contents (fixes #496773).
1760
1761         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1762           Don't leak URI string.
1763
1764 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1765
1766         Patch by: Julien Puydt <julien dot puydt at laposte net>
1767
1768         * ext/raw1394/Makefile.am:
1769         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1770           (gst_1394_property_probe_get_properties),
1771           (gst_1394_property_probe_probe_property),
1772           (gst_1394_property_probe_needs_probe),
1773           (gst_1394_property_probe_get_values),
1774           (gst_1394_property_probe_interface_init),
1775           (gst_1394_type_add_property_probe_interface):
1776         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1777         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1778           (gst_dv1394src_init), (gst_dv1394src_dispose),
1779           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1780           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1781           (gst_dv1394src_update_device_name):
1782         * ext/raw1394/gstdv1394src.h:
1783           Implement GstPropertyProbe interface and add "device-name" property,
1784           so applications can use this to probe for available devices in the
1785           same way they can already with v4lsrc and v4l2src (however horrible
1786           this property probe interface may be). Fixes #358841.
1787
1788 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1789
1790         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1791
1792         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1793           (gst_rtspsrc_parse_range):
1794           Don't leak event, don't leak range (fixes #496752).
1795
1796 2007-11-14  Michael Smith <msmith@fluendo.com>
1797
1798         Patch by: Arek Korbik <arkadini@gmail.com>
1799
1800         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1801           Detect RGBA/BGRA correctly on little endian systems.
1802
1803 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1804
1805         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1806           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1807           corresponding ioctl() call fails even though the driver claims to
1808           support this format, just fall back to the pre-2.6.19 kernel
1809           routine that creates caps with suitable height and width ranges
1810           (see #448278).
1811
1812 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1813
1814         Patch by: Mark Nauwelaerts <manauw skynet be>
1815
1816         * gst/matroska/matroska-demux.c:
1817           (gst_matroska_demux_push_dvd_clut_change_event),
1818           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1819           (gst_matroska_demux_subtitle_caps):
1820         * gst/matroska/matroska-ids.h:
1821           Extract palette data for dvd subpicture streams and send it
1822           downstream as custom gstreamer dvd event (fixes #453417).
1823
1824 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1825
1826         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1827           Implement minimal parsing of the passed pango font description
1828           string, so passing a font size works the same as with the
1829           pango textoverlay plugin; fixes #455086.
1830           (Maybe we could just use pangocairo here at some point).
1831
1832 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1833
1834         * gst/avi/gstavidemux.c:
1835         * gst/wavparse/gstwavparse.c:
1836           Return the result in _activate_pull(). Don't ref element there.
1837
1838 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1839
1840         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1841         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1842         (gst_wavparse_srcpad_event):
1843           Ref the element when we should, but not when we its not needed. Reflow
1844           the event_handling to not leak the event.       
1845
1846 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1847
1848         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1849         (qtdemux_parse_samples):
1850         Properly free QTDemuxSamples array.
1851         Protect table write with a sensible check, some files apparently DO contain
1852         stts values starting with 0 :(
1853
1854 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1855
1856         * gst/avi/gstavidemux.c:
1857         * gst/qtdemux/qtdemux.c:
1858           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1859           previous commit messed up.
1860
1861 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1862
1863         * gst/avi/gstavidemux.c:
1864         * gst/qtdemux/qtdemux.c:
1865           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1866           element when we should, but not when we its not needed.
1867
1868 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1869
1870         * gst/wavparse/gstwavparse.c:
1871           Return FALSE if we can't handle a query instead of changing the
1872           format. Ignore fact when dealing with mpeg audio.
1873
1874 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1875
1876         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1877
1878         * configure.ac:
1879         * gst/udp/gstdynudpsink.c:
1880         * gst/udp/gstdynudpsink.h:
1881         * gst/udp/gstmultiudpsink.c:
1882         * gst/udp/gstmultiudpsink.h:
1883         * gst/udp/gstudpsink.c:
1884         * gst/udp/gstudpsink.h:
1885           Fix includes for MSVC and GLib-2.14.0 (#492388).
1886
1887         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1888           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1889
1890 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1891
1892         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1893         (gst_mulawdec_chain):
1894         * gst/law/mulaw-decode.h:
1895         Calculate outgoing buffer duration if incoming buffer didn't have a
1896         valid duration.
1897
1898 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1899
1900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1901         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1902         Smarter combine_flow code that also deals with downstream elements
1903         returning UNEXPECTED when they receive data out of the segment
1904         boundaries. Fixes #491305.
1905
1906 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1907
1908         * sys/v4l2/v4l2src_calls.c:
1909           Fix 'unused variable' compiler warning when compiling against
1910           older kernel headers.
1911
1912 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1913
1914         * ext/taglib/gstid3v2mux.cc (add_funcs):
1915           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1916
1917 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1918
1919         * tests/check/pipelines/simple-launch-lines.c:
1920            Improve the tests a little more.
1921
1922 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1923
1924         patch by: Yun Zheng Hu
1925
1926         * sys/osxaudio/gstosxaudiosrc.c:
1927         Use default input device instead of default output device and
1928         only memcpy actual available bytes.
1929
1930 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1931
1932         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1933           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1934           early. It is temporary until we find something better.
1935
1936 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1937
1938         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1939
1940         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1941         Fix race when pausing a RTSP stream in interleaved.
1942         Fixes #475784.
1943
1944 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1945
1946         Patch by: Peter Kjellerstedt <pkj at axis com>
1947
1948         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1949         Use correct unref function for buffers. #488844.
1950
1951 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1952
1953         * gst/avi/gstavimux.c:
1954         * tests/check/elements/avimux.c:
1955           Add some debug and sync tests with the fix.     
1956
1957 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1958
1959         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1960
1961         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1962         When the socket is used by the app for other purposes, don't generate an
1963         error if there is activaty on the socket that is not data related.
1964         Fixes #487488.
1965
1966 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1967
1968         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1969         (gst_v4l2src_grab_frame):
1970         Add some more debug info. Generate an error when we run out of buffers
1971         for some reason. See #480557.
1972
1973 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1974
1975         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1976
1977         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1978         Set marker bit correctly.
1979
1980 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1981
1982         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1983         Use allowed name for the GstStructure.
1984
1985 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1986
1987         * ext/gconf/gstswitchsink.c:
1988         * gst/autodetect/gstautoaudiosink.c:
1989           Use new gst_bus_pop_filtered().
1990
1991 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1992
1993         * sys/v4l2/gstv4l2src.c:
1994         * sys/v4l2/v4l2src_calls.c:
1995           When probing the formats and sizes a camera supports, make
1996           sure the best ones (highest resolution, prefered format)
1997           end up at the beginning of the probed caps and the less
1998           desirable ones at the end.  This is important because the
1999           order within the caps matters for things like fixation and
2000           negotiation, ie. what format is chosen in the end.
2001           With recent kernels, the current probing code will end up
2002           querying the supported sizes from lowest resolution to
2003           highest resolution, adding them to the probed caps in that
2004           order, resulting to v4l2src fixating to the lowest possible
2005           resolution if downstream does not express a size preference.
2006           Also make up a somewhat random ranking of prefered output
2007           formats for the same reason. Fixes #485828.
2008         
2009 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2010
2011         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
2012
2013         * gst/id3demux/id3v2frames.c:
2014           Extract license/copyright URIs from ID3v2 WCOP frames
2015           (Fixes #447000).
2016
2017         * tests/check/elements/id3demux.c:
2018         * tests/files/Makefile.am:
2019         * tests/files/id3-447000-wcop.tag:
2020           Add simple unit test.
2021
2022 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2023
2024         * ext/taglib/gstid3v2mux.cc:
2025           Add support for license/copyright URI tags (ID3v2 WCOP frame).
2026           Prerequisite for #447000.
2027
2028 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
2029
2030         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2031         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2032         a GstClockTime.
2033
2034 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2035
2036         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2037         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2038         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2039         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2040         (gst_rtspsrc_change_state):
2041         More seeking fixes, mostly passing around the new playback segment in
2042         order to configure it properly.
2043         Also reset base_time of udp sources when setting them back to PLAYING as
2044         a temporary hack until core supports seek in live sources properly.
2045
2046 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2047
2048         * gst/rtp/gstrtpmp4adepay.c:
2049         Fix caps as to not confuse autopluggers.
2050
2051 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2052
2053         * gst/id3demux/gstid3demux.c:
2054         * gst/id3demux/gstid3demux.h:
2055         * gst/id3demux/id3tags.c:
2056         * gst/id3demux/id3tags.h:
2057         * gst/id3demux/id3v2frames.c:
2058           Port ID3 tag demuxer over to the new GstTagDemux in -base
2059           (now would be a good time to test re-importing your music
2060           collection).
2061
2062 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2063
2064         * gst/apetag/Makefile.am:
2065         * gst/apetag/gstapedemux.c:
2066         * gst/apetag/gstapedemux.h:
2067         * gst/apetag/gsttagdemux.c:
2068         * gst/apetag/gsttagdemux.h:
2069           Port APE tag demuxer over to the new GstTagDemux in -base.
2070
2071 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
2072
2073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2074         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2075         (gst_rtspsrc_handle_internal_src_query),
2076         (gst_rtspsrc_handle_src_query), (new_session_pad),
2077         (gst_rtspsrc_stream_configure_tcp),
2078         (gst_rtspsrc_stream_configure_transport),
2079         (gst_rtspsrc_loop_send_cmd):
2080         Improve flushing behaviour.
2081         Set state of the udp sources to PAUSE/PLAYING correctly.
2082         Handle events and queries for UDP and TCP transport now.
2083
2084 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2085
2086         * gst/rtp/gstrtpgsmdepay.c:
2087         * gst/rtp/gstrtpgsmpay.c:
2088           Add log category.
2089
2090 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2091
2092         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2093
2094         * tests/check/Makefile.am:
2095         * tests/check/pipelines/simple-launch-lines.c:
2096           Add unit tests for payloaders/depayloaders.
2097
2098 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2099
2100         * gst/avi/gstavimux.c:
2101         * gst/avi/gstavimux.h:
2102           Also save codec data for audio streams. Fixes #482495.
2103
2104 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2105
2106         * gst/avi/gstavimux.c:
2107           Fix "Index entry has invalid stream nr 1".
2108           Add support for muxing aac - work in progress (see #482495).
2109
2110 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2111
2112         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2113         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2114         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2115         * gst/rtsp/gstrtspsrc.h:
2116         Parse bandwidth modifiers, they are not yet configured in the session
2117         manager because we don't have an API for that yet.
2118
2119 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2120
2121         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2122         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2123         Use shiny new function in -base to get the default clock-rate.
2124         Update some docs.
2125
2126 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2127
2128         * win32/MANIFEST:
2129         Add files to win32 manifest.
2130         * win32/vs6/libgstaudiofx.dsp:
2131         * win32/vs6/libgstqtdemux.dsp:
2132         * win32/vs6/libgstrtp.dsp:
2133         * win32/vs6/libgstrtsp.dsp:
2134         Update project files.
2135
2136 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2137
2138         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2139         (gst_rtspsrc_play):
2140         * gst/rtsp/gstrtspsrc.h:
2141         In TCP mode, only timestamp the first buffer. TCP is not real time and
2142         it does not make sense to try to skew compensate, also some servers send
2143         the first batch of data in a burst.
2144
2145 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2146
2147         * gst/matroska/matroska-demux.c:
2148           Fix setting the discont flag on the first buffer
2149           pushed downstream for formats with private codec
2150           data that needs to be deserialised into buffers
2151           (such as vorbis and FLAC when in a matroska container).
2152
2153 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2154
2155         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2156
2157         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2158         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2159         (gst_rtp_mp4v_pay_handle_buffer):
2160         * gst/rtp/gstrtpmp4vpay.h:
2161         Free the config string. Fixes #480707.
2162         Clean up the timestamp code a little.
2163
2164 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2165
2166         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2167         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2168         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2169         * gst/rtsp/gstrtspsrc.h:
2170         Set timestamps on RTP buffers in interleaved mode.
2171         Mark first buffers with a DISCONT.
2172         Remove flush hack now that sync for live sources has been figured out.
2173
2174 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2175
2176         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2177         Update documentation.
2178
2179 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2180
2181         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2182         (gst_rtp_xqt_depay_change_state):
2183         * gst/qtdemux/gstrtpxqtdepay.h:
2184         Fail if we don't know the quicktime format.
2185
2186 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2187
2188         * ext/flac/gstflacenc.c:
2189         * ext/flac/gstflacenc.h:
2190           Save the flow return from the last gst_pad_push() and
2191           make sure we pass the right flow return value upstream
2192           in the case of failure; minor clean-ups.
2193
2194 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2195
2196         * ext/taglib/gstapev2mux.cc:
2197         * ext/taglib/gstid3v2mux.cc:
2198         * gst/apetag/gstapedemux.c:
2199           Add support for the new GST_TAG_COMPOSER (#459809).
2200
2201 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2202
2203         * gst/law/alaw-decode.c:
2204         * gst/law/alaw-decode.h:
2205         * gst/law/alaw-encode.c:
2206         * gst/law/alaw-encode.h:
2207         * gst/law/alaw.c:
2208         * gst/law/mulaw-conversion.h:
2209           Compulsive clean-ups: use boilerplate macros, add debug
2210           categories, fix up things to conform to symbol nomenklatura,
2211           etc.
2212
2213 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2214
2215         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2216
2217         * gst/law/alaw-decode.c:
2218         * gst/law/alaw-encode.c:
2219           Use static tables for A-Law decoding and encoding; this makes
2220           A-Law decoding and encoding less CPU-intensive, but increases
2221           the binary size a bit. Leaving old code around for now,
2222           selectable by a define in the code. Fixes #435435.
2223
2224 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2225
2226         * configure.ac:
2227         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2228         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2229         in configure.ac.
2230
2231 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2232
2233         Patch by: Jan Gerber <j at bootlab dot org>
2234
2235         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2236         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2237
2238 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2239
2240         * sys/oss/gstosshelper.c:
2241           Use GST_WARNING instead of a g_critical. This situation is not caused
2242           by the application.
2243
2244 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2245
2246         * po/LINGUAS:
2247         * po/nl.po:
2248           Updated translations.
2249
2250 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2251
2252         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2253
2254         * po/eu.po:
2255           Added Basque translation.
2256
2257 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2258
2259         translated by: Abel Cheung <abelcheung@gmail.com>
2260
2261         * po/zh_HK.po:
2262         * po/zh_TW.po:
2263           Added Chinese (traditional and Hong Kong) translation.
2264
2265 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2266
2267         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2268
2269         * po/pl.po:
2270           Added Polish translation.
2271
2272 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2273
2274         translated by: Ilkka Tuohela <hile@iki.fi>
2275
2276         * po/fi.po:
2277           Added Finnish translation.
2278
2279 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2280
2281         translated by: Jorge González González <aloriel@gmail.com>
2282
2283         * po/es.po:
2284           Added Spanish translation.
2285
2286 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2287
2288         translated by: Mogens Jaeger <mogens@jaeger.tf>
2289
2290         * po/da.po:
2291           Added Danish translation.
2292
2293 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2294
2295         translated by: Funda Wang <fundawang@linux.net.cn>
2296
2297         * po/zh_CN.po:
2298           Added Chinese (simplified) translation.
2299
2300 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2301
2302         translated by: Alexander Shopov <ash@contact.bg>
2303
2304         * po/bg.po:
2305           Added Bulgarian translation.
2306
2307 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2308
2309         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2310         Set outgoing packet duration because we can. Fixes #478244 some more.
2311
2312 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2313
2314         * ext/cairo/gsttextoverlay.c:
2315           Add info about static leak.
2316         
2317         * tests/check/Makefile.am:
2318         * tests/check/generic/states.c:
2319           Improved state change unit test.
2320
2321 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2322
2323         * docs/plugins/.cvsignore:
2324         * tests/check/.cvsignore:
2325           Ignore registries in any format.
2326
2327 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2328
2329         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2330         Removed some unused code.
2331
2332         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2333         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2334         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2335         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2336         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2337         (gst_rtp_theora_pay_flush_packet):
2338         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2339         Try to preserve the incomming buffer duration on the outgoing
2340         packets. Fixes #478244.
2341
2342 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2343
2344         * ext/taglib/gstapev2mux.cc:
2345         * ext/taglib/gstid3v2mux.cc:
2346           Work around compiler warnings with g++-4.2 when assigning a
2347           string constant to a gchar * (partially fixes #478092).
2348
2349 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2350
2351         * configure.ac:
2352           We require core CVS now for gst_base_src_set_do_timestamp().
2353
2354 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2355
2356         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2357         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2358         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2359         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2360         (gst_rtspsrc_handle_message):
2361         Fix compiler warnings shown with Forte.
2362
2363 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2364
2365         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2366         (gst_rtspsrc_dup_printf):
2367         Give meaningfull error when all streams failed to configure for some
2368         reason.
2369
2370 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2371
2372         * gst/rtp/README:
2373         Update README with the design for synchronisation rules of RTP on
2374         sender and receiver.
2375
2376 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2377
2378         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2379         (gst_wavparse_chain):
2380         Don't push EOS from the chain function, the element
2381         driving the pipeline is responsible for this. The bug
2382         this was meant to fix seems to be queue not forwarding
2383         EOS in all cases (see #476514).
2384
2385 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2386
2387         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2388         (gst_level_transform_ip):
2389         * gst/level/gstlevel.h:
2390         Use basetransform segment so that it is correctly managed on flushes and
2391         start/stop.
2392         Report message timestamp as stream time, which is what an application
2393         can understand.
2394
2395 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2396
2397         * ext/taglib/gstapev2mux.cc:
2398         * ext/taglib/gstapev2mux.h:
2399         * ext/taglib/gsttaglibmux.c:
2400         * tests/check/elements/apev2mux.c:
2401         Update my mail address.
2402
2403 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2404
2405         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2406         (gst_wavparse_loop), (gst_wavparse_chain):
2407         Add EOS logic for the push-based mode too. Fixes #476514.
2408
2409 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2410
2411         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2412         * gst/law/alaw-encode.h:
2413         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2414         (gst_mulawenc_chain):
2415         * gst/law/mulaw-encode.h:
2416         Fix law encoder timestamps.
2417
2418 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2419
2420         * ext/gconf/gstgconfaudiosink.c:
2421           Fix warning when building without debug.
2422
2423         * sys/oss/gstossmixertrack.c:
2424           Use const like in alsamixertrack.c (fixes warnings).
2425
2426 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2427
2428         * sys/v4l2/v4l2src_calls.c:
2429         (gst_v4l2src_probe_caps_for_format_and_size):
2430         Fix framerate detection code some more.
2431         Handle the case where there is a weird step in the stepwise framerates.
2432         Don't overwrite the min interval with the framerate, use a temp variable
2433         instead.
2434         Use max in the Continuous framerate intervals instead of step, which is
2435         1 according to the docs. Fixes #475424.
2436
2437 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2438
2439         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2440         Make udpsrc timestamp outgoing buffers based on when they were received.
2441         Also make it output a segment in time.
2442
2443 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2444
2445         * gst/avi/gstavidemux.c:
2446           Plug a little leak. Little code cleanups.
2447
2448 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2449
2450         * configure.ac:
2451           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2452           flac versions, 's good for cross-compilation karma.
2453
2454 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2455
2456         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2457
2458         * gst/rtp/gstrtph263pay.c:
2459           Fix up header structure so that compilers don't add padding
2460           between the structure fields, since that would lead to us
2461           sending RTP packets with broken headers (as is currently the
2462           case when compiling with MSVC). Also see similar fixes in
2463           libgstrtp in gst-plugins-base. (#474616; #471194)
2464
2465 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2466
2467         * sys/v4l2/v4l2src_calls.c:
2468         (gst_v4l2src_probe_caps_for_format_and_size):
2469         Don't overwrite our GValue with 0 but instead use the previously
2470         computed value. Fixes #471823 some more.
2471
2472 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2473
2474         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2475           No tabs in this file please, or gtk-doc will end up documenting
2476           rather absurd class hierarchies.
2477
2478 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2479
2480         * ext/gconf/gstswitchsink.c:
2481           If the new kid element fails to change state for some reason
2482           (e.g. esdsink not being able to connect to the sound server),
2483           forward the error message it posted on the bus instead of just
2484           posting a generic 'Internal state change error: please file a
2485           bug' error message. Fixes #471364.
2486
2487 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2488
2489         * gst/qtdemux/Makefile.am:
2490         * gst/qtdemux/qtdemux.c:
2491           Don't assume tags are encoded as UTF-8 (#473670).
2492
2493 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2494
2495         * sys/v4l2/gstv4l2src.c:
2496         * sys/v4l2/gstv4l2src.h:
2497         * sys/v4l2/v4l2src_calls.c:
2498           Implement LATENCY queries in the crudest way possible so I don't
2499           have to use sync=false any longer when testing with videosinks.
2500
2501 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2502
2503         * configure.ac:
2504           Fix build.
2505
2506 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2507
2508         * sys/v4l2/v4l2src_calls.c:
2509         (gst_v4l2src_probe_caps_for_format_and_size):
2510         Add some more debugging in the framerate function.
2511         Iterate stepwise framerate up to and _including_ the max and if nothing
2512         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2513         don't end up with an empty list. Fixes #471823
2514
2515 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2516
2517         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2518         (gst_multiudpsink_set_clients_string),
2519         (gst_multiudpsink_get_clients_string),
2520         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2521         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2522         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2523         (gst_multiudpsink_clear):
2524         Add property do configure destination address/port pairs
2525         API:GstMultiUDPSink::clients
2526
2527 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2528
2529         * tests/examples/Makefile.am:
2530         * tests/examples/rtp/Makefile.am:
2531         * tests/examples/rtp/client-H263p-AMR.sh:
2532         * tests/examples/rtp/client-H263p-PCMA.sdp:
2533         * tests/examples/rtp/client-H263p-PCMA.sh:
2534         * tests/examples/rtp/client-H264-PCMA.sdp:
2535         * tests/examples/rtp/client-H264-PCMA.sh:
2536         * tests/examples/rtp/client-PCMA.sh:
2537         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2538         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2539         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2540         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2541         Added some RTP example scripts for sending and receiving RTP streams.
2542
2543 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2544
2545         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2546         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2547         Restructure the setcaps function so that we can also compute the
2548         expected GStreamer output size of the video frames.
2549         Set frame_byte_size correctly so that read-based devices have a chance
2550         of working correctly.
2551         When grabbing a frame, discard frames that are not of the expected size.
2552         Some cameras don't output the right framesize for the first buffer.
2553         Try only a couple of times to get a valid frame, else error out.
2554
2555         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2556         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2557         Add some more debug info when scanning the device.
2558
2559         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2560         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2561         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2562         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2563         Add some more debug info when dequeing a frame.
2564
2565 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2566
2567         * gst/wavparse/gstwavparse.c:
2568           More code cleanups. Add some more comment and improve debugs logs.
2569
2570 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2571
2572         * gst/wavparse/gstwavparse.c:
2573         * gst/wavparse/gstwavparse.h:
2574           Implement seek-query. Refactor duration calculations. Appropriate use
2575           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2576           out of loops.
2577
2578 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2579
2580         * gst/avi/gstavidemux.c:
2581           Implement seek-query.
2582
2583 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2584
2585         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2586         (gst_rtspsrc_dup_printf):
2587         Use new basesink async property to make sparse RTCP packet not wait for
2588         preroll.
2589
2590 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2591
2592         * gst/audiofx/Makefile.am:
2593         Dist the right file.
2594
2595 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2596
2597         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2598         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2599         Make sure we generate and parse floating point values in the POSIX
2600         locale instead of the current locale. 
2601
2602 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2603
2604         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2605         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2606         (gst_rtspsrc_play):
2607         * gst/rtsp/gstrtspsrc.h:
2608         Fix method detection again.
2609         Keep track of when we must send a Range header.
2610         Use segment values for Range, Speed and Scale headers.
2611         Parse Speed and Scale headers to update the segment values.
2612
2613 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2614
2615         patch by: Mark Nauwelaerts <manauw@skynet.be>
2616
2617         * sys/v4l2/v4l2src_calls.c:
2618           Handle optional v4l2 ioctls gracefully.
2619
2620 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2621
2622         * gst/rtp/Makefile.am:
2623         * gst/rtp/gstrtp.c: (plugin_init):
2624         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2625         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2626         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2627         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2628         (gst_rtp_h263_depay_get_property),
2629         (gst_rtp_h263_depay_change_state),
2630         (gst_rtp_h263_depay_plugin_init):
2631         * gst/rtp/gstrtph263depay.h:
2632         Added an H263 depayloader. Fixes #369392.
2633
2634         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2635         (gst_rtp_h263p_depay_process):
2636         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2637         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2638         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2639         payloads.
2640         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2641
2642 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2643
2644         * gst/audiofx/audiochebyshevfreqband.c:
2645         * gst/audiofx/audiochebyshevfreqlimit.c:
2646         Add small comparision with the windowed sinc filters in the docs.
2647
2648 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2649
2650         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2651         (audiochebyshevfreqband_suite):
2652         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2653         (audiochebyshevfreqlimit_suite):
2654         Also test 32 bit float mode and the type 2 variants of the filters.
2655
2656 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2657
2658         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2659         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2660         (gst_rtspsrc_loop):
2661         Refactor the udp and interleaved loop function a bit.
2662
2663 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2664
2665         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2666         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2667         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2668         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2669         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2670         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2671         * gst/rtsp/gstrtspsrc.h:
2672         Protect connection activity with a new lock, avoids deadlocks when going
2673         to PAUSED. Fixes #455808.
2674
2675 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2676
2677         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2678         Fix debug statement.
2679
2680 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2681
2682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2683         Fix stray %u in debug line as spotted by Saur on IRC.
2684
2685 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2686
2687         * gst/audiofx/audiochebyshevfreqband.c:
2688         (gst_audio_chebyshev_freq_band_class_init):
2689         * gst/audiofx/audiochebyshevfreqlimit.c:
2690         (gst_audio_chebyshev_freq_limit_class_init):
2691         Use generator macros for the process functions for the different
2692         sample types, add lower upper boundaries for the GObject properties
2693         so automatically generated UIs can use sliders and add a note about
2694         the number of poles as a too high number of poles combined with
2695         very low or very high frequencies will produce only noise.
2696         * docs/plugins/gst-plugins-good-plugins.args:
2697         Regenerated for the property changes.
2698
2699 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2700
2701         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2702         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2703         (gst_rtspsrc_stream_configure_udp_sink),
2704         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2705         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2706         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2707         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2708         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2709         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2710         * gst/rtsp/gstrtspsrc.h:
2711         Improve timeout handling.
2712         Use the same socket for sending and receiving RTCP packets so that some
2713         servers can track clients better.
2714         Improve connection closed handling. Try to reconnect.
2715         Don't overwrite our content base with NULL.
2716         Improve debugging.
2717         Improve range parsing and handling.
2718         Remove flushing hack now that core does the right thing.
2719
2720 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2721
2722         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2723         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2724         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2725         (gst_multiudpsink_close), (gst_multiudpsink_add):
2726         * gst/udp/gstmultiudpsink.h:
2727         Add support for getting and setting the socket to use.
2728
2729         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2730         (gst_udpsrc_create), (gst_udpsrc_get_property):
2731         Add support for getting the currently used socket.
2732
2733 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2734
2735         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2736
2737         * gst/audiofx/Makefile.am:
2738         * gst/audiofx/audiochebyshevfreqband.c:
2739         (gst_audio_chebyshev_freq_band_mode_get_type),
2740         (gst_audio_chebyshev_freq_band_base_init),
2741         (gst_audio_chebyshev_freq_band_dispose),
2742         (gst_audio_chebyshev_freq_band_class_init),
2743         (gst_audio_chebyshev_freq_band_init),
2744         (generate_biquad_coefficients), (calculate_gain),
2745         (generate_coefficients),
2746         (gst_audio_chebyshev_freq_band_set_property),
2747         (gst_audio_chebyshev_freq_band_get_property),
2748         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2749         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2750         (gst_audio_chebyshev_freq_band_start):
2751         * gst/audiofx/audiochebyshevfreqband.h:
2752         * gst/audiofx/audiochebyshevfreqlimit.c:
2753         (gst_audio_chebyshev_freq_limit_mode_get_type),
2754         (gst_audio_chebyshev_freq_limit_base_init),
2755         (gst_audio_chebyshev_freq_limit_dispose),
2756         (gst_audio_chebyshev_freq_limit_class_init),
2757         (gst_audio_chebyshev_freq_limit_init),
2758         (generate_biquad_coefficients), (calculate_gain),
2759         (generate_coefficients),
2760         (gst_audio_chebyshev_freq_limit_set_property),
2761         (gst_audio_chebyshev_freq_limit_get_property),
2762         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2763         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2764         (gst_audio_chebyshev_freq_limit_start):
2765         * gst/audiofx/audiochebyshevfreqlimit.h:
2766         * gst/audiofx/audiofx.c: (plugin_init):
2767         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2768         Fixes #464800.
2769
2770         * tests/check/Makefile.am:
2771         * tests/check/elements/.cvsignore:
2772         * tests/check/elements/audiochebyshevfreqband.c:
2773         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2774         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2775         * tests/check/elements/audiochebyshevfreqlimit.c:
2776         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2777         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2778         Add unit tests for the chebyshev filters.
2779
2780         * docs/plugins/Makefile.am:
2781         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2782         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2783         * docs/plugins/gst-plugins-good-plugins.args:
2784         * docs/plugins/inspect/plugin-1394.xml:
2785         * docs/plugins/inspect/plugin-audiofx.xml:
2786         * docs/plugins/inspect/plugin-dv.xml:
2787         * docs/plugins/inspect/plugin-flac.xml:
2788         * docs/plugins/inspect/plugin-jpeg.xml:
2789         * docs/plugins/inspect/plugin-png.xml:
2790         * docs/plugins/inspect/plugin-rtp.xml:
2791         * docs/plugins/inspect/plugin-shout2send.xml:
2792         * docs/plugins/inspect/plugin-wavpack.xml:
2793         And add docs for the chebyshev filters. While doing
2794         that also run make update in docs/plugins.
2795
2796 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2797
2798         * ext/annodex/gstcmmltag.c:
2799         * gst/rtp/gstrtpvorbispay.c:
2800           Make ro memory to share.
2801
2802 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2803
2804         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2805         Improve UDP performance by avoiding a select() when we have data
2806         available immediatly.
2807
2808 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2809
2810         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2811         (gst_rtp_dec_class_init):
2812         * gst/rtsp/gstrtpdec.h:
2813         Add (dummy) SSRC management signals.
2814
2815         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2816         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2817         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2818         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2819         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2820         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2821         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2822         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2823         * gst/rtsp/gstrtspsrc.h:
2824         Add connection-speed property.
2825         Add find_stream helper functions.
2826         Handle stream EOS based on BYE messages or SSRC timeout.
2827         Returns SUCCESS from the state change function as we hide our async
2828         elements from the parent.
2829
2830 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2831
2832         * gst/debug/rndbuffersize.c:
2833           Fix da leak.
2834
2835 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2836
2837         * gst/debug/Makefile.am:
2838         * gst/debug/breakmydata.c:
2839         * gst/debug/gstdebug.c:
2840         * gst/debug/negotiation.c:
2841         * gst/debug/progressreport.c:
2842         * gst/debug/rndbuffersize.c:
2843         * gst/debug/testplugin.c:
2844           Add new test element and clean-up the others a little.
2845
2846 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2847
2848         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2849         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2850
2851 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2852
2853         * gst/rtp/gstrtpilbcdepay.c:
2854           Include stdlib.
2855
2856 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2857
2858         * gst/rtp/gstrtpmpvdepay.c:
2859         Set the mpegversion in the caps so that autoplugging does not get
2860         confused.
2861
2862 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2863
2864         * po/hu.po:
2865         * po/uk.po:
2866         * po/vi.po:
2867           Updated translations.
2868
2869 2007-08-08  Michael Smith <msmith@fluendo.com>
2870
2871         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2872           Render right border in the correct location.
2873
2874 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2875
2876         Patch by: Olivier Crete <tester at tester dot ca>
2877
2878         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2879         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2880         Make mode property a string. Fixes #464475.
2881
2882 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2883
2884         * ext/flac/gstflacenc.c:
2885           Widen caps to match decoder a bit and add more FIXMEs.
2886
2887 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2888
2889         patch by: Mark Nauwelaerts <manauw@skynet.be>
2890
2891         * gst/avi/gstavimux.c:
2892           Fix ODML index tag numbering. Fixes #463624.
2893
2894 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2895
2896         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2897         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2898         (gst_rtspsrc_stream_configure_tcp),
2899         (gst_rtspsrc_stream_configure_udp_sink):
2900         Fix default clock-rate for realmedia.
2901         Fix parsing of transport.
2902         Don't try to link NULL pads.
2903
2904 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2905
2906         * po/POTFILES.skip:
2907           Add POTFILES.skip with list of source files that aren't disted at the
2908           moment but contain translatable strings. Should hopefully pacify
2909           broken tools and make it clearer that these files are left out
2910           intentionally (#461600).
2911
2912 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2913
2914         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2915         If the buffer was entirely clipped ... don't try sending it :)
2916
2917 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2918
2919         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2920         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2921         (gst_rtspsrc_create_transports_string),
2922         (gst_rtspsrc_prepare_transports):
2923         If we don't hav a session manager, set the caps on outgoing buffers
2924         ourselves.
2925         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2926         Append final bit of the transport string even when it does not contain a
2927         placeholder.
2928
2929 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2930
2931         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2932         (gst_rtsp_ext_list_connect):
2933         * gst/rtsp/gstrtspext.h:
2934         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2935         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2936         Clean up the interface list.
2937         Allow connecting to interface signals for the extensions.
2938         Remove old extension code.
2939         Free list on cleanup.
2940         Allow extensions to send additional RTSP messages.
2941
2942 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2943
2944         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2945         Handle a NULL gconf key gracefully by rendering the default element.
2946
2947 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2948
2949         * gst/rtsp/gstrtspext.h:
2950         Fix include path for extension interface.
2951
2952 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2953
2954         * gst/audiofx/audioamplify.h:
2955         Also remove a now unecessary variable here.
2956
2957 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2958
2959         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2960         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2961         * gst/audiofx/audiodynamic.c:
2962         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2963         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2964         * gst/audiofx/audiodynamic.h:
2965         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2966         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2967         * gst/audiofx/audioinvert.h:
2968         Don't save format information ourselves, this is already saved in
2969         GstAudioFilter.
2970
2971 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2972
2973         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2974         (gst_rtsp_ext_list_stream_select):
2975         * gst/rtsp/gstrtspext.h:
2976         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2977         Use rank to filter out extensions.
2978         Add url to stream_select interface call.
2979
2980 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2981
2982         * gst/rtsp/Makefile.am:
2983         * gst/rtsp/base64.c:
2984         * gst/rtsp/base64.h:
2985         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2986         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2987         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2988         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2989         (gst_rtsp_ext_list_setup_media),
2990         (gst_rtsp_ext_list_configure_stream),
2991         (gst_rtsp_ext_list_get_transports),
2992         (gst_rtsp_ext_list_stream_select):
2993         * gst/rtsp/gstrtspext.h:
2994         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2995         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2996         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2997         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2998         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2999         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3000         (gst_rtspsrc_stream_configure_tcp),
3001         (gst_rtspsrc_stream_configure_mcast),
3002         (gst_rtspsrc_stream_configure_udp),
3003         (gst_rtspsrc_stream_configure_udp_sink),
3004         (gst_rtspsrc_stream_configure_transport),
3005         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3006         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3007         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3008         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3009         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3010         (gst_rtspsrc_parse_methods),
3011         (gst_rtspsrc_create_transports_string),
3012         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3013         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3014         (gst_rtspsrc_play), (gst_rtspsrc_pause),
3015         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3016         * gst/rtsp/gstrtspsrc.h:
3017         * gst/rtsp/rtsp.h:
3018         * gst/rtsp/rtspconnection.c:
3019         * gst/rtsp/rtspconnection.h:
3020         * gst/rtsp/rtspdefs.c:
3021         * gst/rtsp/rtspdefs.h:
3022         * gst/rtsp/rtspext.h:
3023         * gst/rtsp/rtspextwms.c:
3024         * gst/rtsp/rtspextwms.h:
3025         * gst/rtsp/rtspmessage.c:
3026         * gst/rtsp/rtspmessage.h:
3027         * gst/rtsp/rtsprange.c:
3028         * gst/rtsp/rtsprange.h:
3029         * gst/rtsp/rtsptransport.c:
3030         * gst/rtsp/rtsptransport.h:
3031         * gst/rtsp/rtspurl.c:
3032         * gst/rtsp/rtspurl.h:
3033         * gst/rtsp/sdp.h:
3034         * gst/rtsp/sdpmessage.c:
3035         * gst/rtsp/sdpmessage.h:
3036         * gst/rtsp/test.c:
3037         Use shiny new RTSP and SDP library.
3038         Implement RTSP extensions using the new interface.
3039         Remove a lot of old code.
3040
3041 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
3042
3043         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3044         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3045
3046 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3047
3048         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3049         Don't unref the outgoing buffer twice when dropping it because it's
3050         outside of the segment.
3051
3052 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3053
3054         * configure.ac:
3055         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3056         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3057         Use the new buffer clipping function from gstaudio here and
3058         require gst-plugins-base CVS.
3059         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3060         For framed Wavpack buffers we require a valid timestamp.
3061
3062 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
3063
3064         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3065         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3066         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3067         Clip raw audio and video when we can, keep track of current output
3068         segment.
3069         Don't leak buffers and events when there is no output pad.
3070         Improve debugging here and there.
3071
3072 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
3073
3074         * configure.ac:
3075           Sync liboil check with plugins-base.
3076
3077 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3078
3079         * ext/annodex/Makefile.am:
3080           Fix CFLAGS/LIBS.
3081
3082         * ext/cdio/gstcdiocddasrc.c:
3083         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3084           Include stdlib
3085
3086         * ext/cairo/Makefile.am:
3087         * gst/videofilter/Makefile.am:
3088         * tests/examples/level/Makefile.am:
3089           Use $(LIBM) instead of -lm
3090
3091 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3092
3093         * sys/v4l2/gstv4l2src.c:
3094           Add another example pipeline.
3095
3096 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3097
3098         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3099
3100         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3101           Use define here.
3102
3103         * sys/v4l2/gstv4l2tuner.c:
3104         (gst_v4l2_tuner_set_frequency_and_notify):
3105           Don't touch the property - its still disabled.
3106
3107         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3108         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3109         * sys/v4l2/v4l2src_calls.h:
3110           Improve fallback format negotionation. Fixes #451388
3111
3112 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3113
3114         * tests/check/elements/videocrop.c: (GST_START_TEST):
3115           Fix the test.
3116
3117 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3118
3119         * docs/plugins/Makefile.am:
3120         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3121         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3122         * docs/plugins/inspect/plugin-jpeg.xml:
3123         * docs/plugins/inspect/plugin-png.xml:
3124         * ext/jpeg/gstjpegdec.c:
3125         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3126         (gst_pngdec_sink_setcaps):
3127           More docs. More logs in pngdec.
3128
3129 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3130
3131         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3132           Initialize num_buffers with minimum value.
3133
3134         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3135         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3136           Handle frame-size query failure gracefully.
3137
3138 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3139
3140         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3141         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3142         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3143         of qt/aac files.
3144
3145 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3146
3147         * ext/wavpack/gstwavpackdec.c:
3148         (gst_wavpack_dec_clip_outgoing_buffer):
3149         Fix buffer clipping to correctly clip to the segment stop.
3150
3151 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3152
3153         * configure.ac:
3154         * tests/Makefile.am:
3155         Remove bogus check for libcheck, since we check for
3156         gstreamer-check and it pulls in the required info from there,
3157         and we weren't actually _using_ the information for libcheck
3158         ourselves anyway.
3159
3160 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3161
3162         * configure.ac:
3163           Use pkg-config to locate check.
3164
3165 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3166
3167         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3168         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3169         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3170         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3171         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3172         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3173         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3174         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3175         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3176         * gst/effectv/gstrev.c: (gst_revtv_transform):
3177         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3178         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3179         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3180         * gst/matroska/matroska-demux.c:
3181         (gst_matroska_demux_add_wvpk_header),
3182         (gst_matroska_demux_check_subtitle_buffer),
3183         (gst_matroska_decode_buffer):
3184         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3185           Fix build against core CVS.
3186
3187 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3188
3189         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3190         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3191         don't have enough granularity to convert that boolean into a
3192         GstFlowReturn.
3193
3194 2007-07-06  Michael Smith <msmith@fluendo.com>
3195
3196         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3197         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3198         (gst_alawdec_change_state):
3199         * gst/law/alaw-decode.h:
3200         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3201         (gst_mulawdec_class_init), (gst_mulawdec_init),
3202         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3203         * gst/law/mulaw-decode.h:
3204           Fix capsnego bogosity in *law decoders. 
3205
3206 2007-07-06  Michael Smith <msmith@fluendo.com>
3207
3208         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3209         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3210         (gst_smokeenc_change_state):
3211         * ext/jpeg/gstsmokeenc.h:
3212           Remove stupidity in get/set caps functions.
3213           Fix some refcounting problems.
3214
3215 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3216
3217         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3218         Remove endianness-flipping hack that seems to have been required
3219         only because of a bug in ffmpegcolorspace.
3220         Partially Fixes: #451908
3221
3222 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3223
3224         * docs/plugins/Makefile.am:
3225           Simplify --extra-dir as gtkdoc scans recursively.
3226
3227 2007-07-03  Wim Taymans  <wim@fluendo.com>
3228
3229         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3230
3231         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3232         Set the encoding-name in the rtp caps to all uppercase, as required by
3233         the caps spec.
3234         Some small cleanups in the error paths. Fixes #453037.
3235
3236 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3237
3238         * ext/wavpack/gstwavpackparse.c:
3239         (gst_wavpack_parse_index_get_last_entry),
3240         (gst_wavpack_parse_index_get_entry_from_sample),
3241         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3242         (gst_wavpack_parse_scan_to_find_sample):
3243         * ext/wavpack/gstwavpackparse.h:
3244         Use a GSList for the GArray that is used like a list anyway.
3245
3246 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3247
3248         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3249         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3250         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3251           Add state change function where we set 0/1 as default framerate in
3252           case our setcaps function isn't called, like it might not in a
3253           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3254           gdkpixbufdec trying to create caps with a 0/0 framerate.
3255           Also post an error message on the bus if gst_pad_push() fails when
3256           called from our sink event handler (+1 for flow returns for event
3257           functions in 0.11) instead of failing silently.
3258
3259 2007-06-27  Wim Taymans  <wim@fluendo.com>
3260
3261         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3262         Cast stack args to the proper types. Fixes #451249.
3263
3264 2007-06-27  Wim Taymans  <wim@fluendo.com>
3265
3266         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3267         (new_session_pad), (gst_rtspsrc_setup_streams):
3268         * gst/rtsp/gstrtspsrc.h:
3269         For container formats we only need to activate one of the streams so
3270         that we correctly signal no-more-pads. Fixes #451015.
3271
3272 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3273
3274         * docs/plugins/gst-plugins-good-plugins.args:
3275         * docs/plugins/inspect/plugin-aasink.xml:
3276         * docs/plugins/inspect/plugin-alaw.xml:
3277         * docs/plugins/inspect/plugin-alpha.xml:
3278         * docs/plugins/inspect/plugin-alphacolor.xml:
3279         * docs/plugins/inspect/plugin-annodex.xml:
3280         * docs/plugins/inspect/plugin-apetag.xml:
3281         * docs/plugins/inspect/plugin-audiofx.xml:
3282         * docs/plugins/inspect/plugin-auparse.xml:
3283         * docs/plugins/inspect/plugin-autodetect.xml:
3284         * docs/plugins/inspect/plugin-avi.xml:
3285         * docs/plugins/inspect/plugin-cacasink.xml:
3286         * docs/plugins/inspect/plugin-cairo.xml:
3287         * docs/plugins/inspect/plugin-cdio.xml:
3288         * docs/plugins/inspect/plugin-cutter.xml:
3289         * docs/plugins/inspect/plugin-debug.xml:
3290         * docs/plugins/inspect/plugin-efence.xml:
3291         * docs/plugins/inspect/plugin-effectv.xml:
3292         * docs/plugins/inspect/plugin-esdsink.xml:
3293         * docs/plugins/inspect/plugin-flac.xml:
3294         * docs/plugins/inspect/plugin-flxdec.xml:
3295         * docs/plugins/inspect/plugin-gconfelements.xml:
3296         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3297         * docs/plugins/inspect/plugin-goom.xml:
3298         * docs/plugins/inspect/plugin-halelements.xml:
3299         * docs/plugins/inspect/plugin-icydemux.xml:
3300         * docs/plugins/inspect/plugin-id3demux.xml:
3301         * docs/plugins/inspect/plugin-jpeg.xml:
3302         * docs/plugins/inspect/plugin-ladspa.xml:
3303         * docs/plugins/inspect/plugin-level.xml:
3304         * docs/plugins/inspect/plugin-matroska.xml:
3305         * docs/plugins/inspect/plugin-mulaw.xml:
3306         * docs/plugins/inspect/plugin-multipart.xml:
3307         * docs/plugins/inspect/plugin-navigationtest.xml:
3308         * docs/plugins/inspect/plugin-ossaudio.xml:
3309         * docs/plugins/inspect/plugin-png.xml:
3310         * docs/plugins/inspect/plugin-quicktime.xml:
3311         * docs/plugins/inspect/plugin-rtp.xml:
3312         * docs/plugins/inspect/plugin-rtsp.xml:
3313         * docs/plugins/inspect/plugin-smpte.xml:
3314         * docs/plugins/inspect/plugin-speex.xml:
3315         * docs/plugins/inspect/plugin-taglib.xml:
3316         * docs/plugins/inspect/plugin-udp.xml:
3317         * docs/plugins/inspect/plugin-videobalance.xml:
3318         * docs/plugins/inspect/plugin-videobox.xml:
3319         * docs/plugins/inspect/plugin-videocrop.xml:
3320         * docs/plugins/inspect/plugin-videoflip.xml:
3321         * docs/plugins/inspect/plugin-videomixer.xml:
3322         * docs/plugins/inspect/plugin-wavenc.xml:
3323         * docs/plugins/inspect/plugin-wavparse.xml:
3324         * docs/plugins/inspect/plugin-ximagesrc.xml:
3325           Update docs with caps info.
3326
3327 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3328
3329         * po/POTFILES.in:
3330           Add more files with translatable strings (#450878).
3331
3332 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3333
3334         * MAINTAINERS:
3335         Updating all the maintainers files
3336
3337 2007-06-22  Edward Hervey  <edward@fluendo.com>
3338
3339         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3340         * gst/interleave/deinterleave.c: (deinterleave_init),
3341         (deinterleave_sink_link):
3342         * gst/interleave/interleave.c: (interleave_init):
3343         * gst/median/gstmedian.c: (gst_median_init):
3344         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3345         Fix memory leaks.
3346         * tests/check/elements/id3demux.c: (pad_added_cb):
3347         Remove unused variable.
3348
3349 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3350
3351         * ext/gconf/gconf.h:
3352         Make the prototype of gst_gconf_get_key_for_sink_profile
3353         match the implementation.
3354         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3355         Fixes: #449747
3356
3357 2007-06-20  Michael Smith <msmith@fluendo.com>
3358
3359         * gst/rtp/gstrtpdepay.c:
3360           Fix description - rtpdepay is not a payloader.
3361
3362 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3363
3364         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3365         (qtdemux_video_caps):
3366         * gst/qtdemux/qtdemux_fourcc.h:
3367           Add MJPG to the variants of motion jpeg.
3368
3369 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3370
3371         * tests/check/Makefile.am:
3372         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3373         * tests/check/elements/videocrop.c: (GST_START_TEST):
3374         * tests/check/elements/videofilter.c:
3375         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3376         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3377           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3378           error flags are included and it errors out on compiler warnings
3379           for CVS builds; remove unused variables in various unit tests.
3380
3381 2007-06-19  Wim Taymans  <wim@fluendo.com>
3382
3383         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3384         (rtsp_connection_close), (rtsp_connection_free):
3385         Use threadsafe inet_ntop to convert an ip number to a string. 
3386         Fixes #447961.
3387         Don't leak fd (and ip) when freeing a connection without first closing
3388         it.
3389
3390 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3391
3392         * configure.ac:
3393         Back to CVS
3394
3395         * gst-plugins-good.doap:
3396         Add 0.10.6 to the doap file.
3397
3398 === release 0.10.6 ===
3399
3400 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3401
3402         * configure.ac:
3403           releasing 0.10.6, "Wobble Board"
3404
3405 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3406
3407         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3408         (rtsp_connection_free):
3409           Revert previous commit again, since we are frozen (sorry).
3410
3411 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3412
3413         Patch by: Peter Kjellerstedt <pkj at axis com>
3414
3415         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3416         (rtsp_connection_free):
3417           inet_ntoa() uses a static buffer internally, so we need to copy the
3418           returned string if we want to store it for later (#447961).
3419
3420 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3421
3422         * win32/vs6/autogen.dsp:
3423         * win32/vs6/gst_plugins_good.dsw:
3424         * win32/vs6/libgstalaw.dsp:
3425         * win32/vs6/libgstalpha.dsp:
3426         * win32/vs6/libgstalphacolor.dsp:
3427         * win32/vs6/libgstapetag.dsp:
3428         * win32/vs6/libgstaudiofx.dsp:
3429         * win32/vs6/libgstauparse.dsp:
3430         * win32/vs6/libgstautodetect.dsp:
3431         * win32/vs6/libgstavi.dsp:
3432         * win32/vs6/libgstcutter.dsp:
3433         * win32/vs6/libgstdirectdraw.dsp:
3434         * win32/vs6/libgstdirectsound.dsp:
3435         * win32/vs6/libgsteffectv.dsp:
3436         * win32/vs6/libgstflx.dsp:
3437         * win32/vs6/libgstgoom.dsp:
3438         * win32/vs6/libgsticydemux.dsp:
3439         * win32/vs6/libgstid3demux.dsp:
3440         * win32/vs6/libgstinterleave.dsp:
3441         * win32/vs6/libgstjpeg.dsp:
3442         * win32/vs6/libgstlevel.dsp:
3443         * win32/vs6/libgstmatroska.dsp:
3444         * win32/vs6/libgstmedian.dsp:
3445         * win32/vs6/libgstmonoscope.dsp:
3446         * win32/vs6/libgstmulaw.dsp:
3447         * win32/vs6/libgstmultipart.dsp:
3448         * win32/vs6/libgstqtdemux.dsp:
3449         * win32/vs6/libgstrtp.dsp:
3450         * win32/vs6/libgstrtsp.dsp:
3451         * win32/vs6/libgstsmpte.dsp:
3452         * win32/vs6/libgstspeex.dsp:
3453         * win32/vs6/libgstudp.dsp:
3454         * win32/vs6/libgstvideobalance.dsp:
3455         * win32/vs6/libgstvideobox.dsp:
3456         * win32/vs6/libgstvideocrop.dsp:
3457         * win32/vs6/libgstvideoflip.dsp:
3458         * win32/vs6/libgstvideomixer.dsp:
3459         * win32/vs6/libgstwaveform.dsp:
3460         * win32/vs6/libgstwavenc.dsp:
3461         * win32/vs6/libgstwavparse.dsp:
3462         Mark *.dsp & *.dsw as binary files and convert to DOS line
3463         endings, as they don't load into VS6 correctly otherwise.
3464
3465 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3466
3467         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3468         (rtsp_connection_connect):
3469         Fix the MingW build. 
3470         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3471         Fixes: #446981
3472
3473 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3474
3475         * tests/check/elements/.cvsignore:
3476         * tests/icles/.cvsignore:
3477         Hush the buildbots up
3478
3479 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3480
3481         * configure.ac:
3482         * sys/Makefile.am:
3483         * sys/directdraw/Makefile.am:
3484         * sys/directsound/Makefile.am:
3485         * sys/waveform/Makefile.am:
3486         Make sure to dist everything needed for win32 builds.
3487
3488 2007-06-14  Edward Hervey  <edward@fluendo.com>
3489
3490         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3491         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3492         caps.
3493         Fixes #447458
3494
3495 2007-06-13  Wim Taymans  <wim@fluendo.com>
3496
3497         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3498         Make sure we allocate enough memory for the codec_data.
3499         Fixes #447210.
3500
3501 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3502
3503         * win32/MANIFEST:
3504         Add videocrop project file to the win32 manifest.
3505         * win32/vs6/gst_plugins_good.dsw:
3506         Add qtdemux,videocrop and waveform projects to the workspace.
3507         * win32/vs6/libgstqtdemux.dsp:
3508         Add zlib to the link list of qtdemux.
3509         * win32/vs6/libgstvideocrop.dsp:
3510         Add a project file for videocrop.
3511
3512 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3513
3514         * po/POTFILES.in:
3515         Add qtdemux for translation
3516
3517 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3518
3519         * configure.ac:
3520         * docs/plugins/Makefile.am:
3521         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3522         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3523         * docs/plugins/inspect/plugin-videocrop.xml:
3524         * gst-plugins-good.spec.in:
3525         * sys/Makefile.am:
3526         * tests/check/Makefile.am:
3527         * tests/icles/Makefile.am:
3528         * tests/icles/videocrop-test.c:
3529         Move videocrop and osxvideo from -bad.
3530
3531 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3532
3533         * configure.ac:
3534         * docs/plugins/Makefile.am:
3535         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3536         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3537         * docs/plugins/gst-plugins-good-plugins.args:
3538         * docs/plugins/inspect/plugin-qtdemux.xml:
3539         * docs/plugins/inspect/plugin-quicktime.xml:
3540         * win32/MANIFEST:
3541         Move qtdemux from -bad.
3542
3543         * gst-plugins-good.spec.in:
3544         Update spec file to reflect moving of qtdemux and wavpack
3545
3546 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3547         
3548         * win32/MANIFEST:
3549         * docs/plugins/Makefile.am:
3550         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3551         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3552         * docs/plugins/inspect/plugin-directdraw.xml:
3553         * docs/plugins/inspect/plugin-directsound.xml:
3554         * docs/plugins/inspect/plugin-waveform.xml:
3555         Move the waveform plugin from -bad too. Update the inspect xml
3556         files to mention Plugins Good instead of Plugins Bad.
3557
3558 2007-06-12  Andy Wingo  <wingo@pobox.com>
3559
3560         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3561         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3562         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3563         finalization and resuscitation. No longer public.
3564         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3565         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3566         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3567         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3568         miniobject semantics, and be threadsafe.
3569         (gst_v4l2src_queue_frame): Remove this function, as we just call
3570         the ioctls directly in the two places where we queue buffers.
3571         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3572         directly.
3573         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3574         to allocate the pool, which also preallocates the GstBuffers.
3575         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3576         queueing the frames directly.
3577         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3578         mmap buffers have been dequeued.
3579
3580         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3581         real MiniObject instead of rolling our own refcounting and
3582         finalizing. Give it a lock.
3583         (struct _GstV4l2Buffer): Remove one intermediary object, having
3584         the buffers hold the struct v4l2_buffer directly.
3585
3586         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3587         capture_init so that it can set them on the buffers that it will
3588         create.
3589         (gst_v4l2src_get_read): For better or for worse, include the
3590         timestamping and offsetting code here; really we should be using
3591         bufferalloc though.
3592         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3593         preallocated, mmap'd buffers.
3594
3595 2007-06-11  Wim Taymans  <wim@fluendo.com>
3596
3597         Patch by: daniel fischer <dan at f3c dot com>
3598
3599         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3600         (gst_ximage_src_get_caps):
3601         Actually use the display_name property so that we can dump any
3602         available X display. Fixes #445905.
3603
3604 2007-06-11  Wim Taymans  <wim@fluendo.com>
3605
3606         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3607
3608         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3609         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3610         Add missing rate fields to caps. Fixes #441118.
3611
3612 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3613
3614         * win32/vs6/gst_plugins_good.dsw:
3615         * win32/vs8/gst-plugins-good.sln:
3616         Add DirectSound and DirectDraw sinks project files to
3617         workspace and solution files.
3618
3619 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3620
3621         Patch by: Josh Coalson <xflac at yahoo dot com>,
3622         updated by Alexis Ballier <aballier at gentoo dot org>:
3623
3624         * configure.ac:
3625         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3626         (gst_flac_dec_setup_seekable_decoder),
3627         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3628         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3629         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3630         * ext/flac/gstflacdec.h:
3631         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3632         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3633         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3634         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3635         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3636         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3637         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3638         * ext/flac/gstflacenc.h:
3639         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3640         
3641 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3642
3643         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3644         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3645         not necessary anymore as we need at least that core version. 
3646
3647 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3648
3649         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3650         (gst_wavpack_dec_chain):
3651         * ext/wavpack/gstwavpackdec.h:
3652         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3653         (gst_wavpack_parse_push_buffer):
3654         * ext/wavpack/gstwavpackparse.h:
3655         Improve discont handling by checking if the next Wavpack block has
3656         the expected, following block index.
3657
3658 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3659
3660         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3661           Fix element description.
3662
3663 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3664
3665         * configure.ac:
3666         * docs/plugins/Makefile.am:
3667         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3668         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3669         * docs/plugins/gst-plugins-good-plugins.args:
3670         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3671         * docs/plugins/gst-plugins-good-plugins.signals:
3672         * docs/plugins/inspect/plugin-autodetect.xml:
3673         * docs/plugins/inspect/plugin-gconfelements.xml:
3674         * docs/plugins/inspect/plugin-ladspa.xml:
3675         * docs/plugins/inspect/plugin-rtp.xml:
3676         * docs/plugins/inspect/plugin-wavpack.xml:
3677         * ext/Makefile.am:
3678         * tests/check/Makefile.am:
3679           move wavpack plugin.  See #352605.
3680
3681 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3682
3683         * configure.ac:
3684         * docs/plugins/Makefile.am:
3685         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3686         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3687         * docs/plugins/gst-plugins-good-plugins.args:
3688         * sys/Makefile.am:
3689         * win32/MANIFEST:
3690         Add DirectDraw & DirectSound plugins to the build and docs.
3691
3692 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3693
3694         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3695         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3696           When operating in pull mode, error out correct on not-linked.
3697
3698 2007-06-06  Andy Wingo  <wingo@pobox.com>
3699
3700         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3701         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3702         format and size if the ioctls are defined; should fix compilation
3703         on Linux < 2.16.19.
3704
3705 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3706
3707         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3708           Printf fixes in debug statements; use LOG level for debug statements
3709           that are printed for each and every frame; convert c++ comments to
3710           C-style comments; not much point using g_try_malloc() if we then not
3711           even check the return value.
3712
3713 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3714
3715         * configure.ac:
3716           Bump requirements to released versions (core and base 0.10.13).
3717
3718         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3719           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3720           own implementation.
3721
3722 2007-06-05  Andy Wingo  <wingo@pobox.com>
3723
3724         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3725         some useless comments.
3726
3727         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3728         frames before calling STREAMON, that might leave them in a state
3729         where they can't be dequeued if we go back to NULL without calling
3730         STREAMON, according to the docs.
3731         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3732         before we call STREAMON.
3733         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3734         failures. (For me this code hung.) The pool refcounting is still
3735         crack; added a note to that effect.
3736
3737 2007-06-05  Wim Taymans  <wim@fluendo.com>
3738
3739         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3740         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3741         Add support for mapping gst structure names to the MIME type equivalent.
3742         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3743
3744 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3745
3746         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3747         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3748         (gst_wavenc_chain), (gst_wavenc_change_state):
3749         * gst/wavenc/gstwavenc.h:
3750         Properly write wav files with width!=depth by having the depth most
3751         significant bytes set and all others zero. Fixes #442535.
3752
3753 2007-06-01  Wim Taymans  <wim@fluendo.com>
3754
3755         * gst/rtsp/rtspconnection.c:
3756         Add include to make buildbot happy.
3757
3758 2007-06-01  Wim Taymans  <wim@fluendo.com>
3759
3760         Patch by: Peter Kjellerstedt  <pkj at axis com>
3761
3762         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3763         (rtsp_connection_connect), (add_date_header),
3764         (rtsp_connection_send), (parse_response_status),
3765         (parse_request_line), (parse_line), (rtsp_connection_receive):
3766         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3767         * gst/rtsp/rtspdefs.h:
3768         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3769         (rtsp_message_init_request), (rtsp_message_init_response),
3770         (rtsp_message_remove_header), (rtsp_message_append_headers),
3771         (rtsp_message_dump):
3772         * gst/rtsp/rtspmessage.h:
3773         Improves version checking, allowing an RTSP server to reply with "505
3774         RTSP Version not supported.
3775         Adds a Date header to all messages.
3776         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3777         want to be able to send a response even if something in the request was
3778         invalid. EINVAL is only used when passing wrong arguments to functions.
3779         Do not handle an invalid method in parse_request_line(). Defer this to
3780         the caller so it can respond with "405 Method Not Allowed".
3781         Improves parsing of the timeout parameter to the Session header,
3782         allowing whitespace after the semicolon. 
3783         Avoids a compiler warning due to variables shadowing a function argument.
3784
3785 2007-06-01  Wim Taymans  <wim@fluendo.com>
3786
3787         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3788
3789         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3790         (gst_rtp_amr_depay_process):
3791         * gst/rtp/gstrtpamrdepay.h:
3792         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3793         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3794         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3795         * gst/rtp/gstrtpamrpay.h:
3796         Add support for AMR-WB.
3797         Small cleanups such as using BOILERPLATE.
3798
3799 2007-05-31  Wim Taymans  <wim@fluendo.com>
3800
3801         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3802         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3803
3804 2007-05-30  Andy Wingo  <wingo@pobox.com>
3805
3806         * sys/v4l2/gstv4l2object.h: 
3807         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3808         unintended changes.
3809
3810         * sys/v4l2/v4l2src_calls.h: 
3811         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3812         the format list in the order that the driver gives it to us.
3813         (gst_v4l2src_probe_caps_for_format_and_size)
3814         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3815         based on the capabilities of the device.
3816         (gst_v4l2src_grab_frame): Update for object variable renaming.
3817         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3818         as in the set_caps below.
3819         (gst_v4l2src_capture_init): Update for object variable renaming,
3820         and reflow.
3821         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3822         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3823         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3824         (gst_v4l2src_get_fps): Remove; these functions don't have much
3825         meaning outside of an atomic set_caps method.
3826         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3827         known.
3828
3829         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3830         call to update_fps; not sure about this change.
3831         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3832         moment we don't have an update_fps_func.
3833
3834         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3835         structures in the object, just store what we need. Do store the
3836         probed caps of the device. Don't store the current frame rate.
3837
3838         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3839         update_fps_function, for now. Update for new object variable
3840         naming.
3841         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3842         new object variable naming.
3843         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3844         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3845         (gst_v4l2src_get_caps): Rework to probe the device for supported
3846         frame sizes and frame rates.
3847         (gst_v4l2src_set_caps): Rework to be strict in the given
3848         parameters: if someone asks us to have a certain size and rate,
3849         that is what we configure.
3850         (gst_v4l2src_get_read): Update for object variable naming. Don't
3851         leak buffers on short reads.
3852         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3853         comments.
3854         (gst_v4l2src_create): Update for object variable naming.
3855
3856 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3857
3858         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3859         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3860         * gst/avi/gstavidemux.h:
3861           Parse subtitle text streams instead of erroring out (#442034). Still
3862           needs a parser for the subtitles to actually show up.
3863
3864 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3865
3866         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3867         (gst_avi_demux_loop):
3868           Make _push_event() return TRUE if the event could be pushed on at
3869           least one pad and not only if it could be pushed on all pads,
3870           otherwise we'll end up posting an error message on EOS if one or
3871           more source pads are not connected.
3872
3873 2007-05-28  Wim Taymans  <wim@fluendo.com>
3874
3875         * gst/rtsp/rtsptransport.c:
3876         Use renamed RTP bin.
3877
3878 2007-05-28  Wim Taymans  <wim@fluendo.com>
3879
3880         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3881
3882         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3883         (gst_video_box_set_property), (gst_video_box_transform_caps),
3884         (video_box_recalc_transform), (gst_video_box_set_caps),
3885         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3886         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3887         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3888         (gst_video_box_i420_i420), (gst_video_box_transform),
3889         (plugin_init):
3890         Add AYUV->AYUV and AYUV->I420 formats. 
3891         Fix negotiation and I420->AYUV conversion.
3892         Fixes #429329.
3893
3894 2007-05-26  Wim Taymans  <wim@fluendo.com>
3895
3896         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3897         Use different variables for nested for loops so that the outer loop
3898         functions properly and speex files with multiple frames per buffer work
3899         properly.
3900         Fixes #441408.
3901
3902 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3903
3904         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3905           Don't leak newsegment events.
3906
3907 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3908
3909         * gst/wavparse/Makefile.am:
3910           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3911           drags it in.
3912
3913 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3914
3915         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3916         (notgst_value_array_append_buffer),
3917         (gst_flac_enc_process_stream_headers),
3918         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3919         (gst_flac_enc_change_state):
3920         * ext/flac/gstflacenc.h:
3921           Collect headers, add "streamheader" field to output caps and set
3922           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3923           produces output according to the official FLAC-to-Ogg mapping
3924           instead of completely broken files. Fixes #426044.
3925
3926 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3927
3928         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3929         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3930         (gst_id3demux_sink_event):
3931         * gst/id3demux/gstid3demux.h:
3932         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3933         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3934         (gst_tag_demux_send_new_segment):
3935         Handle and adjust new-segment events so that downstream really
3936         sees a stream with the tag pieces stripped off the front and back.
3937         Fixes strangeness in seeking when mp3 decoders use the new-segment
3938         byte position to estimate their current playback position timestamp
3939         and then the arriving buffers don't match up.
3940
3941 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3942
3943         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3944           Don't unnecessarily perform a READY->NULL->READY transition on the
3945           detected audio sink when starting up. Fixes: #440127
3946
3947 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3948
3949         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3950         (gst_flac_enc_chain):
3951           Don't crash in chain function if setcaps hasn't been called.
3952
3953 2007-05-24  Wim Taymans  <wim@fluendo.com>
3954
3955         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3956         Init value to avoid infinte loops.
3957
3958 2007-05-24  Wim Taymans  <wim@fluendo.com>
3959
3960         Patch by: Peter Kjellerstedt  <pkj at axis com>
3961
3962         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3963         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3964         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3965         (gst_rtspsrc_play):
3966         (rtsp_connection_send), (rtsp_connection_receive):
3967         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3968         Fix for new API.
3969
3970         * gst/rtsp/rtspconnection.c: (add_auth_header),
3971         Only add authorisation and session headers when sending messages.
3972
3973         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3974         (rtsp_message_init_request), (rtsp_message_init_response),
3975         (rtsp_message_unset), (rtsp_message_add_header),
3976         (rtsp_message_remove_header), (rtsp_message_get_header),
3977         (rtsp_message_append_headers), (dump_key_value),
3978         (rtsp_message_dump):
3979         * gst/rtsp/rtspmessage.h:
3980         Add support for multiple headers of the same type by storing the parsed
3981         headers in a GArray instaed of a hashtable.
3982
3983 2007-05-21  Wim Taymans  <wim@fluendo.com>
3984
3985         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3986         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3987         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3988         safer shutdown.
3989
3990 2007-05-21  Wim Taymans  <wim@fluendo.com>
3991
3992         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3993         * gst/rtsp/gstrtpdec.h:
3994         Added signal for backwards compat.
3995
3996 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3997         
3998         Patch by: René Stadler <mail at renestadler dot de>
3999
4000         * configure.ac:
4001         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4002         (gst_au_parse_parse_header), (gst_au_parse_chain):
4003         * gst/auparse/gstauparse.h:
4004         Use audioconvert for converting from non-native endianness floats
4005         in auparse instead of doing it ourself. Fixes #424527.
4006         This needs the audioconvert from plugins-base CVS.
4007         
4008 2007-05-21  Wim Taymans  <wim@fluendo.com>
4009
4010         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4011         (gst_rtp_h263p_pay_flush):
4012         Fix enum registration.
4013
4014 2007-05-21  Wim Taymans  <wim@fluendo.com>
4015
4016         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4017
4018         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4019         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4020         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4021         (gst_rtp_h263p_pay_flush):
4022         * gst/rtp/gstrtph263ppay.h:
4023         Add new fragmentation mode base on GOB headers. Fixes #438940.
4024
4025 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
4026
4027         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4028           Printf format fix.
4029
4030 2007-05-18  Wim Taymans  <wim@fluendo.com>
4031
4032         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4033         Don't crash when an unsupported transport error was returned by the
4034         server, just try to configure the next stream. Fixes #439255.
4035
4036 2007-05-18  Wim Taymans  <wim@fluendo.com>
4037
4038         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4039         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4040         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4041         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4042         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4043         * gst/rtsp/gstrtspsrc.h:
4044         Add TCP timeout property and use it for all TCP connection.
4045
4046         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4047         (rtsp_connection_write), (rtsp_connection_next_timeout),
4048         (rtsp_connection_reset_timeout):
4049         Make connect and writes cancelable and make them use the timeout.
4050
4051 2007-05-18  Wim Taymans  <wim@fluendo.com>
4052
4053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4054         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4055         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4056         (gst_rtspsrc_setup_streams):
4057         Refactor timeout handling.
4058         Also send keep-alive when dealing with TCP transport.
4059
4060         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4061         (rtsp_connection_free), (rtsp_connection_next_timeout),
4062         (rtsp_connection_reset_timeout):
4063         * gst/rtsp/rtspconnection.h:
4064         Use a timer to handle the session timeouts, add some methods to deal
4065         with timeouts.
4066
4067 2007-05-17  Wim Taymans  <wim@fluendo.com>
4068
4069         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4070         (gst_rtspsrc_setup_streams):
4071         Ignore streams that fail the setup command, we will retry with a
4072         different transport later on.
4073
4074         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4075         (rtsp_ext_wms_configure_stream):
4076         Fix encoding name case.
4077
4078 2007-05-16  Edward Hervey  <edward@fluendo.com>
4079
4080         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4081         Fix build on macosx.
4082
4083 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4084
4085         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4086         Replace direct comparison of a string with the string literal "" with
4087         a comparison of the first character with '\0'. Fixes #438926.
4088
4089 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4090
4091         * gst/debug/breakmydata.c (gst_break_my_data_init):
4092           One more try. This should be the proper fix now.
4093
4094 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4095
4096         * gst/debug/breakmydata.c:
4097           Ooops, no // comments please.
4098
4099 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4100
4101         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4102         (gst_break_my_data_init):
4103           Fix gst_buffer_is_writable() assertion.
4104
4105 2007-05-14  David Schleef  <ds@schleef.org>
4106
4107         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4108           video/x-raw-bayer.  Fixes #314160.
4109
4110 2007-05-14  Wim Taymans  <wim@fluendo.com>
4111
4112         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4113         (gst_rtp_theora_depay_parse_configuration):
4114         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4115         (gst_rtp_theora_pay_finish_headers),
4116         (gst_rtp_theora_pay_handle_buffer):
4117         Update theora pay/depayloader in a similar to vorbis.
4118
4119         * gst/rtp/gstrtpvorbisdepay.c:
4120         (gst_rtp_vorbis_depay_parse_configuration):
4121         Update docs.
4122
4123 2007-05-14  Wim Taymans  <wim@fluendo.com>
4124
4125         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4126         When we try to execute a method that is not supported by the server,
4127         don't error out but remove the method from the accepted methods so that
4128         we never try to perform this method again.
4129
4130 2007-05-14  Wim Taymans  <wim@fluendo.com>
4131
4132         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4133         Remove annoying _dump_mem.
4134
4135 2007-05-14  Wim Taymans  <wim@fluendo.com>
4136
4137         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4138         Parse range correctly.
4139
4140         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4141         The baseurl now always has a '/' at the start.
4142
4143 2007-05-14  Wim Taymans  <wim@fluendo.com>
4144
4145         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4146         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4147         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4148         Factor out caps configuration and configure more stuff such as the time
4149         ranges and speed/scale values.
4150
4151         * gst/rtsp/rtsptransport.c:
4152         Add Copyright after non-trival fixes.
4153
4154 2007-05-12  Wim Taymans  <wim@fluendo.com>
4155
4156         Patch by: Peter Kjellerstedt  <pkj at axis com>
4157
4158         * gst/rtsp/gstrtspsrc.h:
4159         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4160         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4161         (rtsp_message_get_header):
4162         * gst/rtsp/rtspmessage.h:
4163         Make channel guint8 where possible.
4164         Make rtsp_message_init_data() take the channel as a guint8.
4165
4166         * gst/rtsp/rtspdefs.c:
4167         Fixed a typo: Timout -> Timeout
4168
4169         * gst/rtsp/rtspdefs.h:
4170         Make RTSP_CHECK() behave as a statement.
4171
4172         * gst/rtsp/sdpmessage.c:
4173         Avoid a compiler warning in INIT_ARRAY().
4174         Fixes #437692.
4175
4176 2007-05-12  Wim Taymans  <wim@fluendo.com>
4177
4178         Patch by: Peter Kjellerstedt  <pkj at axis com>
4179
4180         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4181         (rtsp_url_get_request_uri):
4182         * gst/rtsp/rtspurl.h:
4183         Add support for query parameters to RTSP URLs.
4184
4185 2007-05-12  Wim Taymans  <wim@fluendo.com>
4186
4187         Patch by: Peter Kjellerstedt  <pkj at axis com>
4188
4189         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4190         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4191         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4192         (rtsp_transport_parse), (rtsp_transport_as_text):
4193         * gst/rtsp/rtsptransport.h:
4194         Add validation to rtsp_transport_parse().
4195         Add rtsp_transport_as_text() to generate an RTSP header from an
4196         RTSPTransport.
4197         Change ssrc to guint (was a string) since that is what it is, even
4198         though it is sent as a hex string.
4199         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4200         incorrect, which can be seen when looking at the examples in the RFC).
4201         Fixes #437670.
4202
4203 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4204
4205         Patch by: Eric Anholt
4206
4207         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4208           gst_ximage_src_ximage_get):
4209         Use union of all damage between frames to make it faster.
4210         Fixes bug #342463.
4211         Also fix crasher when cursor is at bottom right of window.
4212
4213 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4214
4215         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4216           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4217           streaming mode regression for file from #343837 with 'bext' chunk
4218           before the 'fmt' chunk.
4219
4220 2007-05-11  Wim Taymans  <wim@fluendo.com>
4221
4222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4223         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4224         (gst_rtspsrc_handle_src_event),
4225         (gst_rtspsrc_stream_configure_manager),
4226         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4227         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4228         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4229         * gst/rtsp/gstrtspsrc.h:
4230         * gst/rtsp/rtspdefs.h:
4231         Preliminary seek support.
4232         Activate internal pads so that we can receive events on them.
4233         Don't try to parse a range string when it's NULL.
4234
4235 2007-05-11  Wim Taymans  <wim@fluendo.com>
4236
4237         * gst/rtp/README:
4238         Update README with new RTP variables that will be used for
4239         synchronisation.
4240
4241         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4242         (gst_rtp_vorbis_depay_parse_configuration),
4243         (gst_rtp_vorbis_depay_process):
4244         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4245         (gst_rtp_vorbis_pay_finish_headers),
4246         (gst_rtp_vorbis_pay_handle_buffer):
4247         Update vorbis pay and depayloader to draft-04.
4248
4249 2007-05-11  Wim Taymans  <wim@fluendo.com>
4250
4251         * gst/rtsp/rtsptransport.c:
4252         UDP MCAST is actually the default for RTP/AVP.
4253 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4254
4255         * gst/level/gstlevel.c: (gst_level_transform_ip):
4256         Use guint8 * instead of gpointer then vs6 can build 
4257         in_data += (filter->width / 8).
4258
4259 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4260
4261         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4262           gst_ximage_src_ximage_get):
4263         * sys/ximage/gstximagesrc.h (last_ximage):
4264         When using Damage actually keep the last frame, and not assume
4265         that the buffer we get already has the last frame on it.
4266         Copy the cursor over if we specify a non-zero start x and
4267         start y.
4268
4269 2007-05-11  Wim Taymans  <wim@fluendo.com>
4270
4271         * gst/rtsp/rtsptransport.c:
4272         Make UDP the default transport when not specified.
4273
4274 2007-05-09  David Schleef  <ds@schleef.org>
4275
4276         * gst/level/gstlevel.c:
4277           Revert last change.
4278
4279 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4280
4281         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4282         (gst_level_transform_ip):
4283         Use guint8 * instead of gpointer then vs6 know the size of data
4284         pointed when moving the pointer.
4285         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4286         Move instructions after variables declaration.
4287         * win32/vs6/autogen.dsp:
4288         * win32/vs6/libgstrtp.dsp:
4289         * win32/vs6/libgstrtsp.dsp:
4290         Update vs6 project files.
4291
4292 2007-05-09  Wim Taymans  <wim@fluendo.com>
4293
4294         * gst/rtsp/Makefile.am:
4295         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4296         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4297         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4298         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4299         (rtsp_range_free):
4300         * gst/rtsp/rtsprange.h:
4301         Add code to parse time ranges.
4302         Report DURATION on the stream when possible.
4303
4304 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4305
4306         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4307         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4308         (gst_videomixer_collected):
4309           Fix strides calculation for AYUV (it's just width*4) (#436910).
4310
4311 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4312
4313         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4314         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4315         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4316         Sync the GObject properties before each processing step to properly
4317         work with the controller.
4318
4319 2007-05-04  Wim Taymans  <wim@fluendo.com>
4320
4321         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4322         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4323         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4324         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4325         (gst_rtspsrc_change_state):
4326         Let more error state trickle down so that we can catch more error
4327         cases.
4328         Handle keep-alive a little smarter by selecting a method the server
4329         actually supports.
4330         Fix a race in UDP streaming shutdown.
4331
4332 2007-05-04  Wim Taymans  <wim@fluendo.com>
4333
4334         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4335         Ignore errors when trying to use the keep-alive messages.
4336
4337 2007-05-04  Wim Taymans  <wim@fluendo.com>
4338
4339         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4340         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4341         (gst_rtspsrc_stream_configure_manager),
4342         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4343         (gst_rtspsrc_stream_configure_mcast),
4344         (gst_rtspsrc_stream_configure_udp),
4345         (gst_rtspsrc_stream_configure_udp_sink),
4346         (gst_rtspsrc_stream_configure_transport):
4347         Send RTCP messages back to the server over the TCP connection.
4348
4349         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4350         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4351         (rtsp_connection_receive):
4352         * gst/rtsp/rtspconnection.h:
4353         Factor out and expose lowlevel _write and _read methods.
4354         Implement sending data messages to the server.
4355
4356 2007-05-03  Wim Taymans  <wim@fluendo.com>
4357
4358         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4359         (gst_multipart_mux_collected):
4360         Fix timestamps on outgoing buffers.
4361
4362 2007-05-03  Wim Taymans  <wim@fluendo.com>
4363
4364         * gst/multipart/multipartmux.c:
4365         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4366         (gst_multipart_mux_change_state):
4367         Emit NEWSEGMENT events before pushing the first buffer.
4368
4369 2007-05-03  Wim Taymans  <wim@fluendo.com>
4370
4371         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4372         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4373         (gst_rtspsrc_handle_src_query),
4374         (gst_rtspsrc_stream_configure_manager),
4375         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4376         (gst_rtspsrc_stream_configure_mcast),
4377         (gst_rtspsrc_stream_configure_udp),
4378         (gst_rtspsrc_stream_configure_udp_sink),
4379         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4380         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4381         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4382         (gst_rtspsrc_pause):
4383         Refactor transport configuration code.
4384         Create internal pads for TCP transport so that we can implement events
4385         and queries.
4386         Handle events and queries.
4387         Parse range from the SDP.
4388         Fix race in pause handler where the connection could still be flushing.
4389
4390 2007-05-02  Wim Taymans  <wim@fluendo.com>
4391
4392         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4393         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4394         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4395         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4396         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4397         (gst_rtspsrc_change_state):
4398         * gst/rtsp/gstrtspsrc.h:
4399         Fix race when multiple udp sources post timeouts, just act on the first
4400         received timeout.
4401         Protect stream list with a recursive lock to fix some races.
4402         Flush connection when we need to do a reconnect or stop.
4403         Make state lock recursive.
4404
4405         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4406         (rtsp_connection_close):
4407         Some small cleanups.
4408
4409 2007-05-02  Wim Taymans  <wim@fluendo.com>
4410
4411         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4412         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4413         Only set DISCONT when there actually is a discont or when we just
4414         started.
4415
4416 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4417
4418         * ext/flac/gstflac.c: (plugin_init):
4419         Call bindtextdomain() to get localized strings.
4420
4421 2007-05-02  Wim Taymans  <wim@fluendo.com>
4422
4423         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4424         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4425         (gst_wavparse_stream_data):
4426         * gst/wavparse/gstwavparse.h:
4427         Be a bit more clever when dealing with VBR files with FACT tags, we
4428         don't want to timestamp buffers in that case but the estimated BPS can
4429         be used for seeking.
4430         Only send close segment in the streaming thread.
4431
4432 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4433
4434         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4435         Correctly post an error on the bus if something went wrong in the loop
4436         function. This fixes a few cases where the task was paused and nothing
4437         happened anymore.
4438
4439 2007-05-02  Wim Taymans  <wim@fluendo.com>
4440
4441         * gst/rtsp/test.c: (main):
4442         Fix compilation of deprecated test just because I'm too lazy to delete
4443         it.
4444
4445 2007-05-02  Wim Taymans  <wim@fluendo.com>
4446
4447         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4448         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4449         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4450         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4451         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4452         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4453         * gst/rtsp/gstrtspsrc.h:
4454         Fix sending RTCP to the right place.
4455         Fix bug in reffing the wrong UDP element.
4456         Use new pad names for the session manager.
4457         Implement handling server requests in interleaved and UDP modes.
4458         Handle session keep-alive in UDP modes.
4459         Remove GCond for handling UDP timeouts.
4460
4461         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4462         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4463         (rtsp_connection_receive), (rtsp_connection_close):
4464         * gst/rtsp/rtspconnection.h:
4465         Store connection IP address for later.
4466         Add timeout args to all operations that might block forever.
4467         Parse session timeout.
4468         Only close sockets when not already closed.
4469
4470         * gst/rtsp/rtspdefs.c:
4471         * gst/rtsp/rtspdefs.h:
4472         Add timeout return value and error string.
4473
4474         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4475         Add small comment.
4476
4477 2007-05-01  Wim Taymans  <wim@fluendo.com>
4478
4479         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4480
4481         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4482         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4483         * gst/rtp/gstrtpmp4vpay.h:
4484         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4485
4486 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4487
4488         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4489           Remove v4l2src from docs, since it breaks the docs build, and the
4490           plugin is only built if --enable-experimental is used anyway.
4491
4492         * docs/plugins/Makefile.am:
4493           Spaces => tab.
4494
4495 2007-04-29  Wim Taymans  <wim@fluendo.com>
4496
4497         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4498         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4499         Add code to drop membership of a multicast group.
4500
4501         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4502         (gst_udpsink_set_uri):
4503         Implement URI handler.
4504
4505         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4506         (gst_rtspsrc_parse_rtpinfo):
4507         Use URI handler to make udpsink instace.
4508         Improve code to configure port and destination.
4509
4510 2007-04-29  Wim Taymans  <wim@fluendo.com>
4511
4512         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4513         Fix multicast detection.
4514         Don't try to join a multicast group if the address is not multicast.
4515
4516         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4517         Small debug improvement.
4518
4519 2007-04-27  Wim Taymans  <wim@fluendo.com>
4520
4521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4522         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4523         (gst_rtspsrc_handle_message):
4524         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4525         parent.
4526
4527 2007-04-27  Wim Taymans  <wim@fluendo.com>
4528
4529         * gst/rtp/gstrtpilbcdepay.h:
4530         Fix mode property when specified as an arg.
4531
4532 2007-04-26  Edward Hervey  <edward@fluendo.com>
4533
4534         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4535         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4536         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4537         * docs/plugins/inspect/plugin-osxaudio.xml:
4538         Add documentation for osxaudio plugin.
4539
4540 2007-04-26  Wim Taymans  <wim@fluendo.com>
4541
4542         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4543         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4544         (gst_rtspsrc_open), (gst_rtspsrc_close),
4545         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4546         (gst_rtspsrc_pause):
4547         * gst/rtsp/gstrtspsrc.h:
4548         Protect state changes with a lock.
4549
4550         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4551         (parse_line):
4552         * gst/rtsp/rtspconnection.h:
4553         Remove some unused stuff.
4554
4555 2007-04-26  Wim Taymans  <wim@fluendo.com>
4556
4557         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4558         Handle the case where there are exactly 0 bytes to read and the ioctl
4559         did not report an error. Fixes #433530.
4560
4561 2007-04-26  Wim Taymans  <wim@fluendo.com>
4562
4563         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4564         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4565         * gst/wavparse/gstwavparse.h:
4566         Apply DISCONT to buffers.
4567         Only apply timestamp to the first sample after a DISCONT, too many VBR
4568         files cause random jitter in the timestamps. Fixes #433119.
4569
4570 2007-04-25  Wim Taymans  <wim@fluendo.com>
4571
4572         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4573         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4574         (gst_rtp_dec_get_property):
4575         * gst/rtsp/gstrtpdec.h:
4576         Add dummy latency property to be backwards compat with rtpbin.
4577
4578         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4579         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4580         (gst_rtspsrc_stream_configure_transport),
4581         (gst_rtspsrc_parse_rtpinfo):
4582         * gst/rtsp/gstrtspsrc.h:
4583         Add latency property and configure in the session manager.
4584         Don't set invalid clock-base and seqnum-base on caps, some servers
4585         sometimes don't send them.
4586
4587 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4588
4589         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4590         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4591           Double-check that RGB input caps are really RGBA caps (apparently
4592           the core doesn't always catch it if those caps aren't a subset of
4593           our template caps, also see #421543). Fixes #429319 in a way.
4594           Also, don't leak the pad template in the transform_caps function.
4595
4596         * tests/check/Makefile.am:
4597         * tests/check/elements/.cvsignore:
4598         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4599         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4600         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4601         (GST_START_TEST), (alphacolor_suite):
4602           Add some basic unit tests for alphacolor.
4603
4604 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4605
4606         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4607           If we get a fatal flow return in the loop function, first post the
4608           error message and only then send the EOS event downstream, otherwise
4609           applications might get an eos message before the error message and
4610           think everything was ok (related to #429319).
4611
4612 2007-04-25  Wim Taymans  <wim@fluendo.com>
4613
4614         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4615         Read the channel byte as an unsigned byte.
4616
4617 2007-04-25  Wim Taymans  <wim@fluendo.com>
4618
4619         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4620         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4621         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4622         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4623         (gst_rtp_gsm_depay_setcaps):
4624         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4625         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4626         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4627         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4628         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4629         (gst_ilbc_depay_get_property):
4630         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4631         * gst/rtp/gstrtpmp4adepay.c:
4632         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4633         (gst_rtp_pcma_depay_setcaps):
4634         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4635         (gst_rtp_pcmu_depay_setcaps):
4636         Make sure we configure the clock_rate in the baseclass in the setcaps
4637         function. Fixes #431282.
4638
4639 2007-04-25  Wim Taymans  <wim@fluendo.com>
4640
4641         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4642         (gst_rtspsrc_stream_free), (request_pt_map),
4643         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4644         * gst/rtsp/gstrtspsrc.h:
4645         Parse server address from SDP.
4646         Hook up a udpsink to send RTCP back to the server.
4647
4648         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4649         * gst/rtsp/rtsptransport.h:
4650         Add some docs.
4651
4652 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4653
4654         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4655           Make header field check conditional. Fixes #433135
4656
4657 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4658
4659         * docs/plugins/Makefile.am:
4660         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4661         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4662         * docs/plugins/inspect/plugin-alphacolor.xml:
4663         * gst/alpha/Makefile.am:
4664         * gst/alpha/gstalphacolor.c:
4665         * gst/alpha/gstalphacolor.h:
4666           Add minimal docs blurb to alphacolor; split out headers into
4667           separate header file for gtk-doc.
4668
4669 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4670
4671         * gst/debug/progressreport.c: (gst_progress_report_report):
4672           Don't try to post NULL message (in case we can't query upstream
4673           position or duration).
4674
4675 2007-04-18  Michael Smith  <msmith@fluendo.com>
4676
4677         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4678         (gst_cutter_get_caps):
4679         * gst/cutter/gstcutter.h:
4680           Fix some of the most obvious bugs in cutter. Now doesn't leak
4681           everything if input is silent.
4682
4683 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4684
4685         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4686         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4687         * gst/wavenc/gstwavenc.h:
4688         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4689         else results in a invalid block align and invalid files.
4690
4691 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4692
4693         Patch by: Snaik <snaik32 gmail com>
4694
4695         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4696           Add missing break statement for BOX_HORIZONTAL case.
4697
4698 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4699
4700         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4701
4702         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4703         Use correct format strings for integer types.
4704
4705 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4706
4707         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4708         (gst_wavparse_create_sourcepad):
4709         Use gst_riff_create_audio_template_caps () instead of the local caps.
4710         This makes updates of the local caps unecessary whenever libgstriff
4711         gets support for new formats.
4712
4713 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4714
4715         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4716
4717         * sys/sunaudio/gstsunaudio.c:
4718         * sys/sunaudio/gstsunaudiomixer.c:
4719         * sys/sunaudio/gstsunaudiomixer.h:
4720         * sys/sunaudio/gstsunaudiomixerctrl.c:
4721         * sys/sunaudio/gstsunaudiomixerctrl.h:
4722         * sys/sunaudio/gstsunaudiomixertrack.h:
4723         * sys/sunaudio/gstsunaudiosink.c:
4724         * sys/sunaudio/gstsunaudiosink.h:
4725         * sys/sunaudio/gstsunaudiosrc.c:
4726         * sys/sunaudio/gstsunaudiosrc.h:
4727           Fix and/or update copyright attributions (#430228).
4728
4729 2007-04-13  Wim Taymans  <wim@fluendo.com>
4730
4731         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4732         Fix docs.
4733
4734         * gst/rtsp/URLS:
4735         Add some more example urls.
4736
4737         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4738         (gst_rtp_dec_chain_rtp):
4739         Better debugging.
4740
4741         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4742         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4743         (gst_rtspsrc_parse_rtpinfo):
4744         Remove unused code.
4745
4746 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4747
4748         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4749         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4750         (gst_wavparse_stream_data):
4751           Relax the audio/mpeg caps again and add FIXME: comment.
4752
4753 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4754
4755         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4756         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4757         (gst_wavparse_stream_data):
4758         * gst/wavparse/gstwavparse.h:
4759           More sanity check for the header fields. Fix type for 'rate' header
4760           field.
4761
4762 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4763
4764         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4765         (gst_icydemux_unicodify):
4766           If the metadata strings we get in the stream are not UTF-8, try to
4767           interpret them according to the character encodings specified in the
4768           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4769           only fall back to locale/ISO-8859-1 if those aren't set or don't
4770           work. Should fix #428901.
4771
4772 2007-04-12  Wim Taymans  <wim@fluendo.com>
4773
4774         * gst/rtp/gstrtph264depay.c:
4775         Use the proper sync word for SPS and PPS.
4776
4777 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4778
4779         * gst/rtp/Makefile.am:
4780         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4781           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4782         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4783           Add a simple hashing implementation that we can use to generate
4784           a 24-bit ident value based on the codebooks for vorbis and theora.
4785         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4786           gst_rtp_theora_pay_handle_buffer):
4787         * gst/rtp/gstrtpvorbisdepay.c
4788           (gst_rtp_vorbis_depay_parse_configuration,
4789           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4790         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4791           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4792           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4793           Use the hashing function, ensuring that the same codebooks result
4794           in the same ident and thus the same SDP description.
4795           Various log fixes/changes.
4796
4797 2007-04-12  Wim Taymans  <wim@fluendo.com>
4798
4799         Patch by: jerry tan <jerry dot tan at sun dot com>
4800
4801         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4802         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4803         application's responsibility to make sure it open the device once.
4804         Remove a careless error if AUDIODEV is set. Fixes #392620.
4805
4806 2007-04-12  Wim Taymans  <wim@fluendo.com>
4807
4808         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4809         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4810         * gst/rtsp/gstrtpdec.h:
4811         Make backward compat with rtpbin by adding the request-pt-map signals.
4812
4813         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4814         (new_session_pad), (request_pt_map),
4815         (gst_rtspsrc_stream_configure_transport),
4816         (gst_rtspsrc_stream_configure_caps),
4817         (gst_rtspsrc_activate_streams):
4818         * gst/rtsp/gstrtspsrc.h:
4819         Implement request-pt-map signals instead of setting caps on the buffers
4820         for the session manager.
4821
4822 2007-04-11  Wim Taymans  <wim@fluendo.com>
4823
4824         * gst/udp/gstudp.c: (plugin_init):
4825         Register GstNetBuffer in plugin_init so that the type can be used from
4826         multiple threads without races.
4827
4828 2007-04-10  Wim Taymans  <wim@fluendo.com>
4829
4830         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4831         (gst_rtp_amr_depay_process):
4832         Fix depayloader clock_rate and some cleanups.
4833
4834         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4835         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4836         * gst/rtp/gstrtph264depay.h:
4837         Don't push codec_data in the adapter because it might get flushed when
4838         we get a discont.
4839
4840         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4841         Handle multiple AU per packet.
4842
4843         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4844         (gst_rtp_sv3v_depay_plugin_init):
4845         Disable rank, this one does not work.
4846         Remove timestamping, base class does that.
4847
4848 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4849
4850         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4851           limit caps to the formats we announce in the template
4852
4853         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4854         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4855         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4856           fix some crashers/asserts when dealing with broken files
4857
4858 2007-04-10  Wim Taymans  <wim@fluendo.com>
4859
4860         Patch by: Peter Kjellerstedt  <pkj at axis com>
4861
4862         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4863         * gst/rtp/gstrtpL16depay.c:
4864         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4865         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4866         (gst_rtp_speex_depay_setcaps):
4867         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4868         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4869         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4870         Fix some compiler warnings. Fixes #428182.
4871
4872 2007-04-06  Wim Taymans  <wim@fluendo.com>
4873
4874         * gst/rtsp/Makefile.am:
4875         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4876         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4877         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4878         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4879         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4880         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4881         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4882         (create_rtcp), (gst_rtp_dec_request_new_pad),
4883         (gst_rtp_dec_release_pad):
4884         * gst/rtsp/gstrtpdec.h:
4885         * gst/rtsp/gstrtsp.c: (plugin_init):
4886         Morph RTPDec into something compatible with RTPBin as a fallback.
4887         Various other style fixes.
4888
4889         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4890         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4891         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4892         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4893         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4894         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4895         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4896         * gst/rtsp/gstrtspsrc.h:
4897         Implement RTPBin session manager handling.
4898         Don't try to add empty properties to caps.
4899         Implement fallback session manager, handling.
4900         Don't combine errors from RTCP streams, just ignore them.
4901
4902         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4903         * gst/rtsp/rtsptransport.h:
4904         Implement fallback session manager.
4905         Make RTPBin the default one when available.
4906
4907 2007-04-05  Wim Taymans  <wim@fluendo.com>
4908
4909         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4910         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4911         This element is ready to be autoplugged.
4912
4913 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4914
4915         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4916         Don't leave the offsets defined by upstream element on the
4917         compressed data buffer we are pushing downstream. Make them
4918         GST_BUFFER_OFFSET_NONE.
4919
4920 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4921
4922         * gst/avi/README:
4923         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4924         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4925         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4926         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4927         (gst_avi_demux_calculate_durations_from_index),
4928         (gst_avi_demux_stream_header_push),
4929         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4930         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4931           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4932
4933 2007-04-03  Wim Taymans  <wim@fluendo.com>
4934
4935         * gst/smpte/barboxwipes.c:
4936         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4937
4938 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4939
4940         * gst/wavparse/gstwavparse.c:
4941         Support audio/x-raw-float in wav files. This only works with
4942         plugins-base CVS, using an older version doesn't have any
4943         disadvantages though.
4944
4945 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4946
4947         * configure.ac:
4948         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4949         (gst_au_parse_parse_header), (gst_au_parse_chain):
4950         * gst/auparse/gstauparse.h:
4951         Revert last change as we don't want plugins-good to depend on
4952         plugins-base CVS now.
4953
4954 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4955
4956         * configure.ac:
4957         Require gst-plugins-base CVS for audioconvert with non-native
4958         float support and width/depth fix in libgstriff.
4959
4960         Patch by: René Stadler <mail at renestadler dot de>
4961
4962         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4963         (gst_au_parse_parse_header), (gst_au_parse_chain):
4964         * gst/auparse/gstauparse.h:
4965         Don't swap the floats ourself if they're not in native endianness.
4966         Instead let audioconvert handle this. Fixes #339838.
4967
4968 2007-03-29  Wim Taymans  <wim@fluendo.com>
4969
4970         * gst/rtp/gstasteriskh263.h:
4971         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4972         (gst_rtp_h263p_depay_change_state):
4973         * gst/rtp/gstrtph263pdepay.h:
4974         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4975         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4976         (gst_rtp_h264_depay_change_state):
4977         * gst/rtp/gstrtph264depay.h:
4978         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4979         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4980         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4981         Flush adapter on disconts.
4982
4983 2007-03-29  Wim Taymans  <wim@fluendo.com>
4984
4985         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4986         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4987         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4988         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4989         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4990         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4991         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4992         (gst_rtp_mp4v_depay_process):
4993         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4994         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4995         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4996         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4997         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4998         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4999         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5000         Use more efficient adapter and rtpbuffer methods when possible.
5001
5002 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5003
5004         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5005         (gst_wavenc_sink_setcaps):
5006         Correctly handle width!=depth input.
5007         * gst/wavparse/gstwavparse.c:
5008         Already export in the caps that width==8 uses unsigned samples and
5009         everything else uses signed samples.
5010
5011 2007-03-29  Wim Taymans  <wim@fluendo.com>
5012
5013         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5014
5015         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5016         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5017         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5018         (gst_dynudpsink_close):
5019         * gst/udp/gstdynudpsink.h:
5020         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5021         (gst_udpsrc_create), (gst_udpsrc_set_property),
5022         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5023         * gst/udp/gstudpsrc.h:
5024         Rework the socket allocation a bit based on the sockfd argument so that
5025         it becomes usable.
5026         Add a closefd property to instruct the udp elements to close the custom
5027         file descriptors when going to READY. Fixes #423304.
5028         API:GstUDPSrc::closefd property
5029         API:GstDynUDPSink::closefd property
5030
5031 2007-03-29  Wim Taymans  <wim@fluendo.com>
5032
5033         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5034
5035         * gst/rtp/Makefile.am:
5036         * gst/rtp/gstrtp.c: (plugin_init):
5037         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5038         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5039         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5040         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5041         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5042         (gst_rtp_h264_pay_plugin_init):
5043         * gst/rtp/gstrtph264pay.h:
5044         Added H264 payloader. Fixes #423782.
5045
5046         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5047         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5048         Small fixes.
5049
5050 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5051
5052         * gst/wavparse/gstwavparse.c:
5053         Actually support depths from 1 to 32, not only 8 to 32.
5054
5055 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5056
5057         * gst/wavparse/gstwavparse.c:
5058         Add support for wav files containing audio/x-raw-int with random
5059         depths between 1 and 32 bits.
5060
5061 2007-03-28  Wim Taymans  <wim@fluendo.com>
5062
5063         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
5064
5065         * gst/rtp/Makefile.am:
5066         * gst/rtp/gstrtp.c: (plugin_init):
5067         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5068         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5069         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5070         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5071         (gst_rtp_mp4a_depay_get_property),
5072         (gst_rtp_mp4a_depay_change_state),
5073         (gst_rtp_mp4a_depay_plugin_init):
5074         * gst/rtp/gstrtpmp4adepay.h:
5075         Added MP4A-LATM depayloader. Fixes #417792.
5076
5077         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5078         (gst_rtp_mp4v_depay_process):
5079         Fixup depayloader, setting codec_data, using more efficient adaptor and
5080         rtpbuffer handling.
5081
5082         * gst/rtsp/URLS:
5083         Add url to test above.
5084
5085 2007-03-25  Wim Taymans  <wim@fluendo.com>
5086
5087         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5088         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5089         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5090         (gst_rtspsrc_media_to_caps),
5091         (gst_rtspsrc_stream_configure_transport),
5092         (gst_rtspsrc_stream_configure_caps),
5093         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5094         * gst/rtsp/gstrtspsrc.h:
5095         Handle default clock-rates for static payload types, rearrange stuff so
5096         that the rtpmap field in the sdp can override the defaults.
5097         Parse RTP-Info field to get the seqnum and timebase fields that should
5098         go in the caps.
5099         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5100         the server. 
5101
5102 2007-03-22  Wim Taymans  <wim@fluendo.com>
5103
5104         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5105
5106         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5107         Accept complex pipeline descriptions as an audio profile instead of just
5108         a single element. Fixes #420658.
5109
5110 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5111
5112         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5113           Rename registered type in preparation of GstTagDemux moving to
5114           -base at some point in the future.
5115
5116 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5117
5118         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5119           Streaming mode fixes: don't unref buffer we don't own any longer;
5120           remove bogus adapter flush. Fixes #419338.
5121
5122 2007-03-17  David Schleef  <ds@schleef.org>
5123
5124         * REQUIREMENTS: Change the format to key/value, add a bunch of
5125           information, remove a bunch of requirements that are for
5126           other GStreamer packages.
5127
5128 2007-03-17  David Schleef  <ds@schleef.org>
5129
5130         * REQUIREMENTS: Fix a few things.  This file really needs a
5131         good once-over.
5132
5133 2007-03-15  Edward Hervey  <edward@fluendo.com>
5134
5135         * sys/Makefile.am:
5136         Don't forget to distribute the sys/osxaudio/ directory.
5137
5138 2007-03-15  Edward Hervey  <edward@fluendo.com>
5139
5140         * configure.ac:
5141         * sys/Makefile.am:
5142         * sys/osxaudio/Makefile.am:
5143         * sys/osxaudio/gstosxaudio.c:
5144         * sys/osxaudio/gstosxaudiosink.c:
5145         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5146         (gst_osx_audio_sink_getcaps),
5147         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5148         * sys/osxaudio/gstosxaudiosrc.c:
5149         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5150         (gst_osx_audio_src_create_ringbuffer):
5151         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5152         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5153         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5154         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5155         * sys/osxaudio/gstosxringbuffer.h:
5156         Activate osxaudio in gst-plugins-good with proper build setup.
5157         Add inlined documentation.
5158         Fix debug statements
5159         Fix ringbuffer when pausing.
5160         Fixes #323471
5161
5162 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5163         * gst/rtp/gstrtppcmapay.c:
5164         * gst/rtp/gstrtppcmapay.h:
5165         * gst/rtp/gstrtppcmupay.c:
5166         * gst/rtp/gstrtppcmupay.h:
5167         Ported mulaw and alaw payloaders to use new base class
5168
5169 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5170
5171         * po/af.po:
5172         * po/az.po:
5173         * po/cs.po:
5174         * po/en_GB.po:
5175         * po/it.po:
5176         * po/nl.po:
5177         * po/or.po:
5178         * po/sq.po:
5179         * po/sr.po:
5180         * po/sv.po:
5181         * po/uk.po:
5182         * po/vi.po:
5183           Update translations.
5184
5185 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5186
5187         * configure.ac:
5188           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5189
5190 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5191
5192         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5193           Fix handling of -1 values for start and stop values when seeking,
5194           and SEEK_CUR+SEEK_END here as well.
5195
5196 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5197
5198         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5199           Fix handling of -1 values for start and stop values when seeking, 
5200           and SEEK_CUR+SEEK_END.
5201
5202 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5203
5204         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5205           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5206           the image format a variable-length NUL-terminated string; in
5207           versions before that the image format is a fixed-length string of
5208           3 characters (see #348644 for a sample tag).
5209           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5210
5211 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5212
5213         * win32/MANIFEST:
5214         Add new project files to MANIFEST.
5215         * win32/vs6/libgstaudiofx.dsp:
5216         * win32/vs6/libgstrtp.dsp:
5217         * win32/vs6/libgstrtsp.dsp:
5218         Update project files.
5219         
5220 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5221
5222         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5223         (gst_avi_demux_parse_index):
5224         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5225         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5226           Printf format fixes; also add some missing quotes in translated
5227           strings. Fixes #416728 and #416727.
5228
5229 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5230
5231         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5232           Tim and I can't think of any reason the child audio sink needs to 
5233           be set back to NULL after successfully determining that it can 
5234           reach READY - it gets immediately set back to READY by the caller
5235           anyway, causing an unnecessary close/open of any audio devices
5236           involved.
5237
5238 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5239
5240         * po/LINGUAS:
5241         * po/ja.po:
5242           Add ja.po file from #377306.
5243
5244 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5245
5246         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5247         * sys/sunaudio/gstsunaudiomixertrack.c:
5248         (gst_sunaudiomixer_track_new):
5249           Actually translate sunaudio mixer track labels instead of just
5250           marking the strings as translatable (#377306); clean up weird
5251           label string mapping code that serves no apparent purpose. Also
5252           set the 'untranslated-label' property when creating mixer tracks
5253           if the GstMixerTrack base class supports this.
5254
5255         * tests/check/Makefile.am:
5256         * tests/check/elements/.cvsignore:
5257         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5258         (sunaudio_suite):
5259           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5260           actually tested on a system where sunaudiomixer is available).
5261
5262 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5263
5264         * tests/check/Makefile.am:
5265         Re-enable the states test and see if it works on the buildbots.
5266
5267 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5268
5269         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5270         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5271         (gst_dvdec_change_state):
5272         * ext/dv/gstdvdec.h:
5273         Infer pixel-aspect-ratio from the video frame format if it isn't
5274         provided by the container, as happens when playing DV from AVI
5275         or Quicktime containers.
5276
5277         Patch by: Wim Taymans <wim@fluendo.com>
5278         Fixes #380944
5279
5280 2007-03-09  Wim Taymans  <wim@fluendo.com>
5281
5282         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5283         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5284         will later be handled by the jitterbuffer.
5285
5286 2007-03-09  Wim Taymans  <wim@fluendo.com>
5287
5288         * ext/taglib/gstid3v2mux.cc:
5289         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5290         Fixes #414496.
5291         
5292         Patch by: Alex Lancaster <alexl at users sourceforge net>
5293
5294 2007-03-09  Wim Taymans  <wim@fluendo.com>
5295
5296         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5297         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5298         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5299         (gst_avi_demux_chain):
5300         Fix stream position reporting after a seek. Fixes #416445.
5301
5302 2007-03-08  Wim Taymans  <wim@fluendo.com>
5303
5304         Patch by: René Stadler <mail at renestadler dot de>
5305
5306         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5307         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5308         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5309         Make avidemux accept optional header chunks in any order.
5310         Fixes #415446.
5311
5312 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5313
5314         * tests/check/Makefile.am:
5315         Disable the states check until the remaining Valgrind errors
5316         are fixed or suppressed.
5317
5318 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5319
5320         * tests/check/elements/.cvsignore:
5321           Add audiodynamic check to .cvsignore
5322
5323 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5324
5325         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5326
5327         * gst/audiofx/Makefile.am:
5328         * gst/audiofx/audiodynamic.c:
5329         (gst_audio_dynamic_characteristics_get_type),
5330         (gst_audio_dynamic_mode_get_type),
5331         (gst_audio_dynamic_set_process_function),
5332         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5333         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5334         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5335         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5336         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5337         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5338         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5339         (gst_audio_dynamic_transform_hard_knee_expander_int),
5340         (gst_audio_dynamic_transform_hard_knee_expander_float),
5341         (gst_audio_dynamic_transform_soft_knee_expander_int),
5342         (gst_audio_dynamic_transform_soft_knee_expander_float),
5343         (gst_audio_dynamic_transform_ip):
5344         * gst/audiofx/audiodynamic.h:
5345         * gst/audiofx/audiofx.c: (plugin_init):
5346         Add new audiodynamic element which can act as a compressor or
5347         expander. Supported are hard-knee and soft-knee operation modes with
5348         user-specified ratio and threshold.
5349         Attack and release parameters are not yet implemented but will follow.
5350         * docs/plugins/Makefile.am:
5351         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5352         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5353         * docs/plugins/gst-plugins-good-plugins.args:
5354         * docs/plugins/inspect/plugin-audiofx.xml:
5355         Integrate audiodynamic into the docs.
5356         * tests/check/Makefile.am:
5357         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5358         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5359         Add unit test for audiodynamic.
5360
5361 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5362
5363         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5364         Free handles that we allocated when exiting via the error paths.
5365
5366 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5367
5368         * gst/level/gstlevel.c: (gst_level_class_init),
5369         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5370         (gst_level_transform_ip):
5371         * gst/level/gstlevel.h:
5372           Resolve message timestamps against the playback segment.
5373
5374 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5375
5376         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5377         (gst_id3demux_sink_activate):
5378           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5379           caps passed to it (previously one code path assumed it took ownership
5380           while another one assumed it didn't, while in fact it sometimes did and
5381           sometimes didn't ...).
5382
5383         * configure.ac:
5384         * tests/files/Makefile.am:
5385         * tests/files/id3-407349-1.tag:
5386         * tests/files/id3-407349-2.tag:
5387           Add directory where data for unit tests can be stored.
5388
5389         * tests/Makefile.am:
5390         * tests/check/Makefile.am:
5391         * tests/check/elements/.cvsignore:
5392         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5393         (read_tags_from_file), (run_check_for_file),
5394         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5395           Add unit test for id3demux, and in particular for bug #407349. Only
5396           testing pull-mode for now; push mode doesn't work yet because the test
5397           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5398
5399 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5400
5401         * tests/check/Makefile.am:
5402           Add missing backslash at end of line.
5403
5404 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5405
5406         Trigger rebuild.
5407
5408 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5409
5410         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5411         * gst/id3demux/id3tags.h:
5412         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5413         (parse_obsolete_tdat_frame):
5414           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5415           the four-digit number will be interpreted as a year, whereas it is
5416           month and day in DDMM format. Instead, parse TDAT frames and fix up
5417           the date in the GST_TAG_DATE tag later if we also extracted a year.
5418           Fixes #407349.
5419
5420 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5421
5422         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5423         (gst_switch_commit_new_kid):
5424         Fix up the dispose logic so it doesn't leak, and fix setting of 
5425         the child state so that we don't set a child to our current state 
5426         just as we are changing it to something else.
5427
5428 2007-03-06  Wim Taymans  <wim@fluendo.com>
5429
5430         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5431         (gst_goom_chain):
5432         * gst/goom/gstgoom.h:
5433         Document, fix and improve goom adapter behaviour.
5434         Fixes #407006.
5435
5436 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5437
5438         * ext/esd/esdsink.c: (gst_esdsink_open):
5439         Unref static pad template after using it.
5440
5441 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5442
5443         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5444         (gst_switch_commit_new_kid):
5445         Fix up the reference counting of the child elements.
5446
5447 2007-03-05  Wim Taymans  <wim@fluendo.com>
5448
5449         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5450         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5451         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5452         Fix encoding-name case.
5453
5454 2007-03-05  Wim Taymans  <wim@fluendo.com>
5455
5456         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5457         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5458         (gst_rtp_speex_depay_process):
5459         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5460         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5461         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5462         (gst_rtp_speex_pay_change_state):
5463         * gst/rtp/gstrtpspeexpay.h:
5464         Fix speex (de)payloader. Fixes #358040.
5465
5466 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5467
5468         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5469         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5470         Install fakesink in NULL by fixing some broken logic. This obviates
5471         the need to manually set _IS_SINK.
5472         Add some comments and remove a little cruft while I'm at it.
5473
5474 2007-03-05  Wim Taymans  <wim@fluendo.com>
5475
5476         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5477         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5478
5479 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5480
5481         * po/POTFILES.in:
5482           Update.
5483
5484 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5485
5486         * tests/check/Makefile.am:
5487         Gah! Also disable gconfvideosink from the tests, otherwise
5488         it will instantiate autovideosink, and dfbvideosink and
5489         leak on the buildbots.
5490
5491 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5492
5493         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5494         (gst_cdio_cdda_src_finalize):
5495         Make sure we always destroy our libcdio handle.
5496
5497 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5498
5499         * tests/check/Makefile.am:
5500         Disable autovideosink so the buildbots don't barf over memory
5501         leaked in the directfb sink.
5502
5503 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5504
5505         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5506         Chain up in dispose
5507
5508 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5509
5510         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5511         (gst_multipart_find_pad_by_mime):
5512         Use gst_pad_new_from_static_template instead of
5513         static_pad_template_get+pad_new.
5514
5515 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5516
5517         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5518         Catch the case where no clock has been set.
5519
5520 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5521
5522         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5523         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5524         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5525         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5526         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5527         (gst_gconf_audio_src_finalize), (do_toggle_element):
5528         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5529         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5530         (do_toggle_element):
5531         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5532         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5533         (gst_gconf_video_src_finalize), (do_toggle_element):
5534         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5535         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5536         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5537         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5538         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5539         (gst_shout2send_init), (gst_shout2send_finalize):
5540         * gst/debug/testplugin.c: (gst_test_class_init),
5541         (gst_test_finalize):
5542         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5543         (gst_flxdec_dispose):
5544         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5545         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5546         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5547         (gst_rtspsrc_finalize):
5548         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5549         * gst/rtsp/rtspextwms.h:
5550         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5551         (gst_smpte_finalize):
5552         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5553         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5554         (gst_udpsink_finalize):
5555         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5556         (gst_wavparse_sink_activate):
5557         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5558         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5559         (gst_oss_src_finalize):
5560         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5561         * sys/v4l2/gstv4l2object.h:
5562         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5563         (gst_v4l2src_finalize):
5564         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5565
5566         Fix a bunch of leaks shown by the newly-added states test.
5567
5568 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5569
5570         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5571         Use gst_pad_new_from_static_template instead of 
5572         static_pad_template_get+pad_new.
5573
5574 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5575
5576         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5577
5578         * ext/libcaca/Makefile.am:
5579         * gst/debug/Makefile.am:
5580           Don't mix tabs and spaces (#414168).
5581
5582 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5583
5584         * tests/check/generic/.cvsignore:
5585           Ignore files to please buildbot.
5586
5587 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5588
5589         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5590         (gst_wavparse_stream_data):
5591           Unbreak my previous commit (swapped nominator & denominator). Tim,
5592           thanks for spotting.
5593
5594 2007-03-02  Wim Taymans  <wim@fluendo.com>
5595
5596         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5597         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5598         (gst_cdio_cdda_src_finalize):
5599         Small code cleanups.
5600         Don't use pad_alloc as the base class cannot deal with the error codes.
5601
5602 2007-03-02  Wim Taymans  <wim@fluendo.com>
5603
5604         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5605         (gst_udpsrc_create):
5606         Fix doc.
5607
5608 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5609
5610         Patch by: René Stadler <mail@renestadler.de>
5611
5612         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5613         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5614         (gst_wavparse_stream_data):
5615           Handle rounding better to not drop last sample frame. Fixes #356692
5616
5617 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5618
5619         * tests/check/Makefile.am:
5620         Disable cacasink from the states check too - it also calls exit(1)
5621         on us when it can't find a terminal to talk to.
5622
5623 2007-03-02  Wim Taymans  <wim@fluendo.com>
5624
5625         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5626
5627         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5628         (gst_udpsrc_create), (gst_udpsrc_set_property),
5629         (gst_udpsrc_get_property):
5630         * gst/udp/gstudpsrc.h:
5631         Add support to strip proprietary headers. Fixes #350296.
5632
5633 2007-03-02  Wim Taymans  <wim@fluendo.com>
5634
5635         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5636         Fix compilation.
5637
5638 2007-03-02  Wim Taymans  <wim@fluendo.com>
5639
5640         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5641
5642         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5643         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5644         (gst_rtp_mp2t_depay_set_property),
5645         (gst_rtp_mp2t_depay_get_property):
5646         * gst/rtp/gstrtpmp2tdepay.h:
5647         Add support to strip off proprietary headers. Fixes #350278.
5648
5649 2007-03-02  Wim Taymans  <wim@fluendo.com>
5650
5651         * ext/hal/hal.c:
5652         Fix compilation.
5653
5654 2007-03-02  Wim Taymans  <wim@fluendo.com>
5655
5656         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5657         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5658         (gst_sunaudiosrc_open):
5659         * sys/sunaudio/gstsunaudiosrc.h:
5660         Remove device-name from GstSunAudioSrc. Fixes #412597.
5661
5662 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5663
5664         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5665         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5666         Having NULL as UDI previously selected the default sink/src. Change
5667         this back but mention it in the debug output.
5668         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5669         (gst_hal_get_oss_element), (gst_hal_get_string),
5670         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5671         (gst_hal_get_audio_src):
5672         * ext/hal/hal.h:
5673         Refactor a bit, check all error conditions, greatly improve debugging
5674         and fix some possible memory leaks. Also implement OSS support
5675         and allow specifying an UDI that points to a real device. For this the
5676         child device which supports ALSA (preferred) or OSS is used.
5677         As a side effect this makes it impossible now to get a alsasink in
5678         halaudiosrc and a alsasrc in halaudiosink.
5679
5680 2007-03-01  Wim Taymans  <wim@fluendo.com>
5681
5682         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5683         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5684         Errors from the udp sources are not fatal unless all of them are in
5685         error.
5686
5687 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5688
5689         * tests/check/Makefile.am:
5690         Disable aasink in the states test. I suspect this is the element that
5691         is calling exit(1) when it can't proceed.
5692
5693 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5694
5695         * tests/check/Makefile.am:
5696         Draw plugins in from the build tree sys/ dir, rather than picking
5697         up the already installed versions.
5698
5699 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5700
5701         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5702         Error out correctly when getting xcontext fails.
5703
5704 2007-03-01  Wim Taymans  <wim@fluendo.com>
5705
5706         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5707         Make state change to PAUSED NO_PREROLL because that's what it will be in
5708         the future and rtspsrc relies on it.
5709
5710         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5711         (gst_rtspsrc_change_state):
5712         Don't error out when we don't get an error from the state change
5713         function.
5714
5715 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5716
5717         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5718         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5719           Check if the device UDI is set before trying to query HAL
5720           about it and give a useful error message if it wasn't set.
5721         * ext/hal/hal.c: (gst_hal_get_string):
5722           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5723           gives an assertion failure in D-Bus when running with
5724           DBUS_FATAL_WARNINGS=1.
5725
5726 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5727
5728         * configure.ac:
5729           Convert to new AG_GST style.
5730
5731 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5732
5733         * tests/check/Makefile.am:
5734         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5735           add test for states
5736
5737 2007-02-28  Wim Taymans  <wim@fluendo.com>
5738
5739         * tests/check/elements/.cvsignore:
5740         Add new videofilter check to .cvsignore.
5741
5742 2007-02-28  Wim Taymans  <wim@fluendo.com>
5743
5744         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5745         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5746         (gst_avi_demux_loop), (gst_avi_demux_chain):
5747         Fix combined flow return. Fixes #412608.
5748
5749 2007-02-28  Wim Taymans  <wim@fluendo.com>
5750
5751         * gst/videofilter/Makefile.am:
5752         Dist header..
5753
5754 2007-02-28  Wim Taymans  <wim@fluendo.com>
5755
5756         * gst/videofilter/gstgamma.h:
5757         Add header too.
5758
5759 2007-02-28  Wim Taymans  <wim@fluendo.com>
5760
5761         Patch by: Mark Nauwelaerts <manauw at skynet be>
5762
5763         * gst/videofilter/Makefile.am:
5764         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5765         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5766         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5767         (oil_tablelookup_u8), (gst_gamma_set_caps),
5768         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5769         Port gamma filter to 0.10. Fixes #412704.
5770
5771         * tests/check/Makefile.am:
5772         * tests/check/elements/videofilter.c: (setup_filter),
5773         (cleanup_filter), (check_filter), (GST_START_TEST),
5774         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5775         Add unit tests for videofilters.
5776
5777 2007-02-28  Wim Taymans  <wim@fluendo.com>
5778
5779         * gst/rtsp/URLS:
5780         Add another interesting test url.
5781
5782         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5783         Don't allow getting header fields from data packets.
5784
5785 2007-02-28  Michael Smith  <msmith@fluendo.com>
5786
5787         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5788         (gst_shout2send_init), (gst_shout2send_start),
5789         (gst_shout2send_set_property), (gst_shout2send_get_property):
5790         * ext/shout2/gstshout2.h:
5791           Add a property for username.
5792
5793 2007-02-27  Christian Schallerr <christian@fluendo.com>
5794
5795         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5796
5797 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5798
5799         * gst/rtsp/Makefile.am:
5800         Fix make check too.
5801
5802 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5803
5804         * gst/rtsp/base64.c: (util_base64_encode):
5805         * gst/rtsp/base64.h:
5806         Commit missing files for base64 encoding.
5807
5808 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5809
5810         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5811
5812         * configure.ac:
5813         * ext/annodex/Makefile.am:
5814         * ext/jpeg/Makefile.am:
5815         * ext/speex/Makefile.am:
5816         * gst/alpha/Makefile.am:
5817         * gst/cutter/Makefile.am:
5818         * gst/debug/Makefile.am:
5819         * gst/effectv/Makefile.am:
5820         * gst/goom/Makefile.am:
5821         * gst/level/Makefile.am:
5822         * gst/smpte/Makefile.am:
5823         * gst/videofilter/Makefile.am:
5824           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5825
5826 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5827
5828         * gst/rtsp/Makefile.am:
5829         * gst/rtsp/rtspconnection.c: (append_auth_header),
5830         (rtsp_connection_send), (rtsp_connection_set_auth):
5831         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5832         from icecast to replace it. Relicensed from GPL courtesy of Mike
5833         Smith.
5834
5835 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5836
5837         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5838         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5839         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5840         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5841         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5842         (gst_rtspsrc_uri_set_uri):
5843         * gst/rtsp/gstrtspsrc.h:
5844         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5845         (append_auth_header), (rtsp_connection_send),
5846         (rtsp_connection_free), (rtsp_connection_set_auth):
5847         * gst/rtsp/rtspconnection.h:
5848         * gst/rtsp/rtspdefs.h:
5849         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5850         * gst/rtsp/rtspurl.h:
5851
5852         Implement simple Basic Authentication support so that urls like
5853         rtsp://user:pass@hostname/rtspstream work on hosts that require
5854         authentication.
5855
5856 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5857
5858         * sys/v4l2/gstv4l2object.c:
5859         * sys/v4l2/gstv4l2tuner.c:
5860         * sys/v4l2/v4l2_calls.c:
5861         Fix segfault when oppening a radio device.
5862         
5863 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5864
5865         * gst/level/gstlevel.c: (gst_level_set_caps),
5866         (gst_level_transform_ip):
5867         * sys/v4l2/README:
5868         * tests/check/elements/level.c: (GST_START_TEST):
5869           Fix level for multi-channel case.
5870
5871 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5872
5873         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5874         (gst_level_transform_ip):
5875         * gst/level/gstlevel.h:
5876           Use function pointer for process function and add process functions
5877           for float audio.
5878
5879 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5880
5881         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5882         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5883         (gst_v4l2src_capture_init):
5884           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5885           fixes #407369
5886
5887 2007-02-18  Wim Taymans  <wim@fluendo.com>
5888
5889         * gst/rtp/Makefile.am:
5890         * gst/rtp/gstrtp.c: (plugin_init):
5891         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5892         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5893         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5894         (gst_rtp_mp2t_pay_plugin_init):
5895         * gst/rtp/gstrtpmp2tpay.h:
5896         Added simple mpeg transport stream payloader.
5897
5898 2007-02-16  Wim Taymans  <wim@fluendo.com>
5899
5900         * gst/rtsp/URLS:
5901         Add example H264 rtsp url.
5902
5903         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5904         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5905         Don't convert values to lowercase or we might mess up base64 encoded
5906         properties.
5907
5908 2007-02-16  Wim Taymans  <wim@fluendo.com>
5909
5910         * gst/rtp/README:
5911         Fix case of string params.
5912
5913         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5914         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5915         Fix depayloader, support more packet types.
5916         Add sync codes to make sure the packetizer can do its job.
5917
5918         * gst/rtp/gstrtpmp4gdepay.c:
5919         * gst/rtp/gstrtpmp4gpay.c:
5920         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5921         Fix caps case again.
5922
5923 2007-02-15  Wim Taymans  <wim@fluendo.com>
5924
5925         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5926         Set right caps on output buffers.
5927
5928 2007-02-14  Wim Taymans  <wim@fluendo.com>
5929
5930         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5931         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5932         Clear stack allocated SDPMedia struct before calling _init() on it.
5933         Clarify this in the docs as well.
5934
5935 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5936
5937         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5938         (do_change_child):
5939         Don't reset the profile when going switching states, as it makes
5940         the element non-reusable.
5941
5942 2007-02-14  Wim Taymans  <wim@fluendo.com>
5943
5944         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5945         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5946         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5947         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5948         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5949         (sdp_parse_line):
5950         * gst/rtsp/sdpmessage.h:
5951         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5952         Fix memory management of SDP messages. Fixes #407793.
5953
5954 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5955
5956         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5957
5958         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5959         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5960
5961 2007-02-14  Wim Taymans  <wim@fluendo.com>
5962
5963         Patch by: jp.liu <jp_liu at astrocom dot cn>
5964
5965         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5966         Fix parsing of password field in url. Fixes #407797.
5967
5968 2007-02-14  Wim Taymans  <wim@fluendo.com>
5969
5970         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5971         (gst_wavparse_reset), (gst_wavparse_init),
5972         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5973         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5974         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5975         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5976         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5977         (gst_wavparse_loop), (gst_wavparse_chain),
5978         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5979         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5980         (plugin_init):
5981         * gst/wavparse/gstwavparse.h:
5982         Update docs.
5983         Use boilerplate.
5984         Various code cleanups.
5985         When the bitrate is not known (bps == 0 or compressed formats) let
5986         downstream element guestimate the duration and position and don't
5987         generate timestamps or durations. Fixes #405213.
5988         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5989         error flowreturn upstream.
5990
5991 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5992
5993         * ext/gconf/Makefile.am:
5994         * ext/gconf/gconf.c: (gst_gconf_get_string),
5995         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5996         (gst_gconf_render_bin_with_default):
5997         * ext/gconf/gconf.h:
5998         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5999         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6000         (gst_gconf_audio_sink_dispose), (do_change_child),
6001         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6002         (cb_change_child), (gst_gconf_audio_sink_change_state):
6003         * ext/gconf/gstgconfaudiosink.h:
6004         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6005         (gst_switch_sink_class_init), (gst_switch_sink_reset),
6006         (gst_switch_sink_init), (gst_switch_sink_dispose),
6007         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6008         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6009         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6010         * ext/gconf/gstswitchsink.h:
6011         * gst/autodetect/gstautoaudiosink.c:
6012         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6013         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6014         (gst_auto_audio_sink_detect):
6015         * gst/autodetect/gstautovideosink.c:
6016         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6017         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6018         (gst_auto_video_sink_detect):
6019         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6020         and a child that implements the GConf key monitoring. The end goal of
6021         this is an audio sink that can be changed on the fly, but at the 
6022         moment it still only changes on the next READY transition.
6023
6024 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6025
6026         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6027         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6028         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6029         (gst_avi_demux_calculate_durations_from_index),
6030         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6031         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6032         (gst_avi_demux_loop):
6033           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6034
6035 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6036
6037         * configure.ac:
6038         * docs/plugins/Makefile.am:
6039           Add crossreferences to glib/gobject/gstream docs.
6040
6041 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6042
6043         * gst/monoscope/Makefile.am:
6044         * gst/monoscope/gstmonoscope.c:
6045           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6046           (but no LIBS, since we only use defines from the headers).
6047
6048 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6049
6050         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
6051
6052         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6053         (gst_wavparse_stream_data):
6054           Fix massive memory leak when operating in streaming mode due to
6055           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6056           Fixes #407057.
6057
6058 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6059
6060         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6061         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6062         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6063         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6064         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6065         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6066         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6067         (gst_avi_demux_calculate_durations_from_index),
6068         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6069         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6070         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6071         * gst/avi/gstavidemux.h:
6072           Save some memory (8%) by repacking the index entry structure (more to
6073           come). Add more FIXMEs to questionable parts.
6074
6075 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6076
6077         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6078         (gst_v4l2src_get_caps):
6079         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6080         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6081         (gst_v4l2src_capture_init):
6082           More FIXME comments and messaging changes.
6083
6084 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6085
6086         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6087         (gst_goom_change_state):
6088         * gst/goom/gstgoom.h:
6089           Improved docs and use GST_DEBUG_FUNCPTR.
6090
6091         * gst/level/gstlevel.c: (gst_level_class_init):
6092           Use GST_DEBUG_FUNCPTR.
6093
6094         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6095         (gst_monoscope_chain), (gst_monoscope_change_state):
6096           Improved docs source cleanups.
6097
6098 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6099
6100         * gst/debug/Makefile.am:
6101         * gst/debug/gstdebug.c: (plugin_init):
6102         * gst/debug/gstpushfilesrc.c:
6103         * gst/debug/gstpushfilesrc.h:
6104           Add code for a pushfilesrc element that implements a pushfile:// URI
6105           handler, to make debugging push-mode operation of demuxer/decoders
6106           that support both easier in connection with seek/playbin/etc.
6107           The element isn't registered at the moment.
6108
6109 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6110
6111         * gst/avi/gstavimux.c:
6112           Comment a #if 0 in caps template definition as VS6 seems to 
6113         do not support it.
6114         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6115           Use gst_guint64_to_gdouble for conversion.
6116         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6117           Move variables declaration before the first instruction.
6118         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6119           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6120           And don't include netdb.h for G_OS_WIN32
6121         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6122           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6123           by VS6 then use an other way to initialize SDPMedia structure.
6124         * gst/udp/gstdynudpsink.h:
6125         * gst/udp/gstdynudpnetutils.h:
6126           Do not include <sys/time.h> for G_OS_WIN32
6127         * gst/udp/gstudpsrc.c:
6128           Define socklen_t as int for G_OS_WIN32
6129         * win/common/config.h.in:
6130           Undef HAVE_NETINET_IN_H
6131         * win32/vs6/gst_plugins_good.dsw:
6132         * win32/vs6/libgstrtp.dsp:
6133         * win32/vs6/libgstrtsp.dsp:
6134         * win32/vs6/libgstautogen.dsp:
6135         * win32/vs6/libgstaudiofx.dsp:
6136         * win32/vs6/libgstudp.dsp:
6137           Add and update project files.
6138         * win32/common/gstudp-enumtypes.c:
6139         * win32/common/gstudp-enumtypes.h:
6140           Add a copy of udp enumtypes to win32/common as in core 
6141           and base.
6142         
6143 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6144
6145         * configure.ac:
6146           Activate monoscope when building with --enable-experimental. Fix
6147           --enable-external configure switch description.
6148
6149         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6150         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6151           Help gst-indent.
6152
6153 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6154
6155         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6156           Explicitly cast result of pointer arithmetic to integer in order to
6157           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6158
6159 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6160
6161         * gst/debug/progressreport.c:
6162           Some more docs.
6163
6164 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6165
6166         * docs/plugins/inspect/plugin-rtp.xml:
6167           Update for new elements.
6168
6169         * gst/debug/progressreport.h:
6170           Commit newly-created header file as well.
6171
6172 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6173
6174         * docs/plugins/Makefile.am:
6175         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6176         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6177         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6178         * gst/debug/Makefile.am:
6179         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6180         (gst_progress_report_do_query), (gst_progress_report_report):
6181           Make progressreport element post messages with the current progress
6182           on the bus. Also add some basic docs for it.
6183
6184 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6185
6186         * ext/hal/hal.c: (gst_hal_get_string):
6187         * ext/hal/hal.h:
6188           Some small cleanups; deal with errors when parsing the HAL ALSA
6189           capabilities a bit better.
6190
6191 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6192
6193         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6194           Let's try this again and use the right cast this time.
6195
6196 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6197
6198         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6199           Add cast to avoid compiler warnings with older GLib versions
6200           where the nick/name members in GEnumValue are not declared as
6201           constant strings.
6202
6203 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6204
6205         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6206         (gst_gconf_render_bin_from_key),
6207         (gst_gconf_get_default_audio_sink):
6208         * ext/gconf/gconf.h:
6209         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6210         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6211         (gst_gconf_audio_sink_get_property):
6212           In gconfaudiosink, get the right key as the old key in do_toggle
6213           (ie. one dependent on the profile selected). Log some more stuff so
6214           we can see what's actually going on.
6215
6216 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6217
6218         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6219         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6220         (gst_audio_amplify_set_process_function),
6221         (gst_audio_amplify_setup):
6222         * gst/audiofx/audioamplify.h:
6223         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6224         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6225         * gst/audiofx/audioinvert.h:
6226         Some small cleanups and port both elements to the new GstAudioFilter
6227         base class to save a few lines of common code.
6228         * gst/audiofx/Makefile.am:
6229         Link against libgstaudio for the above changes
6230
6231 2007-01-29  Wim Taymans  <wim@fluendo.com>
6232
6233         * tests/check/elements/.cvsignore:
6234         Some more ignores.
6235
6236 2007-01-26  Wim Taymans  <wim@fluendo.com>
6237
6238         Patch by: charles <charlesg3 at gmail dot com>
6239
6240         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6241         (set_shout_metadata), (gst_shout2send_event):
6242         * ext/shout2/gstshout2.h:
6243         Properly handle tags in shout2send. Fixes #399825.
6244
6245 2007-01-25  Wim Taymans  <wim@fluendo.com>
6246
6247         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6248         (gst_rtspsrc_activate_streams):
6249         Convert SDP fields to upper/lowercase following the rules in the SDP to
6250         caps document. 
6251
6252 2007-01-25  Wim Taymans  <wim@fluendo.com>
6253
6254         * gst/rtp/README:
6255         * gst/rtp/gstrtpilbcdepay.c:
6256         * gst/rtp/gstrtpilbcpay.c:
6257         * gst/rtp/gstrtpmp4gdepay.c:
6258         * gst/rtp/gstrtpmp4gpay.c:
6259         * gst/rtp/gstrtpspeexdepay.c:
6260         * gst/rtp/gstrtpspeexpay.c:
6261         * gst/rtp/gstrtpsv3vdepay.c:
6262         * gst/rtp/gstrtptheoradepay.c:
6263         * gst/rtp/gstrtptheorapay.c:
6264         * gst/rtp/gstrtpvorbisdepay.c:
6265         * gst/rtp/gstrtpvorbispay.c:
6266         Fix case of encoding-name and key/value pairs to match the document.
6267         This is to make interoperation with SDP case-insensitive as required by
6268         the relevant RFCs.
6269
6270 2007-01-25  Wim Taymans  <wim@fluendo.com>
6271
6272         * configure.ac:
6273         Bump required -core/-base to CVS
6274
6275 2007-01-25  Wim Taymans  <wim@fluendo.com>
6276
6277         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6278         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6279         * gst/rtp/gstrtpL16pay.h:
6280         Fill up to MTU using adapter.
6281         Timestamp rtp packets.
6282
6283 2007-01-25  Edward Hervey  <edward@fluendo.com>
6284
6285         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6286         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6287         Use G_GSIZE_FORMAT in print statements for portability.
6288         Fixes build on macosx.
6289
6290 2007-01-24  Wim Taymans  <wim@fluendo.com>
6291
6292         * gst/rtp/Makefile.am:
6293         * gst/rtp/gstrtp.c: (plugin_init):
6294         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6295         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6296         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6297         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6298         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6299         (gst_rtp_L16_depay_plugin_init):
6300         * gst/rtp/gstrtpL16depay.h:
6301         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6302         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6303         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6304         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6305         (gst_rtp_L16_pay_plugin_init):
6306         * gst/rtp/gstrtpL16pay.h:
6307         Port and enable raw audio payloader/depayloader. Needs a bit more work
6308         on the payloader side.
6309
6310 2007-01-24  Wim Taymans  <wim@fluendo.com>
6311
6312         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6313         (gst_rtspsrc_stream_configure_transport),
6314         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6315         * gst/rtsp/gstrtspsrc.h:
6316         Only unblock the udp pads when we linked and activated them all.
6317         Fixes #395688.
6318
6319 2007-01-24  Wim Taymans  <wim@fluendo.com>
6320
6321         * gst/rtp/Makefile.am:
6322         * gst/rtp/gstrtp.c: (plugin_init):
6323         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6324         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6325         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6326         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6327         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6328         * gst/rtp/gstrtpac3depay.h:
6329         Added simple AC3 depayloader (RFC 4184).
6330
6331         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6332         Fix a leak.
6333
6334 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6335
6336         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6337
6338         * gst/audiofx/Makefile.am:
6339         * gst/audiofx/audioamplify.c:
6340         (gst_audio_amplify_clipping_method_get_type),
6341         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6342         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6343         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6344         (gst_audio_amplify_set_caps),
6345         (gst_audio_amplify_transform_int_clip),
6346         (gst_audio_amplify_transform_int_wrap_negative),
6347         (gst_audio_amplify_transform_int_wrap_positive),
6348         (gst_audio_amplify_transform_float_clip),
6349         (gst_audio_amplify_transform_float_wrap_negative),
6350         (gst_audio_amplify_transform_float_wrap_positive),
6351         (gst_audio_amplify_transform_ip):
6352         * gst/audiofx/audioamplify.h:
6353         * gst/audiofx/audiofx.c: (plugin_init):
6354         Add new element "audioamplify". This allows scaling of raw audio
6355         samples, similar to the "volume" element, but provides different modes
6356         for clipping and allows unlimited amplification. It's mainly targeted
6357         for creative sound design and not as a replacement of the "volume"
6358         element. Fixes #397162
6359         * docs/plugins/Makefile.am:
6360         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6361         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6362         * docs/plugins/gst-plugins-good-plugins.args:
6363         * docs/plugins/inspect/plugin-audiofx.xml:
6364         Add docs for audioamplify and integrate them into the build system
6365         * tests/check/Makefile.am:
6366         * tests/check/elements/audioamplify.c: (setup_amplify),
6367         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6368         Add fairly extensive unit test suite for audioamplify
6369
6370 2007-01-24  Wim Taymans  <wim@fluendo.com>
6371
6372         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6373         Unblock pads after adding the pads to the element so that autopluggers
6374         get a change to link something. Possibly fixes #395688.
6375
6376 2007-01-24  Wim Taymans  <wim@fluendo.com>
6377
6378         * gst/rtp/gstrtpamrdepay.c:
6379         * gst/rtp/gstrtpgsmdepay.c:
6380         * gst/rtp/gstrtph263pdepay.c:
6381         * gst/rtp/gstrtph263ppay.c:
6382         * gst/rtp/gstrtph264depay.c:
6383         * gst/rtp/gstrtpilbcdepay.c:
6384         * gst/rtp/gstrtpmp2tdepay.c:
6385         * gst/rtp/gstrtpmp4gdepay.c:
6386         * gst/rtp/gstrtpmp4gpay.c:
6387         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6388         * gst/rtp/gstrtpmp4vpay.c:
6389         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6390         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6391         (gst_rtp_mpa_depay_process):
6392         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6393         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6394         * gst/rtp/gstrtppcmadepay.c:
6395         * gst/rtp/gstrtppcmudepay.c:
6396         * gst/rtp/gstrtpspeexdepay.c:
6397         * gst/rtp/gstrtpspeexpay.c:
6398         * gst/rtp/gstrtpsv3vdepay.c:
6399         * gst/rtp/gstrtptheoradepay.c:
6400         * gst/rtp/gstrtptheorapay.c:
6401         * gst/rtp/gstrtpvorbisdepay.c:
6402         * gst/rtp/gstrtpvorbispay.c:
6403         Fix caps with payload numbers.
6404         Add some fixed payload numbers to caps when possible.
6405
6406 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6407
6408         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6409
6410         * gst/audiofx/Makefile.am:
6411         * gst/audiofx/audiofx.c: (plugin_init):
6412         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6413         (gst_audio_invert_class_init), (gst_audio_invert_init),
6414         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6415         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6416         (gst_audio_invert_transform_float),
6417         (gst_audio_invert_transform_ip):
6418         * gst/audiofx/audioinvert.h:
6419         Add new audiofx element "audioinvert". This element swaps the upper
6420         and lower half of samples and can be used for example for a
6421         wide-stereo effect. Fixes #396057
6422         * docs/plugins/Makefile.am:
6423         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6424         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6425         * docs/plugins/gst-plugins-good-plugins.args:
6426         * docs/plugins/inspect/plugin-audiofx.xml:
6427         Add docs for the audioinvert element and add them to the build system.
6428         * tests/check/Makefile.am:
6429         * tests/check/elements/audioinvert.c: (setup_invert),
6430         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6431         Add unit test suite for the audioinvert element.
6432
6433 2007-01-23  Wim Taymans  <wim@fluendo.com>
6434
6435         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6436         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6437         Parse config params as string and int.
6438         Parse and use AU header length
6439
6440 2007-01-23  Wim Taymans  <wim@fluendo.com>
6441
6442         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6443         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6444         * gst/smpte/gstmask.c: (_gst_mask_register):
6445         * gst/smpte/gstmask.h:
6446         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6447         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6448         (gst_smpte_paint_triangle_clock):
6449         constify some static structs.
6450         Don't update the mask if nothing changed to the params.
6451         Make sure we never draw outside of the picture. Fixes #398325.
6452
6453 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6454
6455         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6456           Error out properly when pull_range fails while we're reading the
6457           headers, instead of just pausing the task silently. Fixes #399338.
6458
6459 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6460
6461         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6462           Some more sanity checks to make sure the input formats match and the
6463           input pads are actually negotiated, in case someone tries to feed
6464           buffers from fakesrc or filesrc. Fixes #398299.
6465           Also const-ify an array, just because we can.
6466
6467 2007-01-19  Edward Hervey  <edward@fluendo.com>
6468
6469         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6470         Ignore previous commit, that was only valid for widths and heights
6471         that are multiples of 4.
6472         Copy over size/stride macros from jpegdec. This allows the element
6473         to work with any width,height...
6474         ... but puts in evidence that the actual transformations only work
6475         with width/height that are multiples of 4.
6476
6477 2007-01-19  Edward Hervey  <edward@fluendo.com>
6478
6479         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6480         Allocate buffers of the right size.
6481         The proper size of a I420 buffer in bytes is:
6482         
6483             width * height * 3
6484             ------------------
6485                     2
6486
6487 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6488
6489         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6490           Proxy getcaps on sink pads too, so that we either end up with the
6491           same dimensions on all pads or error out if that's not possible
6492           (seems to work even!). Fixes #398086, I think.
6493
6494 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6495
6496         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6497         * docs/plugins/gst-plugins-good-plugins.args:
6498         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6499           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6500           fix integer properties with -1 as minimum value.
6501
6502         * docs/plugins/inspect/plugin-1394.xml:
6503         * docs/plugins/inspect/plugin-aasink.xml:
6504         * docs/plugins/inspect/plugin-alaw.xml:
6505         * docs/plugins/inspect/plugin-alpha.xml:
6506         * docs/plugins/inspect/plugin-alphacolor.xml:
6507         * docs/plugins/inspect/plugin-annodex.xml:
6508         * docs/plugins/inspect/plugin-apetag.xml:
6509         * docs/plugins/inspect/plugin-audiofx.xml:
6510         * docs/plugins/inspect/plugin-auparse.xml:
6511         * docs/plugins/inspect/plugin-autodetect.xml:
6512         * docs/plugins/inspect/plugin-avi.xml:
6513         * docs/plugins/inspect/plugin-cacasink.xml:
6514         * docs/plugins/inspect/plugin-cairo.xml:
6515         * docs/plugins/inspect/plugin-cdio.xml:
6516         * docs/plugins/inspect/plugin-cutter.xml:
6517         * docs/plugins/inspect/plugin-debug.xml:
6518         * docs/plugins/inspect/plugin-dv.xml:
6519         * docs/plugins/inspect/plugin-efence.xml:
6520         * docs/plugins/inspect/plugin-effectv.xml:
6521         * docs/plugins/inspect/plugin-esdsink.xml:
6522         * docs/plugins/inspect/plugin-flac.xml:
6523         * docs/plugins/inspect/plugin-flxdec.xml:
6524         * docs/plugins/inspect/plugin-gconfelements.xml:
6525         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6526         * docs/plugins/inspect/plugin-goom.xml:
6527         * docs/plugins/inspect/plugin-halelements.xml:
6528         * docs/plugins/inspect/plugin-icydemux.xml:
6529         * docs/plugins/inspect/plugin-id3demux.xml:
6530         * docs/plugins/inspect/plugin-jpeg.xml:
6531         * docs/plugins/inspect/plugin-level.xml:
6532         * docs/plugins/inspect/plugin-matroska.xml:
6533         * docs/plugins/inspect/plugin-mulaw.xml:
6534         * docs/plugins/inspect/plugin-multipart.xml:
6535         * docs/plugins/inspect/plugin-navigationtest.xml:
6536         * docs/plugins/inspect/plugin-ossaudio.xml:
6537         * docs/plugins/inspect/plugin-png.xml:
6538         * docs/plugins/inspect/plugin-rtp.xml:
6539         * docs/plugins/inspect/plugin-rtsp.xml:
6540         * docs/plugins/inspect/plugin-shout2send.xml:
6541         * docs/plugins/inspect/plugin-smpte.xml:
6542         * docs/plugins/inspect/plugin-speex.xml:
6543         * docs/plugins/inspect/plugin-taglib.xml:
6544         * docs/plugins/inspect/plugin-udp.xml:
6545         * docs/plugins/inspect/plugin-videobalance.xml:
6546         * docs/plugins/inspect/plugin-videobox.xml:
6547         * docs/plugins/inspect/plugin-videoflip.xml:
6548         * docs/plugins/inspect/plugin-videomixer.xml:
6549         * docs/plugins/inspect/plugin-wavenc.xml:
6550         * docs/plugins/inspect/plugin-wavparse.xml:
6551         * docs/plugins/inspect/plugin-ximagesrc.xml:
6552           Update to CVS.
6553
6554 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6555
6556         Patch by: Sebastian Dröge <slomo circular-chaos org>
6557
6558         * gst/audiofx/audiopanorama.c:
6559           Fix doc section name (Fixes #397946)
6560
6561 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6562
6563         * sys/v4l2/gstv4l2object.c:
6564         (gst_v4l2_object_install_properties_helper),
6565         (gst_v4l2_object_set_property_helper),
6566         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6567         * sys/v4l2/gstv4l2object.h:
6568         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6569         (gst_v4l2src_init), (gst_v4l2src_set_property),
6570         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6571         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6572         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6573         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6574         (gst_v4l2src_capture_deinit):
6575           Fix EIO handing when capturing. Add new property to specify the number of
6576           buffers to enque (and remove the borked num-buffers usage).
6577
6578 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6579
6580         Patch by: Sebastian Dröge <slomo circular-chaos org>
6581
6582         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6583         (gst_audio_panorama_set_process_function):
6584           Use a function array for process methods, add more docs and define the
6585           startindex of enums.
6586
6587 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6588
6589         Patch by: Mark Nauwelaerts <manauw at skynet be>
6590
6591         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6592         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6593         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6594         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6595         (gst_avi_mux_riff_get_avi_header),
6596         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6597         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6598         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6599         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6600         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6601         (gst_avi_mux_change_state):
6602         * gst/avi/gstavimux.h:
6603         * tests/check/elements/avimux.c: (teardown_src_pad):
6604           Add support for more than one audio stream; write better AVIX
6605           header; refactor code a bit; don't announce vorbis caps on our audio
6606           sink pads since we don't support it anyway. Closes #379298.
6607
6608 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6609
6610         Patch by: Sebastian Dröge <slomo circular-chaos org>
6611
6612         * gst/audiofx/audiopanorama.c:
6613         (gst_audio_panorama_method_get_type),
6614         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6615         (gst_audio_panorama_set_process_function),
6616         (gst_audio_panorama_set_property),
6617         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6618         (gst_audio_panorama_transform_m2s_int_simple),
6619         (gst_audio_panorama_transform_s2s_int_simple),
6620         (gst_audio_panorama_transform_m2s_float_simple),
6621         (gst_audio_panorama_transform_s2s_float_simple):
6622         * gst/audiofx/audiopanorama.h:
6623           Add 'method' property and provide a simple (non-psychoacustic)
6624           processing method (#394859).
6625
6626         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6627         (panorama_suite):
6628           Tests for new method.
6629
6630 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6631
6632         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6633         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6634           Set correct caps on outgoing pulled buffers, or things blow up
6635           after recent core changes.
6636
6637 2007-01-11  Wim Taymans  <wim@fluendo.com>
6638
6639         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6640
6641         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6642         (gst_multipart_mux_request_new_pad),
6643         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6644         (gst_multipart_mux_change_state):
6645         Return FLOW errors ASAP. Fixes #394977.
6646         Misc cleanups.
6647
6648 2007-01-11  Wim Taymans  <wim@fluendo.com>
6649
6650         Patch by: Lutz Mueller <lutz at topfrose dot de>
6651
6652         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6653         Check for stream pad before activating. 
6654
6655 2007-01-10  Wim Taymans  <wim@fluendo.com>
6656
6657         Patch by: Peter Kjellerstedt  <pkj at axis com>
6658
6659         * gst/rtsp/COPYING.MIT:
6660         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6661         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6662         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6663         (gst_rtspsrc_stream_configure_transport),
6664         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6665         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6666         (gst_rtspsrc_parse_methods),
6667         (gst_rtspsrc_create_transports_string),
6668         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6669         (gst_rtspsrc_open), (gst_rtspsrc_close):
6670         * gst/rtsp/gstrtspsrc.h:
6671         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6672         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6673         (parse_request_line), (parse_line), (rtsp_connection_read),
6674         (rtsp_connection_close):
6675         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6676         (rtsp_method_as_text), (rtsp_header_as_text),
6677         (rtsp_status_as_text), (rtsp_find_header_field),
6678         (rtsp_find_method):
6679         * gst/rtsp/rtspdefs.h:
6680         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6681         (rtsp_ext_wms_configure_stream):
6682         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6683         (rtsp_message_new_request), (rtsp_message_init_request),
6684         (rtsp_message_new_response), (rtsp_message_init_response),
6685         (rtsp_message_init_data), (rtsp_message_unset),
6686         (rtsp_message_free), (rtsp_message_add_header),
6687         (rtsp_message_get_header), (rtsp_message_set_body),
6688         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6689         * gst/rtsp/rtspmessage.h:
6690         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6691         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6692         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6693         (sdp_message_dump):
6694         Allow url to be NULL to be able to use it for server connections.
6695         Can now send responses as well as requests.
6696         No longer hangs in an endless loop if EOF is received.
6697         Can now convert a status code to a text string.
6698         Return RTSP_HDR_INVALID for unknown headers.
6699         Return RTSP_INVALID for unknown methods.
6700         Copy CSeq and Session headers from the request.
6701         Only free memory corresponding to the currently set message type.
6702         Added const to function arguments as appropriate.
6703         Avoid a compiler warning when initializing nmedia.
6704         Use guint rather than gint to avoid compiler warnings.
6705         Fix crasher in wms extension.
6706         Factor out stream setup from open_connection.
6707         Delay activation of streams when actual data is received from the
6708         server, this prepares us to do proper protocol switching.
6709         Added new license.
6710         Fixes #380895.
6711
6712
6713 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6714
6715         Patch by: Sebastian Dröge <slomo ubuntu com>
6716
6717         * docs/plugins/Makefile.am:
6718         * gst/audiofx/audiopanorama.c:
6719           Some small docs fixes (#394851).
6720
6721 2007-01-09  Wim Taymans  <wim@fluendo.com>
6722
6723         * gst/avi/gstavidemux.c:
6724         Fix docs.
6725
6726 2007-01-09  Wim Taymans  <wim@fluendo.com>
6727
6728         * gst/rtp/Makefile.am:
6729         * gst/rtp/gstrtp.c: (plugin_init):
6730         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6731         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6732         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6733         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6734         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6735         * gst/rtp/gstrtpmpvdepay.h:
6736           Added RFC 2250 MPEG Video Depayloader.
6737
6738         * gst/rtp/gstrtpL16depay.h:
6739         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6740         (gst_rtp_h263p_depay_process):
6741         Fix Header file. Small cleanups.
6742
6743         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6744         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6745         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6746         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6747         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6748         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6749         (gst_rtp_mp4v_depay_change_state):
6750         Remove usused code. Remove Adapter from state Change. Added debug.
6751
6752         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6753         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6754         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6755         * gst/rtp/gstrtpmpadepay.h:
6756         Subclass base depayloader.
6757         Added debug.
6758         Support static payload type assignment as well.
6759
6760         * gst/rtp/gstrtpmpapay.c:
6761         Fix caps.
6762
6763 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6764
6765         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6766
6767         * ext/jpeg/gstjpegdec.c:
6768         * ext/jpeg/gstjpegenc.c:
6769         * ext/jpeg/smokecodec.c:
6770           These libjpeg callbacks should return a 'boolean' (unsigned char
6771           apparently) and not a 'gboolean' (which maps to gint). Fixes
6772           warnings when compiling with MingW (#393427).
6773
6774         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6775           Use ioctlsocket on win32.
6776
6777         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6778           Some printf format fixes for win32.
6779
6780 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6781
6782         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6783           Use gst_guint64_to_gdouble for conversion.
6784         * win32/vs6/libgstmatroska.dsp:
6785           Add zlib to the link.
6786         * win32/vs6/libgstvideobox.dsp:
6787           Update liboil library name (project is linked to 
6788           liboil-0.3-0.lib now).
6789           
6790 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6791
6792         * gst/matroska/Makefile.am:
6793           If zlib is available and used, we must link it explicitly for
6794           things to work on MingW (fixes #392855).
6795
6796 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6797
6798         * ext/esd/esdsink.c: (gst_esdsink_delay):
6799           Don't return bogus values when esd_get_delay() fails for some
6800           reason (#392189).
6801
6802 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6803
6804         * sys/ximage/gstximagesrc.c: (composite_pixel):
6805           Fix presumably copy'n'pasto for 16bpp depth.
6806
6807 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6808
6809         * gst/matroska/matroska-mux.c:
6810         (gst_matroska_mux_audio_pad_setcaps):
6811           The "signed" field in audio caps is of boolean type, trying to use
6812           gst_structure_get_int() to extract it will fail. Fixing this makes
6813           matroskamux accept raw audio input (#387121) (use at your own risk
6814           though, due to the matroska spec being not entirely useful in this
6815           respect).
6816           Also fix up raw audio structures in template caps so that they
6817           represent what our setcaps function will actually accept, so that
6818           converters know what to convert to.
6819           Finally, don't fail if there isn't an "endianness" field in 8-bit
6820           PCM caps.
6821
6822 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6823
6824         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6825         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6826         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6827         (teardown_cmmldec):
6828         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6829         (teardown_cmmlenc):
6830         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6831           reapply consistent pad (de)activation
6832
6833 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6834
6835         * configure.ac:
6836         Back to CVS
6837
6838         * gst-plugins-good.doap:
6839         Add 0.10.5 doap entry
6840
6841 === release 0.10.5 ===
6842
6843 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6844
6845         * configure.ac:
6846           releasing 0.10.5, "The Path of Thorns"
6847
6848 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6849
6850         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6851         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6852         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6853         (teardown_cmmldec):
6854         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6855         (teardown_cmmlenc):
6856         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6857           revert my freeze breakage
6858
6859 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6860
6861         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6862         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6863         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6864         (teardown_cmmldec):
6865         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6866         (teardown_cmmlenc):
6867         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6868           consistent pad (de)activation
6869
6870 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6871
6872         * configure.ac:
6873         * ext/Makefile.am:
6874         Disable LADPSA, as it has moved to the -bad module for the duration.
6875
6876 2006-12-18  Wim Taymans  <wim@fluendo.com>
6877
6878         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6879         (gst_signal_processor_event):
6880         Reset flow_state back to _OK after a flush stop so that we exit our
6881         error state after the flush. Fixes #374213
6882
6883 2006-12-16  David Schleef  <ds@schleef.org>
6884
6885         * sys/osxvideo/osxvideosink.h:
6886         * sys/osxvideo/osxvideosink.m:
6887           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6888
6889 2006-12-16  David Schleef  <ds@schleef.org>
6890
6891         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6892
6893         * sys/osxvideo/Makefile.am:
6894         * sys/osxvideo/osxvideosink.h:
6895         * sys/osxvideo/osxvideosink.m:
6896           Preliminary patch for porting osxvideosink
6897
6898 2006-12-16  Wim Taymans  <wim@fluendo.com>
6899
6900         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6901
6902         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6903         (gst_videomixer_set_master_geometry),
6904         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6905         (gst_videomixer_reset), (gst_videomixer_init),
6906         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6907         (gst_videomixer_release_pad), (gst_videomixer_collected),
6908         (gst_videomixer_change_state):
6909         Introduce some locking around the videomixer state so that it does not
6910         crash when adding/removing pads. Fixes #383043.
6911
6912 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6913
6914         * configure.ac:
6915           Make sure libcaca can actually be used instead of just checking for
6916           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6917           cross-compiling (fixes #384587).
6918
6919 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6920
6921         * Makefile.am:
6922         * gst-plugins-good.doap:
6923         * gst-plugins-good.spec.in:
6924           adding doap file
6925
6926 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6927
6928         * configure.ac:
6929           libflac-1.1.3 changed API again, but we can't build against it yet,
6930           so make sure our check doesn't use libflac-1.1.3 and add a comment
6931           to this effect.
6932
6933 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6934
6935         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6936         (gst_quarktv_planetable_clear):
6937           Add some NULL pointer checks (possibly related to #385623).
6938
6939 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6940
6941         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6942         (gst_tag_demux_chain):
6943         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6944           In streaming mode, if the first buffer we get doesn't have an
6945           offset, fix it up to be 0, otherwise trimming won't work later on
6946           and we'll be typefinding application/x-id3, which may result in
6947           decodebin plugging an endless number of id3demux elements as a
6948           consequence. Fixes #385031.
6949           
6950 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6951
6952         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6953           Ignore the buffer_time the sound device reports. Turns out it is 
6954           sometimes completely bogus and we're better off without it.
6955
6956 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6957
6958         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6959         (gst_matroska_demux_video_caps):
6960         * gst/matroska/matroska-ids.c:
6961         (gst_matroska_track_init_video_context):
6962         * gst/matroska/matroska-ids.h:
6963           Try harder to extract the framerate for video tracks correctly and
6964           save it directly instead of converting it back and forth a few
6965           times. Mostly makes a difference for very small framerates (<1).
6966           Fixes #380199.
6967
6968 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6969
6970         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6971         (gst_gconf_audio_src_dispose), (do_toggle_element):
6972         * ext/gconf/gstgconfaudiosrc.h:
6973           Remove gconf notify hook when the gconfaudiosrc element is
6974           destroyed, otherwise the callback may be called on an
6975           already-destroyed instance and bad things happen. Should fix
6976           #378184.
6977           Also ignore gconf key changes when the source is already running.
6978
6979 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6980
6981         Patch by: Sebastian Dröge  <mail at slomosnail de>
6982
6983         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6984           We need to be able to read and parse any possible floating point string
6985           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6986           will parse the former only in certain locales though, so we really need
6987           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6988           make sure we can parse either version at all times.
6989           Fixes #382982 for real.
6990
6991 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6992
6993         * sys/sunaudio/gstsunaudiomixerctrl.c:
6994         * sys/sunaudio/gstsunaudiosrc.c:
6995
6996         Use the sunaudio debug category.
6997
6998         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6999         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7000         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7001         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7002         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7003         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7004         (gst_sunaudiosink_reset):
7005         * sys/sunaudio/gstsunaudiosink.h:
7006
7007         Uses the sunaudio debug category for all debug output
7008         Implements the _delay() callback to synchronise video playback better
7009         Change the segtotal and segsize values back to the parent class 
7010           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
7011           respectively)
7012         Measure the samples written to the device vs. played.
7013         Keep track of segments in the device by writing empty eof frames, and
7014         sleep using a GCond when we get too far ahead and risk overrunning the
7015         sink's ringbuffer.
7016
7017         Fixes: #360673
7018
7019 2006-12-08  Wim Taymans  <wim@fluendo.com>
7020
7021         Patch by: Sebastian Dröge  <mail at slomosnail de >
7022
7023         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7024         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7025         * gst/audiofx/audiopanorama.h:
7026         Fix audiopanorame with float samples. Fixes #383726.
7027
7028 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7029
7030         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7031         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7032         (gst_sunaudiosrc_reset):
7033
7034         Implement reset functions to unblock the src/sink more quickly on 
7035         state change requests.
7036         Patch by: Brian Cameron <brian dot cameron at sun com>
7037
7038 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7039
7040         * sys/sunaudio/gstsunaudiomixer.c:
7041         (gst_sunaudiomixer_change_state):
7042         Construct the correct mixer device name when the AUDIODEV env var
7043         is set.
7044
7045         Patch by: Jerry Tan <jerry.tan at sun dot com>
7046         Fixes: #383596
7047
7048 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7049
7050         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7051         Apply patch to open the mixer control and set the MULTIPLE_OPEN
7052         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
7053         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
7054         Patch by: Jerry Tan <jerry.tan at sun dot com>
7055         Fixes: #349015
7056
7057 2006-12-07  Wim Taymans  <wim@fluendo.com>
7058
7059         * gst/smpte/gstmask.h:
7060         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7061         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7062         (gst_smpte_collected), (gst_smpte_set_property),
7063         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7064         * gst/smpte/gstsmpte.h:
7065         Port to 0.10 some more. 
7066         Added duration property to specify the duration of the transition.
7067         Make framerate a fraction.
7068         Deprecate fps property, we only use negotiated fps.
7069         Added docs.
7070         Fix collectpad usage.
7071         Reset state in READY.
7072         Send NEWSEGMENT event.
7073         Fix racy updates of object properties.
7074         Added debug category.
7075         Fixes #383323.
7076
7077 2006-12-06  Wim Taymans  <wim@fluendo.com>
7078
7079         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7080
7081         * gst/videomixer/videomixer.c:
7082         (gst_videomixer_set_master_geometry),
7083         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7084         Don't reset xpos and ypos in the setcaps function because causes
7085         unexpected behaviour.
7086         Fixes #382179.
7087
7088 2006-12-06  Wim Taymans  <wim@fluendo.com>
7089
7090         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7091         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7092         Keep track of the buffer timestamp in the collectdata member instead
7093         of modifying the buffer without making the metadata writable first.
7094         Fixes #382277.
7095
7096 2006-12-06  Wim Taymans  <wim@fluendo.com>
7097
7098         Patch by: Rob Taylor <robtaylor at floopily dot org>
7099
7100         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7101         If using multicast in udpsrc, bind to the multicast address rather than
7102         IN_ADDR_ANY.
7103         This allows the simultanous use of multiple udpsrcs listening on
7104         different multicat addresses. Without this all udpsrcs will receive all
7105         packets from all subscribed multicast addresses.
7106         Fixes #383001.
7107
7108 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7109
7110         * ext/taglib/gstid3v2mux.cc:
7111         Don't attempt to write a NULL frame into the ID3 tag set when the 
7112         createFrame method returned NULL.
7113         Fixes: #381857
7114         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7115
7116 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7117
7118         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7119         Use g_strtod() instead of sscanf to parse doubles, so that it will
7120         try parsing in the C locale if the current locale fails.
7121         Fixes: #382982
7122         Patch by: Sebastian Dröge  <mail at slomosnail de >
7123
7124 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7125
7126         * win32/MANIFEST:
7127         Fix compilation on win32 under VS8
7128         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7129         Partially fixes #381175
7130
7131 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7132
7133         * gst/avi/gstavimux.c:
7134           accept all mpegversions,fixes #380825
7135           spotted by: Jerome Alet  
7136
7137 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7138
7139         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7140         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7141         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7142         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7143           cleanup the error message a bit more
7144
7145 2006-11-28  Wim Taymans  <wim@fluendo.com>
7146
7147         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7148         Fix width and height properties.
7149
7150         * ext/libcaca/gstcacasink.h:
7151         Fix compilation on newer libcaca that require us to include a new
7152         header. Fixes #379918.
7153
7154 2006-11-28  Wim Taymans  <wim@fluendo.com>
7155
7156         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7157         * gst/rtsp/gstrtspsrc.h:
7158         * gst/rtsp/rtspext.h:
7159         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7160         (rtsp_ext_wms_get_context):
7161         Add method so that extensions can choose to disable the setup of
7162         a stream.
7163         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7164
7165 2006-11-27  Wim Taymans  <wim@fluendo.com>
7166
7167         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7168
7169         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7170         Push header in a separate buffer instead of memcpy:ing all data.
7171         Change LF => CRLF in headers.
7172         Move trailing LF to header. Fixes #379792.
7173
7174 2006-11-27  Wim Taymans  <wim@fluendo.com>
7175
7176         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7177         Small buffer overflow fix and improve debugging.
7178
7179 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7180
7181         * ext/esd/esdmon.h:
7182         * ext/esd/esdsink.h:
7183           remove obsolete _factory_init protos
7184
7185 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7186
7187         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7188         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7189         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7190         (gst_avi_demux_read_subindexes_push),
7191         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7192         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7193         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7194         (gst_avi_demux_massage_index),
7195         (gst_avi_demux_calculate_durations_from_index),
7196         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7197         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7198         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7199           remove dead code, tweak debugs statements, add comments, use
7200           _uint64_scale instead _uint64_scale_int when using guint64 values,
7201           small optimizations, reflow some error handling
7202
7203 2006-11-22  Edward Hervey  <edward@fluendo.com>
7204
7205         * po/.cvsignore:
7206         We never put .pot files in cvs. Let's ignore them all.
7207
7208 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7209
7210         * po/POTFILES.in:
7211           ... but better exclude files that aren't disted.
7212
7213 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7214
7215         * po/POTFILES.in:
7216           Add v4l2 source files to list of files with translations, so the
7217           strings are actually extracted (however bad they still may be).
7218
7219 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7220
7221         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7222           Minor clean-ups: const-ify static array, remove trailing comma from
7223           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7224
7225 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7226
7227         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7228         Make sure that g_free always gets called on the same pointer that was 
7229         returned by g_malloc.  Fixes #376594.
7230         Do not leak memory if decompressed size is wrong.
7231         Remove unneeded check of return value of g_malloc.
7232         Patch by: René Stadler <mail@renestadler.de>
7233
7234 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7235
7236         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7237           Add missing curly brackets.
7238
7239 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7240
7241         * sys/v4l2/v4l2src_calls.c:
7242         Fix capture_deinit.
7243
7244 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7245
7246         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7247         (gst_matroska_mux_request_new_pad):
7248           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7249
7250         * tests/check/elements/matroskamux.c: (setup_src_pad),
7251         (setup_sink_pad), (GST_START_TEST):
7252         Activate pads before using them.
7253
7254 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7255
7256         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7257           Initialise variable to get rid of bogus compiler warning.
7258
7259 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7260
7261         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7262
7263         * gst/rtp/gstrtph263pay.c:
7264         * gst/rtp/gstrtph263pdepay.c:
7265         * gst/rtp/gstrtph263ppay.c:
7266           Specify H.263 variant and version in the caps (fixes #361637)
7267
7268 2006-11-15  Wim Taymans  <wim@fluendo.com>
7269
7270         * gst/rtsp/rtspconnection.c: (read_body):
7271         Don't set a data pointer to NULL and a size > 0 when we deal
7272         with empty packets.
7273
7274         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7275         (rtsp_message_init_response), (rtsp_message_init_data),
7276         (rtsp_message_unset), (rtsp_message_free),
7277         (rtsp_message_take_body):
7278         Check that we can't create invalid empty packets. 
7279
7280 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7281
7282         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7283
7284         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7285         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7286         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7287         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7288         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7289         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7290         * gst/matroska/matroska-mux.h:
7291           Add basic tag writing support; implement releasing pads (#374658).
7292
7293 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7294
7295         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7296         (gst_matroska_demux_audio_caps):
7297           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7298
7299 2006-11-14  David Schleef  <ds@schleef.org>
7300
7301         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7302
7303 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7304
7305         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7306
7307         * win32/vs8/gst-plugins-good.sln:
7308         * win32/vs8/libgst1394.vcproj:
7309         * win32/vs8/libgstaasink.vcproj:
7310         * win32/vs8/libgstalaw.vcproj:
7311         * win32/vs8/libgstalpha.vcproj:
7312         * win32/vs8/libgstalphacolor.vcproj:
7313         * win32/vs8/libgstannodex.vcproj:
7314         * win32/vs8/libgstapetag.vcproj:
7315         * win32/vs8/libgstaudiofx.vcproj:
7316         * win32/vs8/libgstauparse.vcproj:
7317         * win32/vs8/libgstautodetect.vcproj:
7318         * win32/vs8/libgstavi.vcproj:
7319         * win32/vs8/libgstcacasink.vcproj:
7320         * win32/vs8/libgstcdio.vcproj:
7321         * win32/vs8/libgstcutter.vcproj:
7322         * win32/vs8/libgstdv.vcproj:
7323         * win32/vs8/libgsteffectv.vcproj:
7324         * win32/vs8/libgstflac.vcproj:
7325         * win32/vs8/libgstflxdec.vcproj:
7326         * win32/vs8/libgstgoom.vcproj:
7327         * win32/vs8/libgsticydemux.vcproj:
7328         * win32/vs8/libgstid3demux.vcproj:
7329         * win32/vs8/libgstjpeg.vcproj:
7330         * win32/vs8/libgstladspa.vcproj:
7331         * win32/vs8/libgstlevel.vcproj:
7332         * win32/vs8/libgstmatroska.vcproj:
7333         * win32/vs8/libgstmikmod.vcproj:
7334         * win32/vs8/libgstmng.vcproj:
7335         * win32/vs8/libgstmonoscope.vcproj:
7336         * win32/vs8/libgstmulaw.vcproj:
7337         * win32/vs8/libgstmultipart.vcproj:
7338         * win32/vs8/libgstpng.vcproj:
7339         * win32/vs8/libgstrtp.vcproj:
7340         * win32/vs8/libgstrtsp.vcproj:
7341         * win32/vs8/libgstshout2.vcproj:
7342         * win32/vs8/libgstsmpte.vcproj:
7343         * win32/vs8/libgstspeex.vcproj:
7344         * win32/vs8/libgsttaglib.vcproj:
7345         * win32/vs8/libgstudp.vcproj:
7346         * win32/vs8/libgstvideobalance.vcproj:
7347         * win32/vs8/libgstvideobox.vcproj:
7348         * win32/vs8/libgstvideoflip.vcproj:
7349         * win32/vs8/libgstvideomixer.vcproj:
7350         * win32/vs8/libgstwavenc.vcproj:
7351         * win32/vs8/libgstwavparse.vcproj:
7352           Make end-of-line returns unixy, so that when the files are checked
7353           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7354           Hopefully fixes #366492.
7355
7356 2006-11-14  Wim Taymans  <wim@fluendo.com>
7357
7358         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7359         Disable init_frames delay timestamp adjustment, it does not
7360         seem to be needed at all. Fixes #369621.
7361
7362 2006-11-13  Wim Taymans  <wim@fluendo.com>
7363
7364         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7365
7366         * gst/videomixer/videomixer.c:
7367         (gst_videomixer_set_master_geometry),
7368         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7369         (gst_videomixer_collect_free), (gst_videomixer_reset),
7370         (gst_videomixer_init), (gst_videomixer_finalize),
7371         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7372         (gst_videomixer_collected), (gst_videomixer_change_state):
7373         Fix memleak by unref'ing collectpads instance (when finalizing)
7374         Implement releasing a request pad. Fixes #374479.
7375
7376 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7377
7378         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7379
7380         * win32/vs8/gst-plugins-good.sln:
7381         * win32/vs8/libgst1394.vcproj:
7382         * win32/vs8/libgstaasink.vcproj:
7383         * win32/vs8/libgstalaw.vcproj:
7384         * win32/vs8/libgstalpha.vcproj:
7385         * win32/vs8/libgstalphacolor.vcproj:
7386         * win32/vs8/libgstannodex.vcproj:
7387         * win32/vs8/libgstapetag.vcproj:
7388         * win32/vs8/libgstaudiofx.vcproj:
7389         * win32/vs8/libgstauparse.vcproj:
7390         * win32/vs8/libgstautodetect.vcproj:
7391         * win32/vs8/libgstavi.vcproj:
7392         * win32/vs8/libgstcacasink.vcproj:
7393         * win32/vs8/libgstcdio.vcproj:
7394         * win32/vs8/libgstcutter.vcproj:
7395         * win32/vs8/libgstdv.vcproj:
7396         * win32/vs8/libgsteffectv.vcproj:
7397         * win32/vs8/libgstflac.vcproj:
7398         * win32/vs8/libgstflxdec.vcproj:
7399         * win32/vs8/libgstgoom.vcproj:
7400         * win32/vs8/libgsticydemux.vcproj:
7401         * win32/vs8/libgstid3demux.vcproj:
7402         * win32/vs8/libgstjpeg.vcproj:
7403         * win32/vs8/libgstladspa.vcproj:
7404         * win32/vs8/libgstlevel.vcproj:
7405         * win32/vs8/libgstmatroska.vcproj:
7406         * win32/vs8/libgstmikmod.vcproj:
7407         * win32/vs8/libgstmng.vcproj:
7408         * win32/vs8/libgstmonoscope.vcproj:
7409         * win32/vs8/libgstmulaw.vcproj:
7410         * win32/vs8/libgstmultipart.vcproj:
7411         * win32/vs8/libgstpng.vcproj:
7412         * win32/vs8/libgstrtp.vcproj:
7413         * win32/vs8/libgstrtsp.vcproj:
7414         * win32/vs8/libgstshout2.vcproj:
7415         * win32/vs8/libgstsmpte.vcproj:
7416         * win32/vs8/libgstspeex.vcproj:
7417         * win32/vs8/libgsttaglib.vcproj:
7418         * win32/vs8/libgstudp.vcproj:
7419         * win32/vs8/libgstvideobalance.vcproj:
7420         * win32/vs8/libgstvideobox.vcproj:
7421         * win32/vs8/libgstvideoflip.vcproj:
7422         * win32/vs8/libgstvideomixer.vcproj:
7423         * win32/vs8/libgstwavenc.vcproj:
7424         * win32/vs8/libgstwavparse.vcproj:
7425           Add VS8 project files (note that many of the plugins in ext are
7426           disabled by default). Fixes #366492.
7427
7428 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7429
7430         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7431           we do not translate debug messages
7432
7433 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7434
7435         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7436           fix categorisation, make short desc more explicit, remove unused code
7437           Fixes #372021
7438
7439 2006-11-08  Wim Taymans  <wim@fluendo.com>
7440
7441         * gst/rtp/gstrtpL16depay.c:
7442         * gst/rtp/gstrtpamrdepay.c:
7443         * gst/rtp/gstrtpamrpay.c:
7444         * gst/rtp/gstrtpgsmdepay.c:
7445         * gst/rtp/gstrtph263pay.c:
7446         * gst/rtp/gstrtph263pdepay.c:
7447         * gst/rtp/gstrtph263ppay.c:
7448         * gst/rtp/gstrtph264depay.c:
7449         * gst/rtp/gstrtpmp2tdepay.c:
7450         * gst/rtp/gstrtpmp4gdepay.c:
7451         * gst/rtp/gstrtpmp4gpay.c:
7452         * gst/rtp/gstrtpmp4vdepay.c:
7453         * gst/rtp/gstrtpmp4vpay.c:
7454         * gst/rtp/gstrtpmpadepay.c:
7455         * gst/rtp/gstrtpmpapay.c:
7456         * gst/rtp/gstrtppcmadepay.c:
7457         * gst/rtp/gstrtppcmapay.c:
7458         * gst/rtp/gstrtppcmudepay.c:
7459         * gst/rtp/gstrtppcmupay.c:
7460         * gst/rtp/gstrtpspeexdepay.c:
7461         * gst/rtp/gstrtpspeexpay.c:
7462         * gst/rtp/gstrtpsv3vdepay.c:
7463         Fix element descriptions.
7464
7465 2006-11-08  Wim Taymans  <wim@fluendo.com>
7466
7467         * gst/rtp/gstrtpvorbisdepay.c:
7468         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7469         Fix description.
7470         Small cleanup in the payloader.
7471
7472 2006-11-08  Wim Taymans  <wim@fluendo.com>
7473
7474         * gst/rtp/Makefile.am:
7475         * gst/rtp/gstrtp.c: (plugin_init):
7476         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7477         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7478         (gst_rtp_theora_depay_finalize),
7479         (gst_rtp_theora_depay_parse_configuration),
7480         (gst_rtp_theora_depay_setcaps),
7481         (gst_rtp_theora_depay_switch_codebook),
7482         (gst_rtp_theora_depay_process),
7483         (gst_rtp_theora_depay_set_property),
7484         (gst_rtp_theora_depay_get_property),
7485         (gst_rtp_theora_depay_change_state),
7486         (gst_rtp_theora_depay_plugin_init):
7487         * gst/rtp/gstrtptheoradepay.h:
7488         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7489         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7490         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7491         (gst_rtp_theora_pay_init_packet),
7492         (gst_rtp_theora_pay_flush_packet),
7493         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7494         (gst_rtp_theora_pay_handle_buffer),
7495         (gst_rtp_theora_pay_plugin_init):
7496         * gst/rtp/gstrtptheorapay.h:
7497         Add theora pay/depayloaders.
7498
7499 2006-11-06  Wim Taymans  <wim@fluendo.com>
7500
7501         * gst/rtp/Makefile.am:
7502         We depend on gsttag to generate the vorbis comments.
7503
7504         * gst/rtp/gstrtpvorbisdepay.c:
7505         (gst_rtp_vorbis_depay_parse_configuration),
7506         (gst_rtp_vorbis_depay_setcaps),
7507         (gst_rtp_vorbis_depay_switch_codebook),
7508         (gst_rtp_vorbis_depay_process):
7509         * gst/rtp/gstrtpvorbisdepay.h:
7510         Parse configuration string in the depayloader.
7511         Implement selecting and switching to a new codebook.
7512         Receiving vorbis over RTP now works.
7513
7514         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7515         (gst_rtp_vorbis_pay_init_packet),
7516         (gst_rtp_vorbis_pay_finish_headers),
7517         (gst_rtp_vorbis_pay_handle_buffer):
7518         * gst/rtp/gstrtpvorbispay.h:
7519         Set timestamps on outgoing buffers and RTP packets.
7520         Fix configuration string, prepend number of Packet headers.
7521         Fix encoding of ident string.
7522         Add delivery-method to caps.
7523         Streaming vorbis over RTP now works.
7524
7525 2006-11-06  Wim Taymans  <wim@fluendo.com>
7526
7527         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7528         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7529         (gst_rtp_vorbis_pay_handle_buffer):
7530         * gst/rtp/gstrtpvorbispay.h:
7531         Generate a valid configuration string in the caps based on the
7532         vorbis headers.
7533
7534 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7535
7536         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7537         * ext/cdio/gstcdio.h:
7538         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7539           Move CD-TEXT utility function into common file so it can also be
7540           used by a future cdioparanoiasrc.
7541
7542 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7543         
7544         * sys/v4l2/Makefile.am:
7545         * sys/v4l2/gstv4l2object.c:
7546         * sys/v4l2/gstv4l2src.c:
7547         * sys/v4l2/gstv4l2xoverlay.c:
7548         * sys/v4l2/v4l2_calls.c:
7549         * sys/v4l2/v4l2src_calls.c:
7550         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7551         xoverlay code that is still not implemented.
7552
7553 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7554
7555         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7556           We require a -base more recent than 0.10.9, so it's safe to use
7557           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7558
7559         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7560         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7561           Use _newsegment_full() now that we depend on a recent enough core.
7562
7563         * gst/wavparse/gstwavparse.c:
7564           Remove cruft that we don't need any longer now that we depend on
7565           a recent enough -base.
7566
7567 2006-10-31  Wim Taymans  <wim@fluendo.com>
7568
7569         * gst/rtp/Makefile.am:
7570         * gst/rtp/gstrtp.c: (plugin_init):
7571         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7572         (gst_rtpilbcpay_setcaps):
7573         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7574
7575 2006-10-31  Wim Taymans  <wim@fluendo.com>
7576
7577         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7578         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7579         Some small cleanups, use _scale.
7580
7581 2006-10-31  Wim Taymans  <wim@fluendo.com>
7582
7583         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7584         Use higher precision scale function.
7585
7586 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7587
7588         Patch by: Michal Benes  <michal dot benes at itonis tv>
7589
7590         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7591         (gst_matroska_demux_read_track_encodings),
7592         (gst_matroska_decode_buffer):
7593           Fix several issues with encoded/compressed/encrypted/signed tracks;
7594           also, remove superfluous newline characters from some debug
7595           statements. (#366155)
7596
7597 2006-10-30  Wim Taymans  <wim@fluendo.com>
7598
7599         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7600         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7601         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7602         (gst_smokedec_change_state):
7603         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7604         (gst_smokeenc_init), (gst_smokeenc_finalize),
7605         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7606         (gst_smokeenc_resync), (gst_smokeenc_chain),
7607         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7608         (gst_smokeenc_change_state):
7609         Various cleanups, capsnego and leak fixes.
7610
7611 2006-10-30  Wim Taymans  <wim@fluendo.com>
7612
7613         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7614
7615         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7616         Fix videomixer so that it can handle any combination of framerates.
7617         Fixes #367221.
7618
7619 2006-10-28  Wim Taymans  <wim@fluendo.com>
7620
7621         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7622         (gst_avi_demux_parse_file_header),
7623         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7624         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7625         (gst_avi_demux_chain):
7626         Fix position query for audio. also fixes timestamps in streaming
7627         mode and bug #364958.
7628         Small cleanups.
7629
7630 2006-10-27  Wim Taymans  <wim@fluendo.com>
7631
7632         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7633         * ext/libpng/gstpngenc.h:
7634         Fix strides. Fixes #364856.
7635         Cleanup capsnego.
7636         Set caps on outgoing buffers.
7637
7638 2006-10-18  Wim Taymans  <wim@fluendo.com>
7639
7640         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7641
7642         * gst/rtp/gstrtpgsmpay.c:
7643         * gst/rtp/gstrtph263pay.c:
7644         * gst/rtp/gstrtpmpapay.c:
7645         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7646         (gst_rtp_pcma_pay_handle_buffer):
7647         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7648         Add static payload numbers in addition to the dynamic ones.
7649         Fixes #361639.
7650
7651 2006-10-18  Wim Taymans  <wim@fluendo.com>
7652
7653         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7654         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7655         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7656         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7657         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7658         * gst/rtsp/rtspdefs.h:
7659         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7660         * gst/rtsp/rtspurl.h:
7661         Reuse already existing enum for lower transport.
7662         Add rtspt and rtspu protocols.
7663         Send redirect to rtspt when udp times out.
7664
7665 2006-10-18  Wim Taymans  <wim@fluendo.com>
7666
7667         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7668         (gst_wavparse_stream_data):
7669         Fix seeking some more, mostly for speed changes.
7670
7671 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7672
7673         Patch by: Fredrik Persson  <frepe at bredband net>
7674
7675         * sys/v4l2/gstv4l2tuner.c:
7676         * sys/v4l2/gstv4l2tuner.h:
7677           Fix _set_channel(): remove useless g_object_notify() for "channel"
7678           property that doesn't exist any longer and therefore now also
7679           useless redirect (#338818).
7680
7681 2006-10-17  Wim Taymans  <wim@fluendo.com>
7682
7683         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7684         Some drivers do not support unsetting the non-blocking flag once the
7685         device is opened. In those cases, close/open the device in
7686         non-blocking mode. Fixes #362673.
7687
7688 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7689
7690         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7691         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7692         (gst_v4l2src_get_fps):
7693           dear stefan, framespersecond is not frameperiod, reverting but adding
7694           comment
7695
7696 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7697
7698         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7699         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7700         (gst_v4l2src_get_fps):
7701           Numerator is numerator and denominator is denominator. Say that aloud
7702           5 times and retry after next beer.
7703
7704 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7705
7706         Patch by: Josep Torra Valles  <josep at fluendo com>
7707
7708         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7709         * ext/esd/esdsink.c: (gst_esdsink_write):
7710         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7711         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7712         (gst_flac_dec_send_newsegment):
7713         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7714         (gst_flac_enc_tell_callback):
7715         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7716         (smokecodec_parse_header), (smokecodec_decode):
7717         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7718         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7719         * gst/goom/Makefile.am:
7720         * gst/goom/gstgoom.c:
7721         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7722         * gst/rtsp/gstrtspsrc.c:
7723         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7724         * gst/udp/gstudpsink.c:
7725         * gst/udp/gstudpsrc.c:
7726         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7727         * sys/sunaudio/gstsunaudiomixertrack.h:
7728           Fix a bunch of problems discovered by the Forte compiler, mostly type
7729           mixups and pointer arithmetics with void pointers. Fixes #362603.
7730
7731 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7732
7733         * ext/speex/gstspeex.c: (plugin_init):
7734         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7735         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7736         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7737         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7738         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7739         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7740         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7741         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7742         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7743         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7744         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7745         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7746         * ext/speex/gstspeexenc.h:
7747           Miscellaneous clean-ups, among other things: speexenc => enc to
7748           enhance code readability; change speexenc => speex_enc; in chain
7749           function unref input buffer in case of error; take reference in
7750           event function; use boilerplate macro; use gst_pad_query_peer_*
7751           convenience functions.
7752
7753 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7754
7755         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7756         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7757         (gst_speexenc_set_header_on_caps):
7758           Fix some mem leaks.
7759
7760 2006-10-11  Wim Taymans  <wim@fluendo.com>
7761
7762         * gst/rtsp/URLS:
7763         Added some other URL.
7764
7765         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7766         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7767         (gst_rtspsrc_open), (gst_rtspsrc_play),
7768         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7769         * gst/rtsp/gstrtspsrc.h:
7770         Work on fallback to TCP connection when the UDP socket times out.
7771         Handler server requests, just reply with OK for now.
7772
7773         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7774         * gst/rtsp/rtspdefs.h:
7775         Added some more Real extension headers.
7776
7777         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7778         Fix parsing of urls with a ':' that is not part of the hostname:port
7779         part of the url.
7780
7781 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7782
7783         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7784         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7785         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7786           Activate pad before adding it to the already-running element.
7787
7788         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7789           Activate newly-created pad too.
7790
7791 2006-10-11  Wim Taymans  <wim@fluendo.com>
7792
7793         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7794
7795         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7796         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7797         (gst_udpsrc_start):
7798         Fix some leaks in caps and uris. Fixes #361252.
7799
7800 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7801
7802         * gst/wavparse/Makefile.am:
7803           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7804
7805 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7806
7807         * sys/v4l2/gstv4l2xoverlay.c:
7808         * sys/v4l2/gstv4l2xoverlay.h:
7809         Fix build as per the patch in #338818 comment 36.
7810
7811 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7812
7813         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7814           Activate pads before adding them to the source.
7815
7816 2006-10-06  Wim Taymans  <wim@fluendo.com>
7817
7818         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7819         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7820         Activate pads before adding.
7821
7822 2006-10-06  Wim Taymans  <wim@fluendo.com>
7823
7824         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7825         (gst_multipart_find_pad_by_mime):
7826         Activate pads before adding.
7827
7828         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7829         BOILERPLATE sets parent_class for us.
7830
7831 2006-10-06  Wim Taymans  <wim@fluendo.com>
7832
7833         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7834         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7835         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7836         (gst_rtspsrc_alloc_udp_ports),
7837         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7838         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7839         (gst_rtspsrc_create_transports_string),
7840         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7841         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7842         * gst/rtsp/gstrtspsrc.h:
7843         Rework how the transport string is constructed, try to share channels
7844         and udp ports.
7845         Make most of the stuff less dependant on RTP as we are also going to use
7846         it for RDT.
7847         Add support for transport specific session managers.
7848
7849         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7850         Implement _flush().
7851
7852         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7853         * gst/rtsp/rtspdefs.h:
7854         Add generic error return code.
7855
7856         * gst/rtsp/rtspext.h:
7857         Add support for pluggable tranport strings.
7858
7859         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7860         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7861         (rtsp_ext_wms_get_context):
7862         Detect WMServer and activate the extension.
7863
7864         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7865         (rtsp_transport_get_manager), (rtsp_transport_parse):
7866         * gst/rtsp/rtsptransport.h:
7867         Added methods to get mime/manager for certain transports.
7868
7869 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7870
7871         * ext/cairo/gsttimeoverlay.c:
7872         (gst_cairo_time_overlay_update_font_height):
7873         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7874         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7875         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7876         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7877         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7878         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7879         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7880         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7881         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7882         (gst_avi_demux_stream_data):
7883         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7884         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7885         (gst_fenced_buffer_copy):
7886         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7887         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7888         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7889         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7890         (gst_rtspsrc_handle_message):
7891         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7892         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7893           Printf format fixes.
7894
7895 2006-10-04  Wim Taymans  <wim@fluendo.com>
7896
7897         * gst/rtsp/Makefile.am:
7898         Dist new .h file too.
7899
7900 2006-10-04  Wim Taymans  <wim@fluendo.com>
7901
7902         * gst/rtsp/Makefile.am:
7903         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7904         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7905         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7906         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7907         (gst_rtspsrc_parse_rtpmap),
7908         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7909         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7910         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7911         * gst/rtsp/gstrtspsrc.h:
7912         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7913         * gst/rtsp/rtspdefs.h:
7914         * gst/rtsp/rtspext.h:
7915         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7916         (rtsp_ext_wms_get_context):
7917         * gst/rtsp/rtspextwms.h:
7918         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7919         (rtsp_transport_parse):
7920         * gst/rtsp/rtsptransport.h:
7921         Factor out extension in separate module.
7922         Fix getcaps to filter against the padtemplate.
7923         Use Content-Base if the server gives one.
7924         Rework the transport parsing a bit for future extensions.
7925         Added some Real Header field definitions.
7926
7927 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7928
7929         * docs/plugins/Makefile.am:
7930         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7931         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7932           added v4l2 stubs
7933         * gst-plugins-good.spec.in:
7934           add v4l2
7935
7936 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7937
7938         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7939           Extract disc/album/medium number and count and try harder
7940           to extract track number/count.
7941
7942 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7943
7944         * configure.ac:
7945         * sys/Makefile.am:
7946           add build stuff for v4l2, needs --enable-experimental until
7947           the last bits are resolved
7948
7949 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7950
7951         * tests/check/Makefile.am:
7952           Disable autodetect test temporarily, so that the build bots
7953           update -bad and the ranks of unreliable video sinks in there.
7954
7955         * tests/check/elements/autodetect.c: (GST_START_TEST):
7956           Skip test if no usable videosink is found.
7957
7958 2006-09-29  Wim Taymans  <wim@fluendo.com>
7959
7960         * gst/rtsp/URLS:
7961         Add some more URLs.
7962
7963         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7964         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7965         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7966         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7967         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7968         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7969         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7970         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7971         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7972         * gst/rtsp/gstrtspsrc.h:
7973         Add timeout property to control UDP timeouts.
7974         Fix error messages.
7975         Also start a loop function when operating in UDP mode so that we can
7976         do some more stuff async.
7977         Handle element messages from udpsrc to detect timeouts. If a timeout
7978         happens we currently generate an error.
7979         API: rtspsrc::timeout property.
7980
7981         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7982         (gst_udpsrc_create):
7983         Really implement the timeout in microseconds and not milliseconds.
7984
7985 2006-09-29  Wim Taymans  <wim@fluendo.com>
7986
7987         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7988         (gst_udpsrc_create), (gst_udpsrc_set_property),
7989         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7990         * gst/udp/gstudpsrc.h:
7991         Added property to post a message on timeout.
7992         Updated docs.
7993         When restarting the select, initialize the fdsets again.
7994         Init control sockets so we don't accidentally close a random socket.
7995         API: GstUDPSrc::timeout property
7996
7997 2006-09-29  Wim Taymans  <wim@fluendo.com>
7998
7999         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8000         Fix flag registration.
8001
8002         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8003         Reading 0 also means 'no more commands'
8004
8005 2006-09-29  Wim Taymans  <wim@fluendo.com>
8006
8007         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8008
8009         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8010         Fix possible infinite loop when shutting down, a read can also return
8011         0 to indicate no more messages are available. Fixes #358156.
8012
8013 2006-09-25  Wim Taymans  <wim@fluendo.com>
8014
8015         * gst/autodetect/gstautoaudiosink.c:
8016         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8017         (gst_auto_audio_sink_find_best):
8018         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8019         Small cleanups.
8020         don't try to set "sync" property when it is not available.
8021
8022 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8023
8024         Patch by: Peter Kjellerstedt  <pkj at axis com>
8025
8026         * gst/alpha/gstalpha.c:
8027         * gst/rtp/gstrtpamrdepay.c:
8028         * gst/rtsp/gstrtspsrc.c:
8029         * gst/udp/gstudpsrc.c:
8030         * gst/videomixer/videomixer.c:
8031           Include stdlib.h in some more places, makes things compile
8032           with uClibc and -Werror (#357592).
8033
8034 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8035
8036         * ext/jpeg/gstjpegdec.c:
8037           Set minimum height to 8 (from 16), our code should handle
8038           that fine. Some of the buttons on the apple trailer site
8039           are apparently only 15 pixels high (see #357470).
8040
8041 2006-09-23  Wim Taymans  <wim@fluendo.com>
8042
8043         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8044         (gst_rtspsrc_open):
8045         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8046         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8047         (rtsp_connection_receive):
8048         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8049         * gst/rtsp/rtspdefs.h:
8050         Improve error reporting.
8051
8052 2006-09-23  Wim Taymans  <wim@fluendo.com>
8053
8054         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8055         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8056         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8057         * gst/rtp/gstrtpdepay.c:
8058         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8059         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8060         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8061         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8062         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8063         (gst_rtp_mp2t_depay_plugin_init):
8064         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8065         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8066         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8067         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8068         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8069         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8070         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8071         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8072         Fix klass typos.
8073         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8074
8075 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8076
8077         * configure.ac:
8078           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8079
8080 2006-09-22  Wim Taymans  <wim@fluendo.com>
8081
8082         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8083         Don't check for a tag that is never there and check if we read the
8084         correct tag. Fixes seeking again.
8085         We must post an error when all pads are unlinked.
8086
8087 2006-09-22  Wim Taymans  <wim@fluendo.com>
8088
8089         * gst/rtp/Makefile.am:
8090         * gst/rtp/gstrtp.c: (plugin_init):
8091         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8092         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8093         (gst_rtp_vorbis_pay_reset_packet),
8094         (gst_rtp_vorbis_pay_init_packet),
8095         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8096         (gst_rtp_vorbis_pay_handle_buffer):
8097         More fixage, set endoder-params correctly in the payloader.
8098
8099 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8100
8101         * gst/autodetect/gstautoaudiosink.c:
8102         (gst_auto_audio_sink_base_init):
8103         * gst/autodetect/gstautovideosink.c:
8104         (gst_auto_video_sink_base_init):
8105           Make static pad templates static to appease valgrind's leak
8106           detector.
8107
8108         * tests/check/Makefile.am:
8109         * tests/check/elements/.cvsignore:
8110         * tests/check/elements/autodetect.c: (GST_START_TEST),
8111         (autodetect_suite):
8112           Add simple test for the ghostpad lockup on shutdown fixed in core
8113           CVS (audio bit disabled because it would need dozens of alsa
8114           suppressions and I'm too lazy to add those now).
8115
8116 2006-09-22  Wim Taymans  <wim@fluendo.com>
8117
8118         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8119         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8120         Small cleanups.
8121
8122         * gst/rtp/Makefile.am:
8123         * gst/rtp/gstrtp.c: (plugin_init):
8124         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8125         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8126         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8127         (gst_rtp_vorbis_depay_process),
8128         (gst_rtp_vorbis_depay_set_property),
8129         (gst_rtp_vorbis_depay_get_property),
8130         (gst_rtp_vorbis_depay_change_state),
8131         (gst_rtp_vorbis_depay_plugin_init):
8132         * gst/rtp/gstrtpvorbisdepay.h:
8133         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8134         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8135         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8136         (gst_rtp_vorbis_pay_flush_packet),
8137         (gst_rtp_vorbis_pay_append_buffer),
8138         (gst_rtp_vorbis_pay_handle_buffer),
8139         (gst_rtp_vorbis_pay_plugin_init):
8140         * gst/rtp/gstrtpvorbispay.h:
8141         Add experimental vorbis pay and depayloaders.
8142
8143 2006-09-21  Wim Taymans  <wim@fluendo.com>
8144
8145         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8146         Fix profile-level-id parsing and setup.
8147
8148 2006-09-21  Wim Taymans  <wim@fluendo.com>
8149
8150         * gst/udp/README:
8151         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8152         Update README, simple cleanup.
8153
8154 2006-09-21  Wim Taymans  <wim@fluendo.com>
8155
8156         * gst/rtp/README:
8157         Update README with some examples.
8158
8159         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8160         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8161         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8162         (gst_rtp_mp4g_pay_setcaps):
8163         * gst/rtp/gstrtpmp4gpay.h:
8164         Make optional RTP parameters of type STRING, as required by the
8165         application/x-rtp caps specification.
8166
8167 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8168
8169         * gst/rtp/gstrtph263pdepay.c:
8170         * gst/rtp/gstrtph263ppay.c:
8171         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8172         RTP header.
8173
8174 2006-09-20  Wim Taymans  <wim@fluendo.com>
8175
8176         * gst/rtp/Makefile.am:
8177         And makefile too.
8178
8179 2006-09-20  Wim Taymans  <wim@fluendo.com>
8180
8181         * gst/rtp/gstrtp.c: (plugin_init):
8182         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8183         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8184         (decode_base64), (gst_rtp_asf_depay_setcaps),
8185         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8186         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8187         (gst_rtp_asf_depay_plugin_init):
8188         * gst/rtp/gstrtpasfdepay.h:
8189         Added preliminary ASF depayloader.
8190
8191         * gst/rtp/gstrtph264depay.c: (decode_base64):
8192         Fix base64 decoding.
8193
8194 2006-09-20  Wim Taymans  <wim@fluendo.com>
8195
8196         * gst/rtsp/URLS:
8197         Added some test URLS.
8198
8199         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8200         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8201         * gst/rtsp/gstrtspsrc.h:
8202         When creating streams, give access to the complete SDP.
8203         Fix some leaks.
8204         Collect and merge global stream properties in stream caps.
8205         Preliminary support for WMServer.
8206
8207         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8208         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8209         (rtsp_connection_receive):
8210         * gst/rtsp/rtspconnection.h:
8211         Make connection interruptable.
8212         Refactor to make it reconnectable.
8213         Don't fail on short reads when reading data packets.
8214
8215         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8216         (rtsp_url_get_port):
8217         * gst/rtsp/rtspurl.h:
8218         Add methods for getting/setting the port.
8219
8220         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8221         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8222         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8223         (sdp_media_get_format), (sdp_parse_line),
8224         (sdp_message_parse_buffer):
8225         Fix headers. 
8226         Add methods for getting multiple attributes with the same name.
8227         Increase buffer size when parsing.
8228         Fix parsing of a=foo fields.
8229
8230         * gst/rtsp/test.c: (main):
8231         Update to new connection API.
8232
8233         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8234         (rtsp_message_init_response), (rtsp_message_init_data),
8235         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8236         * gst/rtsp/rtspmessage.h:
8237         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8238         * gst/rtsp/rtsptransport.h:
8239         * gst/rtsp/sdp.h:
8240         * gst/rtsp/sdpmessage.h:
8241         * gst/rtsp/gstrtsp.c:
8242         * gst/rtsp/gstrtsp.h:
8243         * gst/rtsp/gstrtpdec.c:
8244         * gst/rtsp/gstrtpdec.h:
8245         * gst/rtsp/rtsp.h:
8246         * gst/rtsp/rtspdefs.c:
8247         * gst/rtsp/rtspdefs.h:
8248         Dual licensed under MIT and LGPL now.
8249
8250 2006-09-19  Wim Taymans  <wim@fluendo.com>
8251
8252         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8253         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8254         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8255         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8256         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8257         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8258         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8259         * gst/rtsp/gstrtspsrc.h:
8260         Reorganize stream parsing and creation.
8261         Detect container formats in interleaved mode.
8262         Keep more state about the streams.
8263         Assume a server also supports PLAY if it does not say.
8264         Add unicast and interleaved properties to TCP transport requests to make
8265         some servers happy (WMServer).
8266
8267         * gst/rtsp/sdpmessage.h:
8268         Add some defines for the standard Bandwidth types.
8269
8270 2006-09-19  Wim Taymans  <wim@fluendo.com>
8271
8272         * gst/rtsp/test.c: (main):
8273         Fix build.
8274
8275 2006-09-19  Wim Taymans  <wim@fluendo.com>
8276
8277         * gst/wavparse/gstwavparse.c:
8278         Add ms-gsm to the src template.
8279
8280 2006-09-18  Wim Taymans  <wim@fluendo.com>
8281
8282         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8283         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8284         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8285         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8286         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8287         * gst/rtsp/gstrtspsrc.h:
8288         Small cleanups, added documentation.
8289         Try to clean up the requests and responses.
8290         Refactor parsing the supported methods.
8291
8292         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8293         (rtsp_connection_create), (rtsp_connection_send),
8294         (parse_response_status), (parse_request_line),
8295         (rtsp_connection_receive), (rtsp_connection_close),
8296         (rtsp_connection_free):
8297         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8298         (rtsp_transport_init), (rtsp_transport_parse),
8299         (rtsp_transport_free):
8300         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8301         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8302         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8303         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8304         Use g_return_val some more.
8305
8306         * gst/rtsp/rtspdefs.h:
8307         Add more enum values to track initial states.
8308
8309         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8310         (rtsp_message_init_request), (rtsp_message_new_response),
8311         (rtsp_message_init_response), (rtsp_message_init_data),
8312         (rtsp_message_unset), (rtsp_message_free),
8313         (rtsp_message_add_header), (rtsp_message_remove_header),
8314         (rtsp_message_get_header), (rtsp_message_set_body),
8315         (rtsp_message_take_body), (rtsp_message_get_body),
8316         (rtsp_message_steal_body), (rtsp_message_dump):
8317         * gst/rtsp/rtspmessage.h:
8318         Reorder arguments, object goes as the first one.
8319         Use g_return_val some more.
8320
8321 2006-09-18  Wim Taymans  <wim@fluendo.com>
8322
8323         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8324         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8325         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8326         * gst/rtsp/gstrtspsrc.h:
8327         Export sometimes source pad with correct caps on the template, create
8328         the ghostpad from the template.
8329         Remove RTCP template as we never expose RTCP.
8330         Protect against invalid body size.
8331         Avoid memcpy when creating the output buffer.
8332         Properly post an error and send EOS when the loop function is shut down.
8333
8334 2006-09-18  Wim Taymans  <wim@fluendo.com>
8335
8336         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8337
8338         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8339         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8340         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8341         * gst/rtsp/gstrtspsrc.h:
8342         Make sure we can never set an invalid location.
8343
8344         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8345         * gst/rtsp/rtspmessage.h:
8346         Added _steal_body method for future use.
8347
8348         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8349         Make freeing of NULL url return immediatly.
8350
8351 2006-09-18  Wim Taymans  <wim@fluendo.com>
8352
8353         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8354
8355         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8356         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8357         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8358         (gst_rtspsrc_change_state):
8359         * gst/rtsp/gstrtspsrc.h:
8360         Use boilerplate.
8361         Make rtspsrc subclass GstBin to make state changes easier.
8362         Add Range header field on the PLAY request.
8363
8364 2006-09-18  Wim Taymans  <wim@fluendo.com>
8365
8366         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8367
8368         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8369         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8370         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8371         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8372         * gst/rtsp/rtspconnection.c: (inet_aton):
8373         Small cleanups.
8374         when multicast is selected as the transport, create UDP sources and
8375         connect to the multicast group.
8376         Move parsing and setting of caps to a common place.
8377         Fixes #349894.
8378
8379 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8380
8381         * ext/flac/gstflactag.c:
8382         * gst/alpha/gstalpha.c:
8383         * gst/debug/breakmydata.c:
8384         * gst/debug/negotiation.c:
8385         * gst/debug/testplugin.c:
8386         * gst/effectv/gstaging.c:
8387         * gst/effectv/gstdice.c:
8388         * gst/effectv/gstedge.c:
8389         * gst/effectv/gstquark.c:
8390         * gst/effectv/gstrev.c:
8391         * gst/effectv/gstshagadelic.c:
8392         * gst/effectv/gstvertigo.c:
8393         * gst/effectv/gstwarp.c:
8394         * gst/multipart/multipartdemux.c:
8395         * gst/multipart/multipartmux.c:
8396         * gst/videobox/gstvideobox.c:
8397         * gst/videofilter/gstgamma.c:
8398         * gst/videofilter/gstvideotemplate.c:
8399         * gst/videomixer/videomixer.c:
8400         * sys/sunaudio/gstsunaudiosrc.h:
8401         More G_OBJECT macro fixing.
8402
8403 2006-09-16  Wim Taymans  <wim@fluendo.com>
8404
8405         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8406
8407         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8408         Correctly set the dwLength in strh.
8409         With this patch, the file duration is now displayed correctly in window
8410         media player and the AVI plays completely. Fixes #356147
8411
8412 2006-09-15  Wim Taymans  <wim@fluendo.com>
8413
8414         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8415
8416         * sys/sunaudio/gstsunaudiomixerctrl.c:
8417         (gst_sunaudiomixer_ctrl_build_list):
8418         Set the output track as the MASTER so that the gnome-settings-daemon
8419         keybindings for changing the volume using the keyboard works.
8420         Fixes #356142.
8421
8422 2006-09-15  Wim Taymans  <wim@fluendo.com>
8423
8424         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8425         Fix documentation, it is not possible to control the framerate of jpegdec
8426         using filtered caps yet. Fixes #355210.
8427         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8428         stop when there is an error.
8429
8430 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8431
8432         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8433         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8434           Don't interpret a first buffer with an offset of NONE as
8435           'from the middle of the stream', but only a first buffer
8436           that has a valid buffer offset that's non-zero (see #345449).
8437
8438 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8439
8440         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8441         (gst_icydemux_typefind_or_forward):
8442         * gst/icydemux/gsticydemux.h:
8443           When we merge/collect multiple incoming buffers for typefinding
8444           purposes, keep an initial 0 offset on the first outgoing buffer
8445           as well (otherwise id3demux won't work right). Fixes #345449.
8446           Also Make buffer metadata writable before setting buffer caps.
8447
8448         * tests/check/elements/icydemux.c: (typefind_succeed),
8449         (cleanup_icydemux), (push_data), (GST_START_TEST),
8450         (icydemux_suite):
8451           Small test case for the above.
8452
8453 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8454
8455         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8456         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8457         (gst_avi_demux_stream_header_push),
8458         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8459         (gst_avi_demux_loop):
8460           More code reuse and better logging in _peek_chunk(). Reintroduce check
8461           for chunk sizes before reading them (avoid oom). Better handling for 
8462           invalid chunksizes when streaming.
8463
8464 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8465
8466         * gst/level/gstlevel.c: (gst_level_set_property):
8467         * gst/level/gstlevel.h:
8468           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8469           René Stadler
8470
8471 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8472
8473         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8474         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8475         (gst_avi_demux_stream_data):
8476           Revert one change to fix streaming avi (adapter size != data size).
8477
8478 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8479
8480         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8481
8482         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8483         (gst_matroska_demux_reset),
8484         (gst_matroska_demux_read_track_encodings),
8485         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8486         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8487         (gst_matroska_demux_subtitle_caps):
8488         * gst/matroska/matroska-ids.h:
8489           Add support for VOBSUB subtitle tracks and zlib-compressed
8490           tracks. Make sure we start on a keyframe after a seek. (#343348)
8491
8492 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8493
8494         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8495         (gst_matroska_demux_push_flac_codec_priv_data),
8496         (gst_matroska_demux_push_xiph_codec_priv_data),
8497         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8498         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8499         * gst/matroska/matroska-ids.h:
8500           Add basic FLAC support (#311586), not perfect yet though, needs some
8501           tweaking in flacdec; also, seeking could be better.
8502           Do better bounds checking when deserialising vorbis stream headers
8503           to make sure we don't read beyond the end of the buffer on bad input.
8504
8505 2006-09-04  Wim Taymans  <wim@fluendo.com>
8506
8507         Patch by: Alessandro Decina <alessandro at nnva dot org>
8508
8509         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8510         Seeking back in a file containing a CMML stream errors out if the seek
8511         goes back up to the CMML headers. This is because after the seek the xml
8512         processing instruction <?xml ...?> is submitted to the xml parser again, 
8513         which results in an error. The attached patch fixes the problem. 
8514         Fixes #353908.
8515
8516         * ext/annodex/gstcmmlenc.h:
8517         Fix authors name.
8518
8519
8520 2006-08-28  Andy Wingo  <wingo@pobox.com>
8521
8522         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8523         New helper function to lessen the ifdefs.
8524         (GST_INFO_OBJECT): 
8525         (gst_dv1394src_iso_receive): Use it.
8526         (gst_dv1394src_create): Also use the control sockets in iec61883
8527         mode.
8528         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8529         handle for AVC operations; fixes #348233.
8530
8531 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8532
8533         * configure.ac:
8534         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8535         * docs/plugins/inspect/plugin-audiofx.xml:
8536         * docs/plugins/inspect/plugin-audiofxgood.xml:
8537         * gst/audiofx/Makefile.am:
8538         * gst/audiofx/audiofx.c:
8539         * gst/audiofxgood/.cvsignore:
8540         * gst/audiofxgood/Makefile.am:
8541         * gst/audiofxgood/audiofx.c:
8542         * gst/audiofxgood/audiopanorama.c:
8543         * gst/audiofxgood/audiopanorama.h:
8544           Rename again (audiofxgood -> audiofx).
8545
8546 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8547
8548         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8549         (gst_avi_demux_stream_scan):
8550           Initialze variables.
8551
8552 2006-08-25  Wim Taymans  <wim@fluendo.com>
8553
8554         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8555         (gst_avi_demux_init), (gst_avi_demux_finalize),
8556         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8557         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8558         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8559         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8560         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8561         (gst_avi_demux_massage_index),
8562         (gst_avi_demux_calculate_durations_from_index),
8563         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8564         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8565         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8566         (gst_avi_demux_change_state):
8567         * gst/avi/gstavidemux.h:
8568         More attempts to turn this into readable code.
8569         Don't leak adapters.
8570         Calculate duration according to index more efficiently.
8571         Don't try to act like we drive the pipeline in chain mode.
8572
8573 2006-08-25  Wim Taymans  <wim@fluendo.com>
8574
8575         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8576         Fix build.
8577
8578 2006-08-25  Wim Taymans  <wim@fluendo.com>
8579
8580         Patch by: Alessandro Decina <alessandro at nnva dot org>
8581
8582         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8583         Do some extra sanity checks.
8584         Fixes #350340.
8585
8586         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8587         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8588         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8589         Check if clip->start_time is valid before adding the clip to the
8590         track list.
8591         Reset enc->preamble going from PAUSED to READY.
8592         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8593         only used for EOS.
8594         Only post an error message if we were the one that created the fatal
8595         GstFlowReturn value.
8596
8597         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8598         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8599         Parse the seconds field of the npt-sec time format using %llu rather than
8600         %d and check that the value scaled by GST_SECOND doesn't overflow.
8601         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8602         Lookup a clip's track with clip->track rather than clip->id which
8603         makes no sense.
8604         Identify a clip by its track and start time and not its xml id.
8605         do some more input checking and make sure we don't do undefined shifts.
8606
8607         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8608         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8609         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8610         (push_clip), (push_empty_clip), (check_output_clip),
8611         (GST_START_TEST), (cmmldec_suite):
8612         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8613         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8614         (check_headers), (push_clip), (check_clip_times), (check_clip),
8615         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8616         Added some more checks.
8617
8618 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8619
8620         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8621         (gst_audio_panorama_set_property),
8622         (gst_audio_panorama_get_property),
8623         (gst_audio_panorama_transform_m2s_int),
8624         (gst_audio_panorama_transform_s2s_int),
8625         (gst_audio_panorama_transform_m2s_float),
8626         (gst_audio_panorama_transform_s2s_float):
8627         * gst/audiofxgood/audiopanorama.h:
8628         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8629           Make also the pan-property float (saves scaling and yields better
8630           resolution)
8631
8632 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8633
8634         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8635         (gst_audio_panorama_transform_m2s_float),
8636         (gst_audio_panorama_transform_s2s_float):
8637           ChangeLog surgery to add cymax's real name
8638
8639
8640 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8641
8642         Patch by: René Stadler <mail@renestadler.de>
8643
8644         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8645         (gst_audio_panorama_transform_m2s_int),
8646         (gst_audio_panorama_transform_s2s_int),
8647         (gst_audio_panorama_transform_m2s_float),
8648         (gst_audio_panorama_transform_s2s_float),
8649         (gst_audio_panorama_transform):
8650         * gst/audiofxgood/audiopanorama.h:
8651           Added float support
8652
8653 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8654
8655         * gst/audiofxgood/audiopanorama.c:
8656         (gst_audio_panorama_transform_m2s):
8657           Fix docs & debug category. Add Fixme for volume pan levels.
8658
8659 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8660
8661         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8662         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8663         (gst_avi_demux_stream_header_pull),
8664         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8665         (gst_avi_demux_chain):
8666           unbreak AVI index handling, some more debug, remove an obsolete
8667           adapter_flush that caused streaming to wander off in the wild
8668
8669 2006-08-24  Wim Taymans  <wim@fluendo.com>
8670
8671         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8672         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8673         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8674         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8675         (gst_avi_demux_calculate_durations_from_index),
8676         (gst_avi_demux_stream_header_push),
8677         (gst_avi_demux_stream_header_pull):
8678         * gst/avi/gstavidemux.h:
8679         Some more cleanups. 
8680         Fix totalFrames parsing in ODML.
8681         Disable use of index for length calculation in case of ODML as this is
8682         broken now.
8683
8684 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8685
8686         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8687           Use libgsttag helper function here too.
8688
8689 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8690
8691         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8692         (gst_avi_demux_init), (gst_avi_demux_dispose),
8693         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8694         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8695         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8696         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8697         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8698         (gst_avi_demux_parse_subindex),
8699         (gst_avi_demux_read_subindexes_push),
8700         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8701         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8702         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8703         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8704         (gst_avi_demux_stream_header_pull),
8705         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8706         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8707         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8708         (gst_avi_demux_change_state):
8709         * gst/avi/gstavidemux.h:
8710           Initial streaming support for avidemux (fixes #336465)
8711
8712 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8713
8714         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8715           There is no taglibmux element ...
8716
8717         * gst/rtsp/gstrtspsrc.c:
8718           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8719           was complaining about unknown entity here.
8720
8721 2006-08-22  Wim Taymans  <wim@fluendo.com>
8722
8723         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8724         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8725         (gst_avi_demux_process_next_entry):
8726         * gst/avi/gstavidemux.h:
8727         Mark DISCONT.
8728         Remove old unused fields and reorder the struct a bit.
8729
8730 2006-08-22  Wim Taymans  <wim@fluendo.com>
8731
8732         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8733         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8734         (gst_rtspsrc_pause):
8735         * gst/rtsp/gstrtspsrc.h:
8736         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8737         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8738         Small documentation updates.
8739
8740 2006-08-22  Wim Taymans  <wim@fluendo.com>
8741
8742         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8743         (gst_avi_demux_index_entry_for_time),
8744         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8745         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8746         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8747         (gst_avi_demux_next_data_buffer),
8748         (gst_avi_demux_calculate_durations_from_index),
8749         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8750         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8751         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8752         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8753         * gst/avi/gstavidemux.h:
8754         Precalc most of the duration query for each stream.
8755         Make seeking more correct.
8756         Use GstSegment to track position and duration.
8757         Code cleanups and leak fixes.
8758         Calculate correct total duration based on index length.
8759
8760 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8761
8762         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8763         (parse_insert_string_field):
8764           If strings in text fields are marked ISO8859-1, but contain
8765           valid UTF-8 already, then handle them as UTF-8 and ignore
8766           the encoding. (#351794)
8767
8768 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8769
8770         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8771         (gst_flac_dec_write), (gst_flac_dec_loop),
8772         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8773         (gst_flac_dec_src_query):
8774         * ext/flac/gstflacdec.h:
8775           Make flac-in-ogg work (#352100).
8776
8777 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8778
8779         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8780           Don't unref buffers of which we've already given away
8781           ownership to the adapter.
8782
8783 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8784
8785         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8786           Make metadata extraction actually work.
8787
8788         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8789         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8790         (gst_speexenc_chain):
8791           Fix metadata writing: replace old code which wrote completely
8792           broken tags with libgsttag-based code. Plus miscellaneous
8793           code cleanups (use static pad templates etc.) and a bunch
8794           of leak fixes.
8795
8796 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8797
8798         * gst/audiopanorama/.cvsignore:
8799         * gst/audiopanorama/Makefile.am:
8800         * gst/audiopanorama/audiofx.c:
8801         * gst/audiopanorama/audiopanorama.c:
8802         * gst/audiopanorama/audiopanorama.h:
8803           die! die! die! you should never have been there
8804
8805 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8806
8807         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8808         Fix invalid memory access in audiopanorama test suite.
8809
8810 2006-08-21  Edward Hervey  <edward@fluendo.com>
8811
8812         * tests/check/elements/.cvsignore:
8813         ignore built file
8814
8815 2006-08-21  Wim Taymans  <wim@fluendo.com>
8816
8817         * gst/rtp/Makefile.am:
8818         Fix the build again.
8819
8820 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8821
8822         * gst/audiofxgood/.cvsignore:
8823         * gst/audiofxgood/Makefile.am:
8824         * gst/audiofxgood/audiofx.c: (plugin_init):
8825         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8826         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8827         (gst_audio_panorama_set_property),
8828         (gst_audio_panorama_get_property),
8829         (gst_audio_panorama_get_unit_size),
8830         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8831         (gst_audio_panorama_transform_m2s),
8832         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8833         * gst/audiofxgood/audiopanorama.h:
8834           resubmit with the desired name *again*
8835
8836 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8837
8838         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8839         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8840           use g_assert in _get_unit_size
8841
8842 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8843
8844         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8845         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8846         * docs/plugins/inspect/plugin-audiofxgood.xml:
8847           cleanup -unused.txt to make it useful, add previously missing docs
8848
8849         * ext/Makefile.am:
8850           Quietly (accidentally) enable LADSPA for building by default, 
8851           despite the fact that it doesn't meet the plugin checklist.
8852             -- Added by Jan Schmidt 18 Dec 2006
8853
8854         * ext/esd/esdmon.c:
8855         * ext/esd/esdsink.c:
8856         * ext/esd/gstesd.c: (plugin_init):
8857           reflow to get rid of two external symbols
8858
8859         * gst/audiofxgood/audiofx.c: (plugin_init):
8860           re-add
8861
8862 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8863
8864         * configure.ac:
8865         * gst/audiofxgood/.cvsignore:
8866         * gst/audiofxgood/Makefile.am:
8867         * gst/audiofxgood/audiofx.c
8868         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8869         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8870         (gst_audio_panorama_set_property),
8871         (gst_audio_panorama_get_property),
8872         (gst_audio_panorama_get_unit_size),
8873         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8874         (gst_audio_panorama_transform_m2s),
8875         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8876         * gst/audiofxgood/audiopanorama.h:
8877         * tests/check/Makefile.am:
8878         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8879         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8880         (panorama_suite), (main):
8881         Add audiofxgood plugin with audiopanorama element
8882
8883 2006-08-18  Wim Taymans  <wim@fluendo.com>
8884
8885         * docs/plugins/Makefile.am:
8886         More Oss docs fixage. 
8887
8888 2006-08-18  Wim Taymans  <wim@fluendo.com>
8889
8890         * gst/rtp/Makefile.am:
8891         * gst/rtp/gstrtp.c: (plugin_init):
8892         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8893         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8894         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8895         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8896         (gst_rtp_sv3v_depay_get_property),
8897         (gst_rtp_sv3v_depay_change_state),
8898         (gst_rtp_sv3v_depay_plugin_init):
8899         * gst/rtp/gstrtpsv3vdepay.h:
8900         Added experimental SVQ3 depayloader.
8901
8902 2006-08-18  Edward Hervey  <edward@fluendo.com>
8903
8904         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8905         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8906         * ext/dv/gstdvdemux.h:
8907         When handling seek requests, don't send the newsegment event from the
8908         calling thread. Instead save it so it can be sent from the streaming
8909         thread.
8910
8911 2006-08-17  Wim Taymans  <wim@fluendo.com>
8912
8913         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8914
8915         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8916         Accept leading whitespace before the boundary
8917         This patch makes the demuxer allow some whitespace before the actual
8918         boundary. This makes the demuxer work with the ``old'' gstreamer
8919         multipartmuxer again (which placed an extra \n before the start
8920         of the stream) Fixes #349068.
8921
8922 2006-08-17  Wim Taymans  <wim@fluendo.com>
8923
8924         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8925         Error out on non-implemented stuff.
8926
8927 2006-08-16  Wim Taymans  <wim@fluendo.com>
8928
8929         Patch by: Andy Wingo <wingo at pobox dot com>
8930
8931         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8932         (gst_signal_processor_start), (gst_signal_processor_stop),
8933         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8934         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8935         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8936         (gst_signal_processor_change_state):
8937         Make ladspa elements reusable. Fixes #350006.
8938
8939 2006-08-16  Wim Taymans  <wim@fluendo.com>
8940
8941         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8942         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8943         names as possible. Fixes #349901.
8944
8945 2006-08-16  Wim Taymans  <wim@fluendo.com>
8946
8947         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8948         (gst_signal_processor_do_pushes):
8949         A push() gives away our refcount so we should not use the buffer on the
8950         pen anymore.
8951
8952 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8953
8954         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8955         (gst_oss_mixer_element_finalize):
8956           Don't leak device string.
8957
8958 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8959
8960         * configure.ac:
8961           Require CVS of GStreamer core and -base (for
8962           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8963
8964         * ext/taglib/gstid3v2mux.cc:
8965           Write extended comment tags properly (#348762).
8966
8967         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8968         (parse_comment_frame):
8969           Extract COMM frames into extended comments, which makes it
8970           easier to properly retain the description bit of the tag
8971           and maintain this information when re-tagging (#348762).
8972
8973 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8974
8975         * tests/check/Makefile.am:
8976           Don't try to run annodex unit tests if the annodex
8977           plugin has not been built (Fixes #351116).
8978
8979 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8980
8981         * gst/autodetect/gstautoaudiosink.c:
8982         (gst_auto_audio_sink_find_best):
8983           When we can't find a usable audiosink, don't error out,
8984           but use a fake sink instead and post a warning message
8985           on the bus (#341278).
8986
8987 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8988
8989         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8990         * sys/oss/gstosssink.c:
8991         * sys/oss/gstosssrc.c:
8992           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8993           ossmixer's new device property.
8994
8995         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8996         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8997           Add docs for OSS elements.
8998
8999         * docs/plugins/inspect/plugin-aasink.xml:
9000         * docs/plugins/inspect/plugin-alaw.xml:
9001         * docs/plugins/inspect/plugin-alpha.xml:
9002         * docs/plugins/inspect/plugin-alphacolor.xml:
9003         * docs/plugins/inspect/plugin-annodex.xml:
9004         * docs/plugins/inspect/plugin-apetag.xml:
9005         * docs/plugins/inspect/plugin-auparse.xml:
9006         * docs/plugins/inspect/plugin-autodetect.xml:
9007         * docs/plugins/inspect/plugin-avi.xml:
9008         * docs/plugins/inspect/plugin-cacasink.xml:
9009         * docs/plugins/inspect/plugin-cairo.xml:
9010         * docs/plugins/inspect/plugin-cdio.xml:
9011         * docs/plugins/inspect/plugin-cutter.xml:
9012         * docs/plugins/inspect/plugin-debug.xml:
9013         * docs/plugins/inspect/plugin-dv.xml:
9014         * docs/plugins/inspect/plugin-efence.xml:
9015         * docs/plugins/inspect/plugin-effectv.xml:
9016         * docs/plugins/inspect/plugin-esdsink.xml:
9017         * docs/plugins/inspect/plugin-flac.xml:
9018         * docs/plugins/inspect/plugin-flxdec.xml:
9019         * docs/plugins/inspect/plugin-gconfelements.xml:
9020         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9021         * docs/plugins/inspect/plugin-goom.xml:
9022         * docs/plugins/inspect/plugin-halelements.xml:
9023         * docs/plugins/inspect/plugin-icydemux.xml:
9024         * docs/plugins/inspect/plugin-id3demux.xml:
9025         * docs/plugins/inspect/plugin-jpeg.xml:
9026         * docs/plugins/inspect/plugin-level.xml:
9027         * docs/plugins/inspect/plugin-matroska.xml:
9028         * docs/plugins/inspect/plugin-mulaw.xml:
9029         * docs/plugins/inspect/plugin-multipart.xml:
9030         * docs/plugins/inspect/plugin-navigationtest.xml:
9031         * docs/plugins/inspect/plugin-ossaudio.xml:
9032         * docs/plugins/inspect/plugin-png.xml:
9033         * docs/plugins/inspect/plugin-rtp.xml:
9034         * docs/plugins/inspect/plugin-rtsp.xml:
9035         * docs/plugins/inspect/plugin-shout2send.xml:
9036         * docs/plugins/inspect/plugin-smpte.xml:
9037         * docs/plugins/inspect/plugin-speex.xml:
9038         * docs/plugins/inspect/plugin-taglib.xml:
9039         * docs/plugins/inspect/plugin-udp.xml:
9040         * docs/plugins/inspect/plugin-videobalance.xml:
9041         * docs/plugins/inspect/plugin-videobox.xml:
9042         * docs/plugins/inspect/plugin-videoflip.xml:
9043         * docs/plugins/inspect/plugin-videomixer.xml:
9044         * docs/plugins/inspect/plugin-wavenc.xml:
9045         * docs/plugins/inspect/plugin-wavparse.xml:
9046         * docs/plugins/inspect/plugin-ximagesrc.xml:
9047           Update to CVS version.
9048           
9049 2006-08-16  Wim Taymans  <wim@fluendo.com>
9050
9051         * gst/rtp/gstrtpamrdepay.c:
9052         * gst/rtp/gstrtpmp4gdepay.c:
9053         Caps extra properties must be defined as strings for
9054         depayloaders because they are generated from an SDP.
9055
9056         * gst/rtp/Makefile.am:
9057         * gst/rtp/gstrtp.c: (plugin_init):
9058         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9059         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9060         (gst_rtp_h264_depay_finalize), (decode_base64),
9061         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9062         (gst_rtp_h264_depay_set_property),
9063         (gst_rtp_h264_depay_get_property),
9064         (gst_rtp_h264_depay_change_state),
9065         (gst_rtp_h264_depay_plugin_init):
9066         * gst/rtp/gstrtph264depay.h:
9067         Added basic, not completely functional RFC 3984 H264 depayloader.
9068
9069 2006-08-16  Wim Taymans  <wim@fluendo.com>
9070
9071         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9072         Add pads after setting them up.
9073
9074         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9075         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9076         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9077         (gst_rtspsrc_stream_setup_rtp),
9078         (gst_rtspsrc_stream_configure_transport),
9079         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9080         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9081         (gst_rtspsrc_pause):
9082         * gst/rtsp/gstrtspsrc.h:
9083         Fix interleaved mode.
9084          - Protect streaming with lock.
9085          - Combine flows
9086          - set caps on outgoing buffers.
9087          - strip trailing \0 from data packets.
9088          - Configure RTP/RTCP in stream.
9089         Use DEBUG_OBJECT more.
9090
9091 2006-08-16  Wim Taymans  <wim@fluendo.com>
9092
9093         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9094         Turn a g_print into a DEBUG line.
9095
9096 2006-08-13  Wim Taymans  <wim@fluendo.com>
9097
9098         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9099         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9100         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9101         (gst_oss_mixer_element_get_property),
9102         (gst_oss_mixer_element_change_state):
9103         * sys/oss/gstossmixerelement.h:
9104         Small cleanups. Better error reporting.
9105         Add device property for the mixer instead of the hardcoded
9106         /dev/mixer. Fixes #350785.
9107         API: GstOssMixerElement::device property
9108
9109 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9110
9111         Patch by: Jens Granseuer <jensgr at gmx net>
9112
9113         * gconf/Makefile.am:
9114           Make --disable-schemas work right (they still need
9115           to be copied to the installation directory, just not
9116           applied). Fixes #351347 (also #344100).
9117           
9118 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9119
9120         * configure.ac: back to HEAD
9121
9122 === release 0.10.4 ===
9123
9124 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9125
9126         * configure.ac:
9127           releasing 0.10.4, "Dear Leader"
9128
9129 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9130
9131         Patch by: Edward Hervey <edward@fluendo.com>
9132
9133         * configure.ac:
9134         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9135         (gst_wavparse_stream_data):
9136         Send the newsegment event in the streaming thread.
9137         Fixes #347529
9138
9139 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9140
9141         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9142         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9143         (gst_smokeenc_resync), (gst_smokeenc_chain):
9144           Refuse sink caps in the encoder if width or height is not a
9145           multiple of 16, the encoder does not support that yet (#349939);
9146           along the same lines, check the return value of the encoder
9147           setup function; also remove some debug log clutter.
9148
9149 2006-08-04  Andy Wingo  <wingo@pobox.com>
9150
9151         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9152         whether a processor can work in place or not, and for keeping
9153         track of its state. Change the FlowReturn instance variable from
9154         "state" to "flow_state", all callers changed.
9155
9156         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9157         (gst_signal_processor_start, gst_signal_processor_stop)
9158         (gst_signal_processor_cleanup): New functions to manage the
9159         processor's state.
9160         (gst_signal_processor_setcaps): start() as well as setup() here.
9161         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9162         (gst_signal_processor_change_state): Stop and cleanup the
9163         processor as we go to NULL.
9164
9165         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9166         INPLACE_BROKEN is not set.
9167
9168         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9169         Do the alloc_buffer in bytes, not frames.
9170         
9171 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9172
9173         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9174         Fix rgb masks when recording in < 24bpp.
9175
9176 2006-08-04  Andy Wingo  <wingo@pobox.com>
9177
9178         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9179         (gst_signal_processor_prepare)
9180         (gst_signal_processor_update_inputs)
9181         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9182         (gst_signal_processor_flush)
9183         (gst_signal_processor_sink_activate_push)
9184         (gst_signal_processor_src_activate_pull)
9185         (gst_signal_processor_change_state): Remove the last of the code
9186         that assumes that we process whole buffers at a time. Fix some
9187         debugging. Seems to work now in some cases.
9188         (gst_signal_processor_src_activate_pull): BPB
9189
9190 2006-08-01  Andy Wingo  <wingo@pobox.com>
9191
9192         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9193         Fix nframes-choosing.
9194         (gst_signal_processor_init): Init pending_in and pending_out.
9195
9196         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9197         more default sample rate, although we never check that the sample
9198         rate actually gets set. Something for the future.
9199         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9200         (gst_signal_processor_event): Refcount fixen.
9201         (gst_signal_processor_process): Pull the number of frames to
9202         process from the sizes of the buffers in the input pens.
9203         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9204         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9205         it instead of buffer_frames.
9206         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9207         to do_pulls.
9208         (gst_signal_processor_chain)
9209         (gst_signal_processor_sink_activate_push)
9210         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9211
9212         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9213
9214 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9215
9216         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9217         (gst_signal_processor_process):
9218           don't query buffer-frames from caps, add lots of debug-log,
9219           try fix for assert (#349189)
9220
9221 2006-07-31  Wim Taymans  <wim@fluendo.com>
9222
9223         * gst/udp/gstudpsrc.c:
9224         Fix docs.
9225
9226 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9227
9228         * ext/ladspa/gstsignalprocessor.c:
9229         (gst_signal_processor_add_pad_from_template),
9230         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9231         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9232         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9233         (gst_signal_processor_sink_activate_push),
9234         (gst_signal_processor_src_activate_pull),
9235         (gst_signal_processor_change_state):
9236          Add debugs logs here and there, add more error handling, add some
9237          FIXME comments, filed #349189
9238
9239 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9240
9241         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9242         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9243         Set caps on buffer correctly.  Fixes bug #349155.
9244
9245 2006-07-28  Wim Taymans  <wim@fluendo.com>
9246
9247         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9248
9249         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9250         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9251         (gst_multipart_demux_finalize), (get_line_end),
9252         (multipart_parse_header), (multipart_find_boundary),
9253         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9254         (gst_multipart_set_property), (gst_multipart_get_property):
9255         Uses GstAdapter instead of own buffering.
9256         Actually parses the mime-type correctly (In tests the mime-type was
9257         always "" with the old version).
9258         Uses the Content-length header if available to speed up things.
9259         Reliably autoscans the boundary name by default.
9260         Fixes #349068.
9261
9262         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9263         Don't start the stream with a \n.
9264
9265 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9266
9267         Patch by: Brian Cameron <brian dot cameron at sun com>
9268
9269         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9270           Open source with O_NONBLOCK (#349015).
9271
9272 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9273
9274         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9275         (gst_avi_demux_massage_index):
9276         * gst/avi/gstavidemux.h:
9277           Whitespace fixes and more debug
9278
9279 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9280
9281         * gst/autodetect/gstautoaudiosink.c:
9282         (gst_auto_audio_sink_create_element_with_pretty_name),
9283         (gst_auto_audio_sink_find_best),
9284         (gst_auto_audio_sink_change_state):
9285           Get rid of old and unused magic sound-server properties stuff.
9286           Add suffix to child sink's name that makes it easy to see from
9287           the name alone which type it actually is (alsa, oss, esd, etc.).
9288
9289 2006-07-27  Wim Taymans  <wim@fluendo.com>
9290
9291         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9292         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9293         (gst_udpsrc_start):
9294         * gst/udp/gstudpsrc.h:
9295         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9296         not some sort of feature we enable.
9297
9298 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9299
9300         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9301           Use CLOSE_SOCKET() here instead of close() to maintain
9302           win32 workiness.
9303
9304 2006-07-27  Wim Taymans  <wim@fluendo.com>
9305
9306         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9307
9308         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9309         (gst_udpsrc_create), (gst_udpsrc_set_property),
9310         (gst_udpsrc_get_property), (gst_udpsrc_start):
9311         * gst/udp/gstudpsrc.h:
9312         Added "buffer-size" property to control the kernel receive buffer size.
9313         Update documentation.
9314         Small cleanups. Fixes #348752.
9315         API: buffer-size property
9316
9317 2006-07-26  Wim Taymans  <wim@fluendo.com>
9318
9319         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9320
9321         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9322         (gst_rtp_pcma_pay_handle_buffer):
9323         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9324         (gst_rtp_pcmu_pay_handle_buffer):
9325         Fix timestamp calculation on outgoing RTP packets.
9326         Fixes #348675.
9327
9328 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9329
9330         * ext/taglib/gstid3v2mux.cc:
9331           Fix writing of comment frames (should be COMM not TCOM),
9332           is still sub-optimal though, since we don't retain or
9333           extract the comment descriptions properly (#334375,
9334           also see #334375).
9335
9336 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9337
9338         * gst/wavparse/gstwavparse.c:
9339           #define 'fact' RIFF chunk if we are not compiling against
9340           -base CVS (we don't want to depend on -base CVS for this
9341           one define only, and also not for release order reasons).
9342
9343 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9344
9345         * ext/taglib/gstid3v2mux.cc:
9346           Handle multiple tags of the same type properly. Re-inject
9347           unparsed ID3v2 frames that we get as binary blobs from
9348           id3demux into the tag again so we don't lose information
9349           when retagging (#334375).
9350
9351 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9352
9353         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9354           Document newly-added properties properly, so that there is a
9355           'Since: 0.10.4' in the plugin docs. Convert some property
9356           names into canonical GObject style (GObject will do that
9357           internally anyway).
9358
9359 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9360
9361         * gst/id3demux/id3tags.c:
9362         (id3demux_add_id3v2_frame_blob_to_taglist):
9363           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9364           well, and add the version to the blob's buffer caps, since that
9365           information will be needed for deserialisation later on (#348644).
9366
9367 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9368
9369         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9370         (gst_avi_demux_parse_stream):
9371          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9372          indentation and spacing.
9373
9374 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9375
9376         * docs/plugins/Makefile.am:
9377         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9378         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9379         * docs/plugins/gst-plugins-good-plugins.args:
9380         * docs/plugins/inspect/plugin-1394.xml:
9381         * docs/plugins/inspect/plugin-aasink.xml:
9382         * docs/plugins/inspect/plugin-alaw.xml:
9383         * docs/plugins/inspect/plugin-alpha.xml:
9384         * docs/plugins/inspect/plugin-alphacolor.xml:
9385         * docs/plugins/inspect/plugin-annodex.xml:
9386         * docs/plugins/inspect/plugin-apetag.xml:
9387         * docs/plugins/inspect/plugin-auparse.xml:
9388         * docs/plugins/inspect/plugin-autodetect.xml:
9389         * docs/plugins/inspect/plugin-avi.xml:
9390         * docs/plugins/inspect/plugin-cacasink.xml:
9391         * docs/plugins/inspect/plugin-cairo.xml:
9392         * docs/plugins/inspect/plugin-cdio.xml:
9393         * docs/plugins/inspect/plugin-cutter.xml:
9394         * docs/plugins/inspect/plugin-debug.xml:
9395         * docs/plugins/inspect/plugin-dv.xml:
9396         * docs/plugins/inspect/plugin-efence.xml:
9397         * docs/plugins/inspect/plugin-effectv.xml:
9398         * docs/plugins/inspect/plugin-esdsink.xml:
9399         * docs/plugins/inspect/plugin-flac.xml:
9400         * docs/plugins/inspect/plugin-flxdec.xml:
9401         * docs/plugins/inspect/plugin-gconfelements.xml:
9402         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9403         * docs/plugins/inspect/plugin-goom.xml:
9404         * docs/plugins/inspect/plugin-halelements.xml:
9405         * docs/plugins/inspect/plugin-icydemux.xml:
9406         * docs/plugins/inspect/plugin-id3demux.xml:
9407         * docs/plugins/inspect/plugin-jpeg.xml:
9408         * docs/plugins/inspect/plugin-level.xml:
9409         * docs/plugins/inspect/plugin-matroska.xml:
9410         * docs/plugins/inspect/plugin-mulaw.xml:
9411         * docs/plugins/inspect/plugin-multipart.xml:
9412         * docs/plugins/inspect/plugin-navigationtest.xml:
9413         * docs/plugins/inspect/plugin-ossaudio.xml:
9414         * docs/plugins/inspect/plugin-png.xml:
9415         * docs/plugins/inspect/plugin-rtp.xml:
9416         * docs/plugins/inspect/plugin-rtsp.xml:
9417         * docs/plugins/inspect/plugin-shout2send.xml:
9418         * docs/plugins/inspect/plugin-smpte.xml:
9419         * docs/plugins/inspect/plugin-speex.xml:
9420         * docs/plugins/inspect/plugin-udp.xml:
9421         * docs/plugins/inspect/plugin-videobalance.xml:
9422         * docs/plugins/inspect/plugin-videobox.xml:
9423         * docs/plugins/inspect/plugin-videoflip.xml:
9424         * docs/plugins/inspect/plugin-videomixer.xml:
9425         * docs/plugins/inspect/plugin-wavenc.xml:
9426         * docs/plugins/inspect/plugin-wavparse.xml:
9427         * docs/plugins/inspect/plugin-ximagesrc.xml:
9428           Update files to CVS/Prerelease version, add esdsink docs.
9429
9430         * ext/esd/esdsink.c:
9431           Add gtk-doc blurb.
9432
9433         * gst/rtp/gstrtpmp4vpay.c:
9434           Fix typo in element description.
9435
9436 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9437
9438         * ext/esd/esdsink.c: (gst_esdsink_open),
9439         (gst_esdsink_factory_init):
9440           Prevent libesd from auto-spawning a sound daemon if it
9441           is not already running. Now that we don't do evil stuff
9442           like that any longer we can give esdsink a rank so that
9443           autoaudiosink will try it as well if all other audio
9444           sinks fail (#343051).
9445
9446 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9447
9448         * ext/esd/Makefile.am:
9449           Oops, need to remove README from EXTRA_DIST as well.
9450
9451 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9452
9453         * ext/esd/README:
9454           Remove, it contains nothing useful anyway.
9455
9456         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9457         (gst_esdsink_delay):
9458           Some small clean-ups; use GST_BOILERPLATE etc.
9459
9460 2006-07-24  Wim Taymans  <wim@fluendo.com>
9461
9462         * gst/law/alaw-decode.c: (alawdec_getcaps):
9463         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9464         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9465         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9466         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9467
9468 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9469
9470         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9471         (gst_wavparse_other), (gst_wavparse_perform_seek),
9472         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9473         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9474         (gst_wavparse_pad_query):
9475         * gst/wavparse/gstwavparse.h:
9476           Use information from 'fact' chunk for length calculation of compressed
9477           samples. Calculate bps if bogus value is found in wav header (embeded
9478           mp2/mp3).
9479           
9480
9481 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9482
9483         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9484
9485         * configure.ac:
9486         * gst/udp/Makefile.am:
9487         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9488         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9489         * gst/udp/gstdynudpsink.h:
9490         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9491         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9492         * gst/udp/gstmultiudpsink.h:
9493         * gst/udp/gstudp.c: (plugin_init):
9494         * gst/udp/gstudpsink.h:
9495         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9496         (gst_udpsrc_start), (gst_udpsrc_stop):
9497         * gst/udp/gstudpsrc.h:
9498         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9499         (gst_udp_net_utils_win32_wsa_startup):
9500         * gst/udp/gstudpnetutils.h:
9501           Port udp plugin to win32 (#345288).
9502
9503 2006-07-24  Wim Taymans  <wim@fluendo.com>
9504
9505         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9506         Remove unwanted DEBUG line.
9507
9508 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9509
9510         * gst/id3demux/gstid3demux.c: (plugin_init):
9511         * gst/id3demux/id3tags.c:
9512         (id3demux_add_id3v2_frame_blob_to_taglist):
9513         * gst/id3demux/id3tags.h:
9514           On second thought, it might be wiser and more efficient
9515           not to do tag registration from a streaming thread.
9516
9517 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9518
9519         * gst/id3demux/id3tags.c:
9520         (id3demux_add_id3v2_frame_blob_to_taglist),
9521         (id3demux_id3v2_frames_to_tag_list):
9522           Put ID3v2 frames we can't parse as binary blobs into private
9523           tags, so that they are not lost when retagging, at least once
9524           id3v2mux has been taught to re-inject those frames again.
9525           See bug #334375.
9526
9527 2006-07-21  Wim Taymans  <wim@fluendo.com>
9528
9529         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9530         (gst_avi_demux_process_next_entry):
9531         Fix some leaks.
9532
9533         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9534         Don't use \n in debug lines.
9535
9536 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9537
9538         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9539         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9540           Add annodex and icydemux, cleanup the sections a bit
9541
9542 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9543
9544         Patch by: Alex Lancaster <alexl at users sourceforge net>
9545
9546         * ext/taglib/gstid3v2mux.cc:
9547           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9548           ID3v2 TSSE frames (#347898).
9549
9550 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9551
9552         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9553           Respect mpegversion for "video/mpeg" and give message in case of
9554           unhandled versions.
9555
9556 2006-07-17  Wim Taymans  <wim@fluendo.com>
9557
9558         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9559         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9560         (gst_pngdec_chain), (gst_pngdec_sink_event),
9561         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9562         (gst_pngdec_sink_activate_push):
9563         * ext/libpng/gstpngdec.h:
9564         Use statically allocated segment instead of leaking.
9565         Various cleanups.
9566         Fix flush and seek handling.
9567
9568 2006-07-16  Wim Taymans  <wim@fluendo.com>
9569
9570         * gst/rtp/Makefile.am:
9571         * gst/rtp/gstrtp.c: (plugin_init):
9572         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9573         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9574         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9575         (gst_rtp_mp4g_depay_set_property),
9576         (gst_rtp_mp4g_depay_get_property),
9577         (gst_rtp_mp4g_depay_change_state),
9578         (gst_rtp_mp4g_depay_plugin_init):
9579         * gst/rtp/gstrtpmp4gdepay.h:
9580         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9581         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9582         (gst_rtp_mp4g_pay_flush):
9583         Added simple generic mpeg4 depayloader.
9584         Fix generic mpeg4 payloader.
9585
9586 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9587
9588         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9589           Don't try doing state changes on a NULL pointer.
9590
9591 2006-07-14  Wim Taymans  <wim@fluendo.com>
9592
9593         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9594
9595         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9596         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9597         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9598         * gst/rtp/gstrtpamrdepay.h:
9599         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9600         Fixes #321191
9601
9602 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9603
9604         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9605         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9606         Fix segfault when moving mouse pointer to the bottom right corner.
9607
9608 2006-07-12  Wim Taymans  <wim@fluendo.com>
9609
9610         * gst/rtp/Makefile.am:
9611         * gst/rtp/gstrtp.c: (plugin_init):
9612         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9613         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9614         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9615         (gst_rtp_mp2t_depay_set_property),
9616         (gst_rtp_mp2t_depay_get_property),
9617         (gst_rtp_mp2t_depay_change_state),
9618         (gst_rtp_mp2t_depay_plugin_init):
9619         * gst/rtp/gstrtpmp2tdepay.h:
9620         Added mpeg2 TS depayloader. Closing #347234.
9621
9622 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9623
9624         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9625           Remove g_assert that shouldn't be there and was triggered
9626           after trying to open a device that doesn't exist or can't
9627           be opened for some other reason (#347972).
9628
9629 2006-07-10  Edward Hervey  <edward@fluendo.com>
9630
9631         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9632         (gst_avi_demux_stream_header), (push_tag_lists):
9633         * gst/avi/gstavidemux.h:
9634         Don't push tag events found by gst_riff_parse_info() before outputting
9635         GST_EVENT_NEWSEGMENT.
9636
9637 2006-07-10  Wim Taymans  <wim@fluendo.com>
9638
9639         * gst/rtsp/Makefile.am:
9640         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9641         (rtsp_connection_close):
9642         * gst/rtsp/rtspdefs.h:
9643         replaced closesocket and close in code with one CLOSE_SOCKET. 
9644         Some more cleanups. Fixes #345301.
9645
9646 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9647
9648         * gst/autodetect/gstautoaudiosink.c:
9649           Fix example pipeline in docs.
9650
9651 2006-07-10  Wim Taymans  <wim@fluendo.com>
9652
9653         Patch by: Rob Taylor <robtaylor at floopily dot org>
9654
9655         * gst/udp/gstmultiudpsink.c: (join_multicast),
9656         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9657         If a destination is added before the stream is set to PAUSED, the
9658         multicast group is not joined as the socket is not created yet. 
9659         Also TTL and LOOP should also be set. Fixes #346921.
9660
9661 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9662
9663         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9664         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9665         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9666         (gst_ximage_src_init):
9667         * sys/ximage/gstximagesrc.h:
9668         Fix use-damage property to actually work :)
9669         Add startx, starty, endx, endy properties so screencasts other than full
9670         screen ones can work.
9671
9672 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9673
9674         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9675         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9676         (gst_ximage_src_class_init), (gst_ximage_src_init):
9677         * sys/ximage/gstximagesrc.h:
9678         Add use_damage property to offer ability to choose whether to use
9679         XDamage or not.
9680
9681 2006-07-07  Wim Taymans  <wim@fluendo.com>
9682
9683         * gst/goom/filters.c: (zoomFilterSetResolution):
9684         Avoid goom coredumping by clearing memory. 
9685         Fixes 345679.
9686
9687 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9688
9689         * win32/vs6/libgstid3demux.dsp:
9690         Add a link to libgsttag-0.10.lib.
9691
9692 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9693
9694         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9695         (gst_tag_demux_read_range):
9696         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9697         (gst_id3demux_read_range):
9698           Don't return FLOW_UNEXPECTED when a buffer is before
9699           the start of the stream (which might happen with
9700           large ID3v2 tags if the tag reading was done pullrange
9701           based and we then switched to push mode later on).
9702           Fixes regression introduced by commit from June 29th.
9703
9704 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9705
9706         * ext/taglib/gstid3v2mux.cc:
9707           Make UTF-8 the default encoding when writing string
9708           tags (before, our UTF-8 strings would automatically
9709           be converted to ISO-8859-1 by taglib and written as
9710           ISO-8859-1 fields if that was possible).
9711
9712         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9713         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9714         (test_taglib_id3mux_with_tags):
9715           Add test case that makes sure our UTF-8 strings have
9716           actually been written into the tag as UTF-8.
9717
9718 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9719
9720         * configure.ac:
9721           Let's try that again.
9722
9723 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9724
9725         * configure.ac:
9726           Disable monoscope plugin for now until it fulfills
9727           all the requirements.
9728
9729 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9730
9731         * configure.ac:
9732         * gst/monoscope/Makefile.am:
9733         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9734         (gst_monoscope_class_init), (gst_monoscope_init),
9735         (gst_monoscope_finalize), (gst_monoscope_reset),
9736         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9737         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9738         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9739         (gst_monoscope_change_state), (plugin_init):
9740         * gst/monoscope/gstmonoscope.h:
9741           Port monoscope visualisation to 0.10.
9742
9743 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9744
9745         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9746         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9747           Return FLOW_UNEXPECTED when at the end of the file, not
9748           FLOW_ERROR. Fixes 'internal stream error' errors that
9749           would sometimes occur in totem when scrubbing to the
9750           end of an ID3v1 tagged mp3 file.
9751
9752 2006-07-03  Edward Hervey  <edward@fluendo.com>
9753
9754         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9755         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9756         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9757         * ext/libpng/gstpngdec.h:
9758         Implement buffer clipping/dropping using GstSegment.
9759         This provides accurate seeking.
9760
9761 2006-07-03  Edward Hervey  <edward@fluendo.com>
9762
9763         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9764         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9765         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9766         (gst_avi_demux_process_next_entry), (push_tag_lists),
9767         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9768         * gst/avi/gstavidemux.h:
9769         Proper aggregation of each stream's GstFlowReturn in order to figure out
9770         whether the task should stop or not.
9771         Don't send inline events before pushing out a NEW_SEGMENT, more
9772         specifically for GST_TAG_EVENT.
9773         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9774         sub-indexes.
9775
9776 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9777
9778         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9779
9780         * sys/sunaudio/gstsunaudiomixerctrl.c:
9781         (gst_sunaudiomixer_ctrl_build_list):
9782           Move "Monitor" slider to input tab so it works more like
9783           sdtaudiocontrol, which is what people on Solaris are used
9784           to using for their mixer program (#346259).
9785
9786 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9787
9788         * tests/check/elements/level.c: (GST_START_TEST):
9789           fix a leak, clean up at the end
9790
9791 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9792
9793         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9794         (gst_matroska_demux_send_event),
9795         (gst_matroska_demux_loop_stream_parse_id):
9796         * gst/matroska/matroska-ids.h:
9797           Send tag event after newsegment event.
9798
9799 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9800
9801         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9802         (gst_id3demux_read_range):
9803           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9804           certain cases where a read beyond the end of the file is
9805           requested. Fixes #345930.
9806
9807         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9808         (gst_tag_demux_read_range):
9809           Fix same issue here as well.
9810
9811 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9812
9813         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9814         
9815         Fix hypothetical crash.
9816
9817 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9818
9819         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9820
9821         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9822           Do not modify the ports value. If the user has turned off the
9823           built-in speakers, then we should not reset it in the prepare
9824           function, since this causes the built-in speakers to turn
9825           back on anytime the user changes a track in totem, rhythmbox,
9826           etc. (#346066).
9827
9828 2006-06-23  Wim Taymans  <wim@fluendo.com>
9829
9830         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9831         Fix double caps unref when negotiation fails.
9832
9833 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9834
9835         * ext/annodex/gstcmmldec.c:
9836         * ext/annodex/gstcmmlenc.c:
9837         * ext/annodex/gstcmmlparser.c:
9838         * ext/dv/gstdvdec.c:
9839         * ext/dv/gstdvdemux.c:
9840         * ext/gdk_pixbuf/pixbufscale.c:
9841         * ext/jpeg/gstjpegenc.c:
9842         * ext/jpeg/gstsmokedec.c:
9843         * ext/jpeg/gstsmokeenc.c:
9844         * ext/libpng/gstpngdec.c:
9845         * ext/libpng/gstpngenc.c:
9846         * ext/speex/gstspeexenc.c:
9847         * gst/alpha/gstalphacolor.c:
9848         * gst/cutter/gstcutter.c:
9849         * gst/debug/gstnavigationtest.c:
9850         * gst/icydemux/gsticydemux.c:
9851         * gst/level/gstlevel.c:
9852         * gst/multipart/multipart.c:
9853         * gst/rtp/gstrtpamrpay.c:
9854         * gst/rtp/gstrtpdepay.c:
9855         * gst/rtp/gstrtpilbcpay.c:
9856         * gst/rtp/gstrtpmp4gpay.c:
9857         * gst/rtp/gstrtpmp4vpay.c:
9858         * gst/rtsp/gstrtpdec.c:
9859         * gst/rtsp/gstrtspsrc.c:
9860         * gst/udp/gstdynudpsink.c:
9861         * gst/udp/gstmultiudpsink.c:
9862         * gst/udp/gstudpsrc.c:
9863         * gst/videobox/gstvideobox.c:
9864         * gst/videofilter/gstvideoflip.c:
9865           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9866           plus two minor macro fixes.
9867
9868 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9869
9870         * gst/matroska/matroska-demux.c:
9871         (gst_matroska_demux_check_subtitle_buffer),
9872         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9873         (gst_matroska_demux_subtitle_caps):
9874         * gst/matroska/matroska-ids.c:
9875         (gst_matroska_track_init_subtitle_context):
9876         * gst/matroska/matroska-ids.h:
9877           Try to fix up broken matroska files containing subtitle
9878           streams with non-UTF8 character encodings (courtesy of
9879           mkvmerge) using either the encoding specified in the
9880           GST_SUBTITLE_ENCODING environment variable or the
9881           current locale's character set if it is non-UTF8.
9882           Fixes #337076.
9883
9884 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9885
9886         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9887           Set image type from APIC frame as "image-type" field
9888           of GST_TAG_IMAGE buffer caps (#344605).
9889
9890 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9891
9892         * ext/flac/Makefile.am:
9893         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9894         (gst_flac_dec_reset_decoders),
9895         (gst_flac_dec_setup_seekable_decoder),
9896         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9897         (gst_flac_dec_metadata_callback),
9898         (gst_flac_dec_metadata_callback_seekable),
9899         (gst_flac_dec_metadata_callback_stream),
9900         (gst_flac_dec_error_callback),
9901         (gst_flac_dec_error_callback_seekable),
9902         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9903         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9904         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9905         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9906         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9907         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9908         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9909         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9910         (gst_flac_dec_sink_activate_push),
9911         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9912         * ext/flac/gstflacdec.h:
9913           Support chain-based operation, should make flac-over-DAAP
9914           work (#340492).
9915
9916 2006-06-20  Wim Taymans  <wim@fluendo.com>
9917
9918         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9919         Doc updates, merge some unused symbols.
9920
9921 2006-06-20  Wim Taymans  <wim@fluendo.com>
9922
9923         * docs/plugins/Makefile.am:
9924         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9925         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9926         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9927         * gst/rtsp/gstrtspsrc.c:
9928         * gst/rtsp/gstrtspsrc.h:
9929         Added documentation for the rtsp plugin. Fixes #345393.
9930
9931 2006-06-20  Wim Taymans  <wim@fluendo.com>
9932
9933         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9934         (rtsp_connection_close), (rtsp_connection_free):
9935         Use better G_OS_* macros. Fixes #345301 some more.
9936
9937 2006-06-20  Wim Taymans  <wim@fluendo.com>
9938
9939         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9940
9941         * sys/sunaudio/Makefile.am:
9942         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9943         * sys/sunaudio/gstsunaudiomixerctrl.c:
9944         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9945         (gst_sunaudiomixer_ctrl_list_tracks),
9946         (gst_sunaudiomixer_ctrl_get_volume),
9947         (gst_sunaudiomixer_ctrl_set_volume),
9948         (gst_sunaudiomixer_ctrl_set_mute),
9949         (gst_sunaudiomixer_ctrl_set_record):
9950         * sys/sunaudio/gstsunaudiomixerctrl.h:
9951         * sys/sunaudio/gstsunaudiomixertrack.c:
9952         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9953         * sys/sunaudio/gstsunaudiomixertrack.h:
9954         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9955         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9956         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9957         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9958         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9959         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9960         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9961         (gst_sunaudiosrc_reset):
9962         * sys/sunaudio/gstsunaudiosrc.h:
9963         Add a SunAudio source plugin.
9964         Support stereo and right/left channel gain in the mixer plugin.
9965         Support the RECORD flag so that you can switch between line-input and
9966         microphone in gnome-volume-control.
9967         Code cleanups like using an enumerator for track number instead of an 
9968         integer. Fixes #344923.
9969
9970 2006-06-20  Wim Taymans  <wim@fluendo.com>
9971
9972         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9973
9974         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9975         (rtsp_connection_close):
9976         Make RTSP plugin compile on windows. Fixes #345301.
9977         Some changes to original patch to catch errors better.
9978         use ifdef WIN32 instead of ifndef.
9979
9980 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9981
9982         * configure.ac:
9983         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9984
9985 2006-06-18  Edward Hervey  <edward@fluendo.com>
9986
9987         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9988         After a failed buffer alloc, we need to abort the jpeg decoding (it
9989         started when parsing headers to figure out how many bytes we need
9990         to request downstream).
9991
9992 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9993
9994         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9995
9996         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9997           Make sure we don't read beyond the end of the file (#345232).
9998
9999 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
10000
10001         * configure.ac:
10002           Fix --disable-external (can't set conditionals conditionally,
10003           #343602).
10004
10005 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
10006
10007         * autogen.sh:
10008         * configure.ac:
10009         * docs/Makefile.am:
10010           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10011
10012         * docs/plugins/Makefile.am:
10013         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10014         * docs/plugins/inspect/plugin-taglib.xml:
10015           Add/fix apev2mux docs.
10016
10017 2006-06-14  Wim Taymans  <wim@fluendo.com>
10018
10019         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10020         (gst_dvdec_finalize), (gst_dvdec_sink_event),
10021         (gst_dvdec_change_state):
10022         Reset segment info on flush.
10023         Alloc segment in _init, free in _finalize.
10024
10025         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10026         Don't send segments twice.
10027
10028 2006-06-14  Wim Taymans  <wim@fluendo.com>
10029
10030         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10031         Respect segment.stop. Fixes #342592.
10032
10033 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10034
10035         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10036           No language specified means the implied language is English
10037           according to the matroska spec (partially fixes #344708);
10038           add some more debug output.
10039
10040 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10041
10042         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10043         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10044         (gst_wavparse_chain):
10045           When operating chain-based, don't make any assumptions about the
10046           chunking of the incoming data and make streaming work on days other
10047           than the second Thursday after a full moon. Also fix up debug
10048           messages here and there and make use of the most excellent new
10049           gst_pad_query_peer_duration() utility function.
10050           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10051
10052         * gst/wavparse/gstwavparse.h:
10053           Remove trailing comma after last enum value, some compilers don't
10054           like that.
10055
10056 2006-06-13  Wim Taymans  <wim@fluendo.com>
10057
10058         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10059         Handle premature EOS gracefully.
10060
10061 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
10062
10063         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10064           Prevent out of bounds array access when scrubbing towards
10065           the end of the file between the last index entry and the
10066           end. Fixes occasional 'start <= stop' newsegment event
10067           assertions when scrubbing in MJPEG files.
10068
10069 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
10070
10071         * tests/check/elements/.cvsignore:
10072           And another one.
10073
10074 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10075
10076         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10077         (scan_encoded_string), (parse_picture_frame):
10078           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10079
10080         * configure.ac:
10081           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10082           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10083
10084 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10085
10086         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10087           gratuitous comment changes
10088         * tests/check/elements/level.c: (GST_START_TEST):
10089           fix level test leaks
10090
10091 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10092
10093         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10094         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10095           Use gst_pad_query_peer_duration() utility function here.
10096
10097 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10098
10099         * autogen.sh:
10100           require am17
10101         * configure.ac:
10102         * ext/annodex/Makefile.am:
10103         * ext/cdio/Makefile.am:
10104         * ext/dv/Makefile.am:
10105         * ext/esd/Makefile.am:
10106         * ext/flac/Makefile.am:
10107         * ext/gdk_pixbuf/Makefile.am:
10108         * ext/ladspa/Makefile.am:
10109         * ext/libcaca/Makefile.am:
10110         * ext/speex/Makefile.am:
10111         * ext/taglib/Makefile.am:
10112         * sys/oss/Makefile.am:
10113         * sys/sunaudio/Makefile.am:
10114         * sys/ximage/Makefile.am:
10115           clean up build further
10116
10117 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10118
10119         * gconf/Makefile.am:
10120           Honour --disable-schemas-install configure option. Fixes #344100.
10121
10122 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10123
10124         * tests/examples/level/Makefile.am:
10125           Add -lm to LIBS for pow() function, don't assume one of our
10126           dependencies (such as libxml-2.0) drags it in automatically
10127           (#343603).
10128
10129 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10130
10131         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10132
10133         * configure.ac:
10134           We should use $SED and not $(SED) in configure.ac (#343678).
10135
10136 2006-06-09  Wim Taymans  <wim@fluendo.com>
10137
10138         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10139
10140         * sys/sunaudio/gstsunaudiomixerctrl.c:
10141         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10142         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10143         (gst_sunaudiomixer_ctrl_set_mute):
10144         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10145         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10146         (gst_sunaudiosink_write):
10147         Attached find a patch that fixes a number of bugs with the SunAudio
10148         mixer plugin and fixes #344101:
10149         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10150            tracks onto the tracklist causing gnome-volume-control's preferences
10151            dialog to be messed up and would core dump if you checked/unchecked
10152            any item.
10153         2. We weren't previously setting the MUTE flag properly.  Fixing this
10154            makes gnome-volume-control work better.
10155         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10156            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10157            gnome-volume-control look better.
10158         Also some minor cleanup in gstsunaudiosink.c.
10159
10160 2006-06-09  Wim Taymans  <wim@fluendo.com>
10161
10162         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10163         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10164         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10165         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10166         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10167         * ext/jpeg/gstjpegdec.h:
10168         API: Added IDCT method property
10169         Small cleanups.
10170         Avoid dynamic allocation of trivial fixed structure.
10171         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10172
10173 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10174
10175         * configure.ac:
10176         We now require libraw1394 >= 1.1.0 and that version onwards all
10177         have .pc files.
10178
10179 2006-06-02  Edward Hervey  <edward@fluendo.com>
10180
10181         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10182         Trying to get items from an ANY or EMPTY caps is ... stupid.
10183
10184 2006-06-02  Edward Hervey  <edward@fluendo.com>
10185
10186         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10187         (gst_dvdec_chain), (gst_dvdec_change_state):
10188         * ext/dv/gstdvdec.h:
10189         Added GstSegment handling, now implements dropping/clipping.
10190
10191 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10192
10193         * ext/aalib/gstaasink.h:
10194         * ext/annodex/gstcmmldec.h:
10195         * ext/cairo/gsttimeoverlay.h:
10196         * ext/dv/gstdvdec.h:
10197         * ext/dv/gstdvdemux.h:
10198         * ext/esd/esdmon.h:
10199         * ext/esd/esdsink.h:
10200         * ext/flac/gstflacenc.h:
10201         * ext/gconf/gstgconfaudiosink.h:
10202         * ext/gconf/gstgconfaudiosrc.h:
10203         * ext/gconf/gstgconfvideosink.h:
10204         * ext/gconf/gstgconfvideosrc.h:
10205         * ext/gdk_pixbuf/gstgdkanimation.h:
10206         * ext/gdk_pixbuf/pixbufscale.h:
10207         * ext/hal/gsthalaudiosink.h:
10208         * ext/hal/gsthalaudiosrc.h:
10209         * ext/jpeg/gstjpegenc.h:
10210         * ext/jpeg/gstsmokedec.h:
10211         * ext/jpeg/gstsmokeenc.h:
10212         * ext/libcaca/gstcacasink.h:
10213         * ext/libmng/gstmngdec.h:
10214         * ext/libmng/gstmngenc.h:
10215         * ext/libpng/gstpngdec.h:
10216         * ext/libpng/gstpngenc.h:
10217         * ext/raw1394/gstdv1394src.h:
10218         * ext/speex/gstspeexenc.h:
10219         * gst/autodetect/gstautoaudiosink.h:
10220         * gst/autodetect/gstautovideosink.h:
10221         * gst/avi/gstavidemux.h:
10222         * gst/cutter/gstcutter.h:
10223         * gst/debug/efence.h:
10224         * gst/debug/gstnavigationtest.h:
10225         * gst/debug/gstnavseek.h:
10226         * gst/flx/gstflxdec.h:
10227         * gst/goom/gstgoom.h:
10228         * gst/icydemux/gsticydemux.h:
10229         * gst/id3demux/gstid3demux.h:
10230         * gst/law/alaw-decode.h:
10231         * gst/law/alaw-encode.h:
10232         * gst/law/mulaw-decode.h:
10233         * gst/law/mulaw-encode.h:
10234         * gst/matroska/matroska-mux.h:
10235         * gst/median/gstmedian.h:
10236         * gst/oldcore/gstaggregator.h:
10237         * gst/oldcore/gstfdsink.h:
10238         * gst/oldcore/gstmd5sink.h:
10239         * gst/oldcore/gstmultifilesrc.h:
10240         * gst/oldcore/gstpipefilter.h:
10241         * gst/oldcore/gstshaper.h:
10242         * gst/oldcore/gststatistics.h:
10243         * gst/rtp/gstasteriskh263.h:
10244         * gst/rtp/gstrtpL16depay.h:
10245         * gst/rtp/gstrtpL16pay.h:
10246         * gst/rtp/gstrtpamrdepay.h:
10247         * gst/rtp/gstrtpamrpay.h:
10248         * gst/rtp/gstrtpdepay.h:
10249         * gst/rtp/gstrtpgsmdepay.h:
10250         * gst/rtp/gstrtpgsmpay.h:
10251         * gst/rtp/gstrtph263pay.h:
10252         * gst/rtp/gstrtph263pdepay.h:
10253         * gst/rtp/gstrtph263ppay.h:
10254         * gst/rtp/gstrtpmp4gpay.h:
10255         * gst/rtp/gstrtpmp4vdepay.h:
10256         * gst/rtp/gstrtpmp4vpay.h:
10257         * gst/rtp/gstrtpmpadepay.h:
10258         * gst/rtp/gstrtpmpapay.h:
10259         * gst/rtp/gstrtppcmadepay.h:
10260         * gst/rtp/gstrtppcmapay.h:
10261         * gst/rtp/gstrtppcmudepay.h:
10262         * gst/rtp/gstrtppcmupay.h:
10263         * gst/rtp/gstrtpspeexdepay.h:
10264         * gst/rtp/gstrtpspeexpay.h:
10265         * gst/rtsp/gstrtpdec.h:
10266         * gst/rtsp/gstrtspsrc.h:
10267         * gst/smpte/gstsmpte.h:
10268         * gst/udp/gstdynudpsink.h:
10269         * gst/udp/gstmultiudpsink.h:
10270         * gst/udp/gstudpsink.h:
10271         * gst/udp/gstudpsrc.h:
10272         * gst/videofilter/gstvideobalance.h:
10273         * gst/videofilter/gstvideoflip.h:
10274         * sys/oss/gstossdmabuffer.h:
10275         * sys/oss/gstossmixerelement.h:
10276         * sys/oss/gstosssink.h:
10277         * sys/oss/gstosssrc.h:
10278         * sys/osxvideo/osxvideosink.h:
10279         * sys/sunaudio/gstsunaudiomixer.h:
10280         * sys/sunaudio/gstsunaudiosink.h:
10281         * sys/ximage/gstximagesrc.h:
10282         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10283
10284 2006-05-31  Wim Taymans  <wim@fluendo.com>
10285
10286         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10287         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10288         (gst_goom_src_setcaps), (gst_goom_src_event),
10289         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10290         (gst_goom_change_state):
10291         * gst/goom/gstgoom.h:
10292         Handle QoS.
10293         Handle flushing, discont and events.
10294         Fix timestamps and various other cleanups.
10295
10296 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10297
10298         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10299         Fix bus reset when using libiec61883
10300
10301 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10302
10303         * configure.ac:
10304         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10305         * ext/raw1394/Makefile.am:
10306         Add CFLAGS.
10307         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10308         New method, to receive using libiec61883.
10309         (gst_dv1394src_iso_receive),
10310         #ifdef'd out if libiec61883 is present.
10311         (gst_dv1394src_bus_reset),
10312         Get userdata correctly if using libiec61883. 
10313         (gst_dv1394src_create),
10314         When using libiec61883, only poll one fd and no need to read.
10315         (gst_dv1394src_discover_avc_node),
10316         Replace g_warnings.
10317         (gst_dv1394src_start),
10318         Create new handle when we know which dv port.  More reliable
10319         than setting port on an existing handle.  Initialise libiec61883.
10320         (gst_dv1394src_stop):
10321         If using libiec61883, then cleanup its handle properly.
10322         * ext/raw1394/gstdv1394src.h:
10323         Add libiec61883 handle.
10324
10325 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10326
10327         * gst/avi/gstavidemux.c:
10328           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10329         * win32/MANIFEST:
10330           sort file listing
10331         * win32/vs6/libgstavi.dsp:
10332           add gstavimux.c to the project
10333         * win32/vs6/libgstid3demux.dsp:
10334           add link to zlib library
10335         * win32/vs6/libgstmatroska.dsp:
10336           add matroska-ids.c to the project
10337
10338 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10339
10340         Patch by: Sebastian Dröge  <mail at slomosnail de >
10341
10342         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10343         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10344         * ext/taglib/Makefile.am:
10345         * ext/taglib/gstapev2mux.cc:
10346         * ext/taglib/gstapev2mux.h:
10347         * ext/taglib/gstid3v2mux.cc:
10348         * ext/taglib/gsttaglibmux.c: (plugin_init):
10349         * ext/taglib/gsttaglibmux.h:
10350           Add apev2mux element (#343122).
10351         
10352         * tests/check/Makefile.am:
10353         * tests/check/elements/apev2mux.c:
10354         (test_taglib_apev2mux_create_tags),
10355         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10356         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10357         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10358         (apev2mux_suite), (main):
10359           Add unit test for apev2mux element.
10360
10361 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10362
10363         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10364         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10365         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10366           GST_PTR_FORMAT should be used to print caps in debug statements.
10367
10368 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10369
10370         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10371
10372         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10373         (ape_demux_parse_tags):
10374           Some clean-ups and additions: map APE 'file' tag to
10375           GST_TAG_LOCATION (#343123); add support for extracting
10376           the track count and clean up parsing a bit (#343127).
10377
10378 2006-05-28  Edward Hervey  <edward@fluendo.com>
10379
10380         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10381         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10382
10383 2006-05-28  Edward Hervey  <edward@fluendo.com>
10384
10385         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10386         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10387         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10388         * ext/jpeg/gstjpegdec.h:
10389         Clip outgoing buffers according to currently configured segment.
10390
10391 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10392
10393         * ext/taglib/gstid3v2mux.cc:
10394           Handle  writing of track-count or album-volume-count without
10395           track-number or albume-volume-number (in this case the number
10396           will just be set to 0).
10397
10398         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10399           It would be nice if we actually checked the values received for
10400           track/album-volume number/count in  _check_tags(), rather than
10401           setting them again ...
10402
10403 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10404
10405         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10406           A track/volume number or count of 0 does not make sense,
10407           just ignore it along with negative numbers (a tag might
10408           only contain a track count without a track number).
10409
10410 2006-05-27  Edward Hervey  <edward@fluendo.com>
10411
10412         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10413         (gst_jpeg_dec_sink_event):
10414         Abort decompression when receiving FLUSH_STOP. This should avoid
10415         issues when interrupting decoding with flushes.
10416
10417 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10418
10419         * ext/flac/gstflac.c:
10420           Don't #include file we don't dist any longer.
10421
10422 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10423
10424         * README:
10425           Replace current README (containing the release notes from
10426           some 0.9.x version) with a proper README taken from the core.
10427
10428 2006-05-24  Wim Taymans  <wim@fluendo.com>
10429
10430         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10431         Implement EOS correctly by either posting
10432         SEGMENT_DONE or pushing an EOS message depending
10433         on the seek type. Fixes #342592
10434
10435 2006-05-24  Wim Taymans  <wim@fluendo.com>
10436
10437         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10438         * gst/law/alaw-decode.h:
10439         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10440         * gst/law/alaw-encode.h:
10441         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10442         * gst/law/mulaw-decode.h:
10443         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10444         * gst/law/mulaw-encode.h:
10445         Some cleanups in the chain functions.
10446         Remove some GStreamer 0.0.2 bits.
10447
10448 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10449
10450         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10451
10452         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10453           gst_collect_pads_stop() needs to be called before chaining up
10454           to the parent class (#342734).
10455
10456 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10457
10458         * ext/flac/Makefile.am:
10459         * ext/flac/flac_compat.h:
10460         * ext/flac/gstflac.c:
10461         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10462         * ext/flac/gstflacenc.c:
10463           Remove backwards compatibility cruft for dealing with FLAC API
10464           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10465
10466 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10467
10468         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10469         (gst_matroska_demux_push_xiph_codec_priv_data),
10470         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10471         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10472         * gst/matroska/matroska-ids.h:
10473         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10474         (gst_matroska_mux_video_pad_setcaps),
10475         (xiph3_streamheader_to_codecdata),
10476         (vorbis_streamheader_to_codecdata),
10477         (theora_streamheader_to_codecdata),
10478         (gst_matroska_mux_audio_pad_setcaps),
10479         (gst_matroska_mux_write_data):
10480           Add support for muxing/demuxing theora video (#342448; too bad
10481           none of the usual linux players can actually play this). Playback
10482           in GStreamer will require additional changes to theoradec in -base.
10483           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10484           cleanups.
10485
10486 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10487
10488         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10489         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10490           Fix crashes when the horizontal subsampling is 1.
10491           Fixes #342097.
10492
10493 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10494
10495         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10496
10497         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10498         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10499         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10500         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10501         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10502         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10503         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10504         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10505         (gst_avi_mux_change_state):
10506         * gst/avi/gstavimux.h:
10507           Some enhancements for avimux (#342526):
10508            - add odml (large file) index support
10509            - store codec init data (e.g. huffyuv)
10510            - miscellaneous other fixes/cleanups
10511
10512 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10513
10514         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10515         Don't output any tag when we encounter a negative track number - the
10516         tag type is uint, so we end up outputting huge positive numbers
10517         instead. (Fixes: #342029)
10518
10519 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10520
10521         * configure.ac:
10522           update for new GSTPB_PLUGINS_DIR
10523
10524 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10525
10526         * rtp/gst/gstrtph263pay.c:
10527         Properly set static caps for H263 at 34.
10528
10529 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10530
10531         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10532
10533         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10534           Merge event tags and tag setter tags correctly (#339918). Also,
10535           don't leak taglist in case of an error.
10536           
10537 2006-05-17  Edward Hervey  <edward@fluendo.com>
10538
10539         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10540         We can only do caps intersection if the othercaps are non-empty and not
10541         ANY. Else we return the pad template (base_caps).
10542
10543 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10544
10545         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10546           Fix crash when outputting debugging information for certain
10547           pictures (always good to use the right struct member for
10548           the number of records in an array).
10549
10550 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10551
10552         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10553
10554         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10555         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10556         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10557         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10558         (gst_ebml_read_float), (gst_ebml_read_ascii),
10559         (gst_ebml_read_binary):
10560           Don't create unnecessary sub-buffers all the time. Dramatically
10561           improves performance with multiple concurrently running
10562           matroskademux instances (#341818) (and avoids doing
10563           unnecessarily inefficient things in the general case).
10564
10565 2006-05-16  Edward Hervey  <edward@fluendo.com>
10566
10567         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10568         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10569         return value of gst_pad_push_event().
10570
10571 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10572
10573         * gst/autodetect/gstautoaudiosink.c:
10574         (gst_auto_audio_sink_find_best):
10575         * gst/autodetect/gstautovideosink.c:
10576         (gst_auto_video_sink_find_best):
10577         Make the name of the child element be based on the name of the
10578         parent, so that debug output is more useful.
10579         
10580         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10581         (parse_insert_string_field), (parse_split_strings):
10582         Rework string parsing to always walk over BOM markers in UTF16
10583         strings, using the endianness indicated by the innermost one,
10584         then trying the opposite endianness if that fails to convert
10585         to valid UTF-8. Fixes #341774
10586
10587 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10588
10589         Patch from: Matthieu <matthieu at fluendo dot com>
10590
10591         * ext/libpng/Makefile.am:
10592         Add LIBPNG_CFLAGS.
10593
10594 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10595
10596         * ext/taglib/gstid3v2mux.cc:
10597           Add support for writing images (APIC frames) into ID3v2
10598           tags (picture type always set to 'other' for now though).
10599
10600 2006-05-14  Michael Smith  <msmith@fluendo.com>
10601
10602         * gst/wavparse/gstwavparse.c:
10603           Update docs; wavparse implements push and pull modes.
10604
10605 2006-05-12  Wim Taymans  <wim@fluendo.com>
10606
10607         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10608         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10609         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10610         Ooops, bitten by the copy-and-paste design paradigm, fixes
10611         seek again.
10612
10613 2006-05-12  Wim Taymans  <wim@fluendo.com>
10614
10615         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10616         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10617         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10618         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10619         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10620         (gst_avi_demux_massage_index),
10621         (gst_avi_demux_calculate_durations_from_index),
10622         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10623         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10624         (gst_avi_demux_loop):
10625         * gst/avi/gstavidemux.h:
10626         Some cleanups, prepare to use GstSegment.
10627         Fix error in entry walking code.
10628         Fix VBR detection.
10629         Smarter timestamp calculation code.
10630         Uniform error/eos handling.
10631
10632 2006-05-12  Michael Smith  <msmith@fluendo.com>
10633
10634         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10635         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10636           Fix use of uninitialised values if we're NOT seeking in ready.
10637           Fix typos.
10638
10639 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10640
10641         * gst/wavparse/Makefile.am:
10642           Add CFLAGS and LIBS for libgstbase, fixes build on
10643           Cygwin (#341489).
10644
10645 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10646
10647         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10648           Some more debug info. No need to check whether the string
10649           returned by g_convert() is really UTF-8 - either it is or
10650           we get NULL returned.
10651
10652 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10653
10654         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10655           Fix parsing of numeric genre strings some more, by ensuring that
10656           we only try and parse strings that a) Start with '(' and b) Consist
10657           only of digits.
10658           Also, when finding an escaping '((' sequence, bust it back to '(' by
10659           swallowing the first parenthesis
10660
10661 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10662
10663         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10664         (gst_esdsink_open), (gst_esdsink_close):
10665         * ext/esd/esdsink.h:
10666           Move the esd_get_server_info() into gst_esdsink_open() and fail
10667           with a decent error message on errors.
10668
10669 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10670
10671         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10672         (gst_esdmon_channels_get_type):
10673         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10674         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10675         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10676         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10677         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10678         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10679         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10680         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10681         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10682         * gst/videomixer/videomixer.c:
10683         (gst_video_mixer_background_get_type):
10684           Const-ify GEnumValue arrays.
10685
10686 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10687
10688         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10689
10690         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10691         (gst_avi_mux_do_video_buffer):
10692           Work around gst_buffer_make_metadata_writable() bug that
10693           results in avimux marking all frames in the index as
10694           keyframes (#340859).
10695           
10696 2006-05-08  Wim Taymans  <wim@fluendo.com>
10697
10698         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10699         Make parsing of urls suck slightly less.
10700
10701 2006-05-08  Edward Hervey  <edward@fluendo.com>
10702
10703         * autogen.sh: (CONFIGURE_DEF_OPT): 
10704         libtoolize on Darwin/MacOSX is called glibtoolize.
10705
10706 2006-05-08  Wim Taymans  <wim@fluendo.com>
10707
10708         Patch by: Jens Granseuer <jensgr at gmx dot net>
10709
10710         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10711         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10712         C89 compliance fixes. Fixes #340980
10713
10714 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10715
10716         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10717         * ext/flac/gstflacdec.h:
10718           Handle segment seeks that include the end of the file as stop point
10719           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10720           message instead of an EOS event in case we're in segment seek
10721           mode (fixes #340699).
10722           
10723 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10724
10725         * ext/cairo/gsttextoverlay.c:
10726         * ext/flac/gstflacdec.c:
10727         * ext/gdk_pixbuf/pixbufscale.c:
10728         * gst/apetag/gstapedemux.c:
10729         * gst/debug/breakmydata.c:
10730         * gst/debug/testplugin.c:
10731         * gst/matroska/ebml-write.c:
10732         * gst/multipart/multipartdemux.c:
10733         * sys/osxaudio/gstosxaudiosink.c:
10734         * sys/osxaudio/gstosxaudiosrc.c:
10735         Add semicolons after GST_BOILERPLATE[_FULL] so that
10736         indent doesn't mess up following lines.
10737
10738 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10739
10740         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10741
10742         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10743           Don't leak caps when freeing the stream context (#340623).
10744
10745 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10746
10747         * configure.ac:
10748           Back to CVS
10749
10750 === release 0.10.3 ===
10751
10752 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10753
10754         * configure.ac:
10755           releasing 0.10.3, "Desplazado"
10756
10757 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10758
10759         * gst/matroska/matroska-mux.c:
10760         (gst_matroska_mux_stream_is_vorbis_header),
10761         (gst_matroska_mux_write_data):
10762           Don't strcmp() NULL strings.
10763           Only start new clusters on video keyframes, not on any
10764           random audio buffer that doesn't have the DELTA_UNIT
10765           flag set (fixes 'make check' again).
10766
10767 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10768
10769         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10770
10771         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10772         (gst_matroska_mux_stream_is_vorbis_header),
10773         (gst_matroska_mux_write_data):
10774           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10775           value and then dead-lock when muxing vorbis audio streams
10776           (the three vorbis header buffers carry no timestamp, and it
10777           would try to mux these after all video buffers). Fixes #340346.
10778
10779           Improve clustering: start a new cluster also whenever we get
10780           a keyframe.     
10781
10782 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10783
10784         * win32/common/config.h:
10785         * win32/MANIFEST
10786           add the generated file as well
10787
10788 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10789
10790         * Makefile.am:
10791         * configure.ac:
10792         * win32/common/config.h.in:
10793           add win32 stuff
10794
10795 2006-05-03  Michael Smith  <msmith@fluendo.com>
10796
10797         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10798           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10799           SUCKS.
10800
10801 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10802
10803         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10804         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10805         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10806           don't leak caps-string
10807
10808 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10809
10810         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10811         (gst_id3demux_sink_activate):
10812           Let core insert default error message for TYPE_NOT_FOUND
10813           errors, it's just as good as our own and has the added
10814           bonus of being translated.
10815
10816 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10817
10818         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10819         (gst_tag_demux_sink_event):
10820         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10821         (gst_id3demux_sink_event):
10822           Post an error message when we get an EOS event and were not
10823           able to find out the type of stream.
10824
10825         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10826         (test_taglib_id3mux_with_tags):
10827           Decrease num-buffers to 16 per iteration again, otherwise the
10828           many memcpy()s and reallocations in the test will hammer slow
10829           CPUs completely and make the test timeout.
10830
10831 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10832
10833         * configure.ac:
10834           figure out where plugins-base plugins are
10835         * tests/check/Makefile.am:
10836           use plugins-base plugins, so we have typefind functions
10837         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10838           increase num-buffers, this makes sure the test errors out instead
10839           of timing out when no typefind functions are present
10840
10841 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10842
10843         * docs/plugins/Makefile.am:
10844           also check .cc files for gtk-doc markup
10845         * configure.ac:
10846         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10847         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10848         * tests/check/Makefile.am:
10849         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10850         * ext/Makefile.am:
10851         * ext/taglib/Makefile.am:
10852         * ext/taglib/gstid3v2mux.h:
10853         * ext/taglib/gsttaglibmux.c:
10854         * ext/taglib/gsttaglibmux.h:
10855           move taglib-based id3v2muxer to -good.  Fixes #336110.
10856
10857 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10858
10859         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10860           ... and fix multichannel/WAVFORMATEX support again.
10861
10862 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10863
10864         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10865         (gst_wavparse_class_init), (gst_wavparse_dispose),
10866         (gst_wavparse_reset), (gst_wavparse_init),
10867         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10868         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10869         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10870         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10871         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10872         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10873         (gst_wavparse_stream_data), (gst_wavparse_loop),
10874         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10875         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10876         (gst_wavparse_change_state), (plugin_init):
10877         * gst/wavparse/gstwavparse.h:
10878           Add push (streaming) mode to wavparse (fixes #337625)
10879
10880 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10881
10882         * configure.ac:
10883         * tests/Makefile.am:
10884           add ximagesrc icles test
10885
10886 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10887
10888         * configure.ac:
10889         * docs/plugins/Makefile.am:
10890         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10891         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10892         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10893         (gst_cmml_enc_push_clip):
10894         * sys/Makefile.am:
10895         * sys/ximage/Makefile.am:
10896         * sys/ximage/gstximagesrc.c:
10897           Move ximagesrc plug-in to good after review.  Fixes #336756.
10898
10899 2006-04-28  Michael Smith  <msmith@fluendo.com>
10900
10901         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10902         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10903         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10904         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10905         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10906         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10907         * gst/icydemux/gsticydemux.h:
10908           Fix event handling: cache events when typefinding and forward later.
10909
10910 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10911
10912         * sys/osxaudio/gstosxaudiosink.c:
10913         (plugin_init):
10914          Register osxaudiosrc to the plugin.
10915         * sys/osxaudio/gstosxaudiosrc.c:
10916         (gst_osx_audio_src_osxelement_do_init),
10917         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10918         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10919         (gst_osx_audio_src_get_property),
10920         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10921         (gst_osx_audio_src_osxelement_init):
10922         * sys/osxaudio/gstosxaudiosrc.h:
10923           Port of osxaudiosrc to 0.10.
10924         * sys/osxaudio/Makefile.am:
10925           Add osxaudiosrc
10926
10927 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10928
10929         * sys/osxaudio/gstosxringbuffer.c:
10930         * sys/osxaudio/gstosxringbuffer.h:
10931           Forgot to commit earlier, part of the OSX audio plugin port
10932
10933 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10934
10935         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10936         (parse_split_strings):
10937           Recognise and skip any byte order marker (BOM) in
10938           UTF-16 strings.
10939
10940 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10941
10942         * docs/plugins/Makefile.am:
10943         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10944         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10945         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10946         * docs/plugins/inspect/plugin-avi.xml:
10947         * gst/avi/gstavidemux.c:
10948         * gst/avi/gstavimux.c:
10949           Add docs for both avidemux and avimux.
10950
10951 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10952
10953         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10954
10955         * gst/avi/Makefile.am:
10956         * gst/avi/gstavi.c: (plugin_init):
10957         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10958         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10959         (gst_avi_mux_class_init), (gst_avi_mux_init),
10960         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10961         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10962         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10963         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10964         (gst_avi_mux_riff_get_avix_header),
10965         (gst_avi_mux_riff_get_video_header),
10966         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10967         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10968         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10969         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10970         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10971         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10972         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10973         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10974         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10975         (gst_avi_mux_change_state):
10976         * gst/avi/gstavimux.h:
10977           Port AVI muxer to GStreamer-0.10 (#332031).
10978
10979         * tests/check/Makefile.am:
10980         * tests/check/elements/avimux.c:
10981         * tests/check/elements/.cvsignore:
10982           Add unit test for AVI muxer.
10983
10984 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10985
10986         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10987         (gst_wavparse_class_init), (gst_wavparse_reset),
10988         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10989         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10990         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10991         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10992         (gst_wavparse_stream_data), (gst_wavparse_loop),
10993         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10994         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10995         (plugin_init):
10996         * gst/wavparse/gstwavparse.h:
10997           reverted patch #337625 for the price of 1 hour sleep
10998
10999 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11000
11001         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11002         (gst_wavparse_class_init), (gst_wavparse_reset),
11003         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11004         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11005         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11006         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11007         (gst_wavparse_stream_data), (gst_wavparse_loop),
11008         (gst_wavparse_chain), (plugin_init):
11009         * gst/wavparse/gstwavparse.h:
11010           correct partial implementation of push mode
11011           (from my last commit)
11012
11013 2006-04-26  Wim Taymans  <wim@fluendo.com>
11014
11015         * ext/esd/esdsink.c:
11016         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11017         it is not in esd.h
11018
11019 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
11020
11021         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11022         (gst_au_parse_class_init), (gst_au_parse_init),
11023         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11024         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11025         (gst_au_parse_chain), (gst_au_parse_src_convert),
11026         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11027         (gst_au_parse_sink_event), (gst_au_parse_src_event),
11028         (gst_au_parse_change_state):
11029         * gst/auparse/gstauparse.h:
11030           Rewrite auparse to suck a little bit less: make source pad
11031           dynamic, so decodebin/playbin work with non-raw formats
11032           like alaw/mulaw; add query function for duration/position
11033           queries; check whether we have enough data before attempting
11034           to parse the header (instead of crashing when that is not the
11035           case); work around audioconvert sucking by swapping endianness
11036           to the native endianness ourselves for float formats; send
11037           initial newsegment event. Fixes #161712.
11038
11039 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11040
11041         * sys/osxaudio/Makefile.am:
11042         * sys/osxaudio/gstosxaudioelement.c:
11043         (gst_osx_audio_element_get_type),
11044         (gst_osx_audio_element_class_init):
11045         * sys/osxaudio/gstosxaudioelement.h:
11046         * sys/osxaudio/gstosxaudiosink.c:
11047         (gst_osx_audio_sink_osxelement_do_init),
11048         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11049         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11050         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11051         (gst_osx_audio_sink_create_ringbuffer),
11052         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11053         (plugin_init):
11054         * sys/osxaudio/gstosxaudiosink.h:
11055         Port of osxaudiosink to 0.10
11056
11057 2006-04-26  Wim Taymans  <wim@fluendo.com>
11058
11059         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11060         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11061         the size of the ringbuffer. This should fix hangs with older 
11062         esd sound servers.
11063
11064 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11065
11066         * ext/aalib/gstaasink.c:
11067         * ext/annodex/gstcmmldec.c:
11068         * ext/annodex/gstcmmlenc.c:
11069         * ext/cairo/gsttextoverlay.c:
11070         * ext/cairo/gsttimeoverlay.c:
11071         * ext/cdio/gstcdiocddasrc.c:
11072         * ext/dv/gstdvdec.c:
11073         * ext/dv/gstdvdemux.c:
11074         * ext/esd/esdmon.c:
11075         * ext/esd/esdsink.c:
11076         * ext/flac/gstflacenc.c:
11077         * ext/flac/gstflactag.c:
11078         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11079         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11080         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11081         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11082         * ext/gdk_pixbuf/pixbufscale.c:
11083         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11084         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11085         * ext/jpeg/gstjpegdec.c:
11086         * ext/jpeg/gstjpegenc.c:
11087         * ext/jpeg/gstsmokedec.c:
11088         * ext/jpeg/gstsmokeenc.c:
11089         * ext/libcaca/gstcacasink.c:
11090         * ext/libmng/gstmngdec.c:
11091         * ext/libmng/gstmngenc.c:
11092         * ext/libpng/gstpngdec.c:
11093         * ext/libpng/gstpngenc.c:
11094         * ext/mikmod/gstmikmod.c:
11095         * ext/raw1394/gstdv1394src.c:
11096         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11097         * ext/shout2/gstshout2.h:
11098         * ext/speex/gstspeexdec.c:
11099         * ext/speex/gstspeexenc.c:
11100         * gst/alpha/gstalpha.c:
11101         * gst/alpha/gstalphacolor.c:
11102         * gst/apetag/gstapedemux.c:
11103         * gst/auparse/gstauparse.c:
11104         * gst/autodetect/gstautoaudiosink.c:
11105         (gst_auto_audio_sink_base_init):
11106         * gst/autodetect/gstautovideosink.c:
11107         (gst_auto_video_sink_base_init):
11108         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11109         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11110         * gst/cutter/gstcutter.c:
11111         * gst/debug/breakmydata.c:
11112         * gst/debug/efence.c:
11113         * gst/debug/gstnavigationtest.c:
11114         * gst/debug/gstnavseek.c:
11115         * gst/debug/negotiation.c:
11116         * gst/debug/progressreport.c:
11117         * gst/debug/testplugin.c:
11118         * gst/effectv/gstaging.c:
11119         * gst/effectv/gstdice.c:
11120         * gst/effectv/gstedge.c:
11121         * gst/effectv/gstquark.c:
11122         * gst/effectv/gstrev.c:
11123         * gst/effectv/gstshagadelic.c:
11124         * gst/effectv/gstvertigo.c:
11125         * gst/effectv/gstwarp.c:
11126         * gst/flx/gstflxdec.c:
11127         * gst/goom/gstgoom.c:
11128         * gst/icydemux/gsticydemux.c:
11129         * gst/id3demux/gstid3demux.c:
11130         * gst/interleave/deinterleave.c:
11131         * gst/interleave/interleave.c:
11132         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11133         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11134         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11135         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11136         * gst/level/gstlevel.c:
11137         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11138         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11139         * gst/median/gstmedian.c:
11140         * gst/monoscope/gstmonoscope.c:
11141         * gst/multipart/multipartdemux.c:
11142         * gst/multipart/multipartmux.c:
11143         * gst/oldcore/gstaggregator.c:
11144         * gst/oldcore/gstfdsink.c:
11145         * gst/oldcore/gstmd5sink.c:
11146         * gst/oldcore/gstmultifilesrc.c:
11147         * gst/oldcore/gstpipefilter.c:
11148         * gst/oldcore/gstshaper.c:
11149         * gst/oldcore/gststatistics.c:
11150         * gst/rtp/gstasteriskh263.c:
11151         * gst/rtp/gstrtpL16depay.c:
11152         * gst/rtp/gstrtpL16pay.c:
11153         * gst/rtp/gstrtpamrdepay.c:
11154         * gst/rtp/gstrtpamrpay.c:
11155         * gst/rtp/gstrtpdepay.c:
11156         * gst/rtp/gstrtpgsmpay.c:
11157         * gst/rtp/gstrtph263pay.c:
11158         * gst/rtp/gstrtph263pdepay.c:
11159         * gst/rtp/gstrtph263ppay.c:
11160         * gst/rtp/gstrtpilbcdepay.c:
11161         * gst/rtp/gstrtpmp4gpay.c:
11162         * gst/rtp/gstrtpmp4vdepay.c:
11163         * gst/rtp/gstrtpmp4vpay.c:
11164         * gst/rtp/gstrtpmpadepay.c:
11165         * gst/rtp/gstrtpmpapay.c:
11166         * gst/rtp/gstrtppcmadepay.c:
11167         * gst/rtp/gstrtppcmapay.c:
11168         * gst/rtp/gstrtppcmudepay.c:
11169         * gst/rtp/gstrtppcmupay.c:
11170         * gst/rtp/gstrtpspeexdepay.c:
11171         * gst/rtp/gstrtpspeexpay.c:
11172         * gst/rtsp/gstrtpdec.c:
11173         * gst/rtsp/gstrtspsrc.c:
11174         * gst/smpte/gstsmpte.c:
11175         * gst/udp/gstdynudpsink.c:
11176         * gst/udp/gstmultiudpsink.c:
11177         * gst/udp/gstudpsink.c:
11178         * gst/udp/gstudpsrc.c:
11179         * gst/videobox/gstvideobox.c:
11180         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11181         * gst/videofilter/gstvideobalance.c:
11182         * gst/videofilter/gstvideoflip.c:
11183         * gst/videofilter/gstvideotemplate.c:
11184         (gst_videotemplate_base_init):
11185         * gst/videomixer/videomixer.c:
11186         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11187         (gst_wavparse_class_init), (gst_wavparse_dispose),
11188         (gst_wavparse_reset), (gst_wavparse_init),
11189         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11190         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11191         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11192         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11193         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11194         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11195         (gst_wavparse_change_state):
11196         * gst/wavparse/gstwavparse.h:
11197         * sys/oss/gstossmixerelement.c:
11198         * sys/oss/gstosssink.c:
11199         * sys/oss/gstosssrc.c:
11200         * sys/osxaudio/gstosxaudioelement.c:
11201         * sys/osxaudio/gstosxaudiosink.c:
11202         * sys/osxaudio/gstosxaudiosrc.c:
11203         * sys/sunaudio/gstsunaudiomixer.c:
11204         * sys/sunaudio/gstsunaudiosink.c:
11205           Define GstElementDetails as const and also static (when defined as
11206           global)
11207
11208 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11209
11210         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11211           Source pad has fixed caps. If we don't set this, bad
11212           things happen when the window is resized.
11213
11214 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11215
11216         * gst/matroska/Makefile.am:
11217         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11218         (gst_matroska_demux_handle_src_event):
11219         * gst/matroska/matroska-ids.c:
11220         (gst_matroska_track_init_video_context),
11221         (gst_matroska_track_init_audio_context),
11222         (gst_matroska_track_init_subtitle_context),
11223         (gst_matroska_track_init_complex_context):
11224         * gst/matroska/matroska-ids.h:
11225           Handle case where the TrackType ebml chunk does not come before the
11226           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11227           events.
11228
11229 2006-04-25  Wim Taymans  <wim@fluendo.com>
11230
11231         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11232         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11233         It's codec_data, not codec_info.
11234
11235 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11236
11237         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11238
11239         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11240           Handle codec_data for VfW compatibility codec IDs (#339451)
11241
11242         * gst/matroska/matroska-mux.c:
11243         (gst_matroska_mux_video_pad_setcaps):
11244           Same here, handle codec_data and add additional caps we can handle
11245           now to the pad template (huffyuv, dv and h263 video) (#339451)
11246
11247 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11248
11249         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11250
11251         * gst/matroska/matroska-mux.c:
11252         (gst_matroska_mux_create_buffer_header),
11253         (gst_matroska_mux_write_data):
11254           Fix timestamping of B-frames, use signed integers, do
11255           some rounding (#339678).
11256
11257 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11258
11259         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11260         just make it compile with --disable-gst-debug.
11261
11262 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11263
11264         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11265         Fix a bad conversion using gst_guint64_to_gdouble.
11266         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11267         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11268         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11269     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11270         mistake.
11271
11272 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11273
11274         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11275         Use gst_guint64_to_gdouble for conversions
11276         * win32/vs6/gst_plugins_good.dsw:
11277         * win32/vs6/libgsticydemux.dsp:
11278         Add a project file for icydemux
11279
11280 2006-04-21  Wim Taymans  <wim@fluendo.com>
11281
11282         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11283
11284         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11285         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11286         When splitting audio chunks, the block alignment is not taken in
11287         consideration, so the smaller chunks could be of size which is 
11288         not a multiple of the block alignment. Fixes #336904
11289
11290 2006-04-21  Wim Taymans  <wim@fluendo.com>
11291
11292         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11293         Use scale functions
11294
11295 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11296
11297         * ext/dv/gstdv.c: (plugin_init):
11298           Fix build.
11299
11300 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11301
11302         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11303         (gst_progress_report_class_init), (gst_progress_report_init),
11304         (gst_progress_report_do_query), (gst_progress_report_report),
11305         (gst_progress_report_set_property),
11306         (gst_progress_report_get_property):
11307           Add 'format' property to force querying to a particular format.
11308
11309 2006-04-21  Andy Wingo  <wingo@pobox.com>
11310
11311         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11312         best, on big endian systems. Drop its rank in that case. OTOH on
11313         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11314
11315 2006-04-21  Michael Smith  <msmith@fluendo.com>
11316
11317         * configure.ac:
11318         * gst/icydemux/Makefile.am:
11319         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11320         (gst_icydemux_base_init), (gst_icydemux_class_init),
11321         (gst_icydemux_reset), (gst_icydemux_init),
11322         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11323         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11324         (unicodify), (gst_icydemux_unicodify),
11325         (gst_icydemux_parse_and_send_tags),
11326         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11327         (gst_icydemux_chain), (gst_icydemux_change_state),
11328         (gst_icydemux_send_tag_event), (plugin_init):
11329         * gst/icydemux/gsticydemux.h:
11330         * tests/check/Makefile.am:
11331         * tests/check/elements/icydemux.c: (typefind_succeed),
11332         (plugin_init), (icydemux_found_pad), (create_icydemux),
11333         (cleanup_icydemux), (push_data), (GST_START_TEST),
11334         (icydemux_suite), (main):
11335           Add icydemux, and tests.
11336
11337 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11338
11339         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11340           Post SEGMENT_DONE message in TIME format.
11341
11342 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11343
11344         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11345
11346         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11347         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11348           Fix index creation when we have to scan the file to create
11349           an index. There may be other types of RIFF 'LIST' chunks than
11350           'movi' and we need to skip them properly as well or we'll end up
11351           reading garbage (#336889). Some other cosmetic changes.
11352           
11353 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11354
11355         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11356         (gst_flac_dec_handle_seek_event):
11357           Add support for segment seeks (fixes #338290). Also demote
11358           some recurring debug message from DEBUG to LOG level.
11359
11360 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11361
11362         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11363         (gst_matroskademux_do_index_seek),
11364         (gst_matroska_demux_handle_seek_event),
11365         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11366         * gst/matroska/matroska-ids.h:
11367           Set DISCONT flag on first buffer after a discontinuity.
11368           Fix newsegment events sent when seeking and honour KEY_UNIT
11369           seek flag. Create pad with bogus caps if we don't recognise
11370           the stream codec id.
11371
11372         * gst/matroska/matroska-demux.h:
11373           Fix GObject macros.
11374
11375 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11376
11377         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11378
11379         * gst/matroska/matroska-demux.c:
11380         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11381           Handle end of segment properly when set; don't dead-lock when
11382           posting start of segment message when doing a segment seek.
11383           Fixes #338810.
11384
11385 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11386
11387         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11388         (gst_matroska_demux_plugin_init):
11389           Make mpeg2 aac audio work: create artificial private codec data
11390           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11391           Also call gst_riff_init(). Partially fixes #338767.
11392
11393 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11394
11395         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11396         (gst_wavenc_class_init), (gst_wavenc_init),
11397         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11398         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11399         (gst_wavenc_chain), (gst_wavenc_change_state):
11400         * gst/wavenc/gstwavenc.h:
11401           Set caps on first outgoing buffer, so that it doesn't error out
11402           immediately with a non-negotiated error (#338716). Rewrite and
11403           clean up a bit; fix setcaps function to parse things properly;
11404           fix sink caps (8bit audio is unsigned and doesn't have depth);
11405           use boilerplate macros; remove unused properties stuff.
11406
11407 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11408
11409         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11410           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11411           handle MJPEG streams and might be autoplugged for those if the
11412           user doesn't have jpegdec installed (resulting in a cryptic error
11413           message about huffman tables). Better to disable JPEG decoding here
11414           and let the user figure out that she needs to install jpegdec.
11415
11416 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11417
11418         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11419         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11420         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11421         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11422           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11423           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11424           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11425           debug messages. Fix boilerplate macros.
11426
11427 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11428
11429         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11430         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11431           No need to special-case for Gdk-2.0 any longer, we require
11432           Gdk 2.2 or newer; minor clean-ups.
11433
11434 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11435
11436         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11437         (gst_shout2send_class_init), (gst_shout2send_init),
11438         (set_shout_metadata), (gst_shout2send_set_metadata),
11439         (gst_shout2send_event), (gst_shout2send_start),
11440         (gst_shout2send_connect), (gst_shout2send_stop),
11441         (gst_shout2send_render), (gst_shout2send_set_property),
11442         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11443         (plugin_init):
11444         * ext/shout2/gstshout2.h:
11445         * po/POTFILES.in:
11446           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11447           change function; use GST_ELEMENT_ERROR for error reporting, not
11448           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11449           will cause crashes or assertion failures; remove (unused) "sync"
11450           property, basesink already has such a property; misc. other
11451           minor fixes and cleanups.
11452
11453 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11454
11455         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11456         * ext/esd/gstesd.c: (plugin_init):
11457         * po/POTFILES.in:
11458           Add translatable error message for when we cannot
11459           connect to the sound server, as "Cannot open resource
11460           for writing" isn't really an acceptable message to show
11461           to the user in this case.
11462
11463 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11464
11465         * sys/oss/gst-i18n-plugin.h:
11466           Remove bogus file that doesn't belong here.
11467
11468 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11469
11470         Patch by: Philippe Valembois
11471
11472         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11473         (gst_shout2send_set_metadata), (gst_shout2send_event),
11474         (gst_shout2send_render), (gst_shout2send_change_state):
11475         * ext/shout2/gstshout2.h:
11476           Handle tags being received before the connection to
11477           the server is established properly (see #338636).
11478
11479 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11480
11481         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11482           Don't crash in case the connection to the server fails:
11483           don't set pointer to NULL by assigning FALSE; error out
11484           properly by using GST_ELEMENT_ERROR and returning
11485           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11486           before resetting the pointer.
11487
11488 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11489
11490         * gst/id3demux/id3tags.c:
11491         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11492         (Fixes #338713)
11493
11494 2006-04-12  Wim Taymans  <wim@fluendo.com>
11495
11496         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11497         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11498         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11499         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11500         (gst_gdk_pixbuf_chain):
11501         Some cleanups.
11502         Added RGBA as a possible output format.
11503         Correctly free the supported mimetypes.
11504         deprecate silent arg, it's not used.
11505         Return result from _alloc_buffer to peer.
11506
11507 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11508
11509         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11510           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11511           overwriting GST_BUFFER_MALLOCDATA.
11512
11513 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11514
11515         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11516         (user_endrow_callback), (user_end_callback),
11517         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11518         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11519         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11520         * ext/libpng/gstpngdec.h:
11521           Handle more than one frame if the content is framed,
11522           like with png-in-quicktime (#331917).
11523
11524 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11525
11526         * sys/oss/Makefile.am:
11527         * sys/oss/common.h:
11528         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11529         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11530         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11531         (gst_oss_src_unprepare):
11532           - the user-visible error strings were in the wrong category
11533           - and the messages were not marked for translation
11534           - which is actually a good thing, because they were exactly
11535             the kind of message you would never want anyone to see
11536           - the macros were using variables that didn't exist in the macro
11537             arguments
11538           - and they were obviously copied from each other and then modified
11539           - so a common header makes sense
11540
11541 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11542
11543         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11544           Don't try to modify read-only data.
11545
11546         * gst/matroska/matroska-demux.c:
11547         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11548           Fix comment (won't crash any longer now).
11549
11550 2006-04-10  Michael Smith  <msmith@fluendo.com>
11551
11552         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11553           Use copies of header buffers for caps to avoid circular refcounting
11554           problems (as in theoradec, vorbisdec).
11555
11556         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11557           Fix a typo in test that meant it was testing the wrong thing.
11558
11559         * tests/check/elements/cmmlenc.c: (check_headers):
11560           Fix refcount checks now that we use buffer-copies for caps.
11561
11562 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11563
11564         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11565         (gst_matroska_demux_handle_seek_event),
11566         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11567         (gst_matroska_demux_subtitle_caps),
11568         (gst_matroska_demux_plugin_init):
11569           Use static pad templates with ANY caps for audio and video
11570           source pads and get rid of a lot of unnecessary (and partially
11571           broken) code for the template caps. Clean up caps finding
11572           functions. Fixes playback of audio files/streams that do not
11573           contain the sample rate and/or number of channels in the audio
11574           context (happens a lot with vorbis/mp3 .mka files it seems).
11575           Fixes #337183.
11576           Also add myself to copyright holders.
11577
11578 2006-04-10  Michael Smith  <msmith@fluendo.com>
11579
11580         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11581           Use g_list_delete_link () instead of g_list_remove_link () so that
11582           we free the link as well as the contained data.
11583
11584 2006-04-10  Wim Taymans  <wim@fluendo.com>
11585
11586         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11587
11588         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11589         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11590         (gst_avi_demux_stream_header):
11591         Fix some crashers with empty chunks. (Fixes #337749)
11592
11593 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11594
11595         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11596           use G_GINT64_CONSTANT for INT64 constants
11597         * gst/videofilter/gstvideobalance.c:
11598           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11599         * win32/vs6/libgstavi.dsp:
11600          add missing libraries for the link and remove avimux.c from
11601          the project as it isn't ported to 0.10 yet
11602         
11603 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11604
11605         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11606           Even better would be if we actually did the right thing
11607           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11608
11609 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11610
11611         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11612           Can't just replace 1LL with 1L here just because MSVC doesn't
11613           support it, as it might lead to incorrect results when doing the
11614           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11615           force a 64-bit constant in a way that all compilers are happy with.
11616
11617 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11618
11619         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11620         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11621         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11622         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11623         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11624         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11625         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11626         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11627         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11628         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11629         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11630         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11631         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11632         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11633         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11634         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11635         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11636         * gst/debug/efence.c: (gst_efence_class_init):
11637         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11638         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11639         * gst/goom/gstgoom.c: (gst_goom_class_init):
11640         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11641         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11642         * gst/interleave/interleave.c: (interleave_class_init):
11643         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11644         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11645         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11646         * gst/median/gstmedian.c: (gst_median_class_init):
11647         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11648         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11649         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11650         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11651         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11652         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11653         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11654         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11655         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11656         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11657         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11658         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11659         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11660         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11661         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11662         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11663         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11664         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11665         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11666         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11667         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11668         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11669         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11670         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11671         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11672         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11673         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11674         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11675         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11676         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11677         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11678         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11679         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11680         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11681         * sys/osxaudio/gstosxaudioelement.c:
11682         (gst_osxaudioelement_class_init):
11683         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11684         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11685         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11686         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11687
11688 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11689
11690         * ext/mikmod/gstmikmod.h:
11691         * gst/level/gstlevel.h:
11692         Fix more broken GObject macros
11693
11694 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11695
11696         * ext/annodex/gstcmmldec.h:
11697         * ext/annodex/gstcmmlenc.h:
11698         * ext/annodex/gstcmmltag.h:
11699         * ext/cairo/gsttextoverlay.h:
11700         * ext/ladspa/gstsignalprocessor.h:
11701         * gst/matroska/ebml-read.h:
11702         * gst/matroska/ebml-write.h:
11703         * sys/osxaudio/gstosxaudioelement.h:
11704         Fix broken GObject macros
11705
11706 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11707
11708         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11709           Don't try to seek beyond the end of the file (would
11710           occasionally display error dialogs in totem when seeking
11711           to the end) (#335869). Will still throw an error though
11712           if the file is truncated and the total_samples value in
11713           the stream header is wrong.
11714
11715 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11716
11717         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11718         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11719         (gst_flac_dec_metadata_callback):
11720         * ext/flac/gstflacdec.h:
11721           If the stream header doesn't contain the total number of samples,
11722           search for the last flac frame at the end of the file and calculate
11723           the total duration from that frame's offset (fixes #337609).
11724
11725 2006-04-07  Edward Hervey  <edward@fluendo.com>
11726
11727         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11728         Don't unref the GstPadTemplate returned by
11729         gst_element_class_get_pad_template().
11730
11731 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11732
11733         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11734
11735         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11736         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11737         * sys/sunaudio/gstsunaudiosink.h:
11738           Use spec->segsize and spec->segtotal in the prepare function
11739           to initialise the ring buffer instead of using the buffer-time
11740           property (#337421).
11741
11742 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11743
11744         * configure.ac:
11745           Bump core requirements to CVS for gst_pad_query_peer_duration()
11746           which is used by speexdec.
11747
11748 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11749
11750         * ext/speex/gstspeex.c: (plugin_init):
11751         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11752         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11753         (speex_get_sink_query_types), (speex_dec_sink_query),
11754         (speex_get_src_query_types), (speex_dec_src_query),
11755         (speex_dec_src_event), (speex_dec_sink_event),
11756         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11757         (speex_dec_chain_parse_data), (speex_dec_chain),
11758         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11759         (speex_dec_change_state):
11760         * ext/speex/gstspeexdec.h:
11761           Fix seeking and duration queries (#337033); clean up and
11762           refactor a bit.
11763
11764 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11765
11766         * ext/raw1394/gstdv1394src.c:
11767           distinguish between device not found and could not open for
11768           reading
11769
11770 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11771
11772         * Makefile.am:
11773         * configure.ac:
11774         * pkgconfig/.cvsignore:
11775         * pkgconfig/Makefile.am:
11776         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11777           add a .pc file so other modules can use good plugins in tests
11778
11779 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11780
11781         * configure.ac:
11782           clean up, use AS_VERSION and AS_NANO
11783         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11784           use PACKAGE_VERSION define
11785         * po/af.po:
11786         * po/az.po:
11787         * po/cs.po:
11788         * po/en_GB.po:
11789         * po/hu.po:
11790         * po/it.po:
11791         * po/nb.po:
11792         * po/nl.po:
11793         * po/or.po:
11794         * po/sq.po:
11795         * po/sr.po:
11796         * po/sv.po:
11797         * po/uk.po:
11798         * po/vi.po:
11799           updated
11800
11801 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11802
11803         * ext\jpeg\smokecodec.c:
11804           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11805         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11806           move first instruction after all variables declarations
11807         * gst\alpha\gstalpha.c:
11808         * gst\effectv\gstshagadelic.c:
11809         * gst\smpte\paint.c:
11810         * gst\videofilter\gstvideobalance.c:
11811           define M_PI if it's not defined (it's not defined on WIN32)
11812         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11813         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11814         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11815         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11816         (gst_matroska_demux_video_caps):
11817         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11818         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11819           use gst_guint64_to_gdouble for conversions
11820         * gst\goom\filters.c: (setPixelRGB_):
11821           fix a debug which was using undefined variable
11822         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11823         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11824           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11825         * win32/vs6:
11826           add vs6 projects files for most of plugins-good
11827         
11828 2006-03-30  j^  <j@bootlab.org>
11829
11830         * ext/aalib/gstaasink.c:
11831         * ext/annodex/gstcmmldec.c:
11832         * ext/annodex/gstcmmlenc.c:
11833         * ext/cairo/gsttextoverlay.c:
11834         * ext/cairo/gsttimeoverlay.c:
11835         * ext/cdio/gstcdiocddasrc.c:
11836         * ext/dv/gstdvdec.c:
11837         * ext/esd/esdmon.c:
11838         * ext/esd/esdsink.c:
11839         * ext/flac/gstflacdec.c:
11840         * ext/flac/gstflacenc.c:
11841         * ext/flac/gstflactag.c:
11842         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11843         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11844         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11845         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11846         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11847         * ext/gdk_pixbuf/pixbufscale.c:
11848         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11849         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11850         * ext/jpeg/gstjpegdec.c:
11851         * ext/jpeg/gstjpegenc.c:
11852         * ext/jpeg/gstsmokedec.c:
11853         * ext/jpeg/gstsmokeenc.c:
11854         * ext/libcaca/gstcacasink.c:
11855         * ext/libmng/gstmngdec.c:
11856         * ext/libmng/gstmngenc.c:
11857         * ext/libpng/gstpngdec.c:
11858         * ext/libpng/gstpngenc.c:
11859         * ext/mikmod/gstmikmod.c:
11860         * ext/raw1394/gstdv1394src.c:
11861         * ext/shout2/gstshout2.c:
11862         * ext/speex/gstspeexdec.c:
11863         * ext/speex/gstspeexenc.c:
11864         * gst/alpha/gstalpha.c:
11865         * gst/alpha/gstalphacolor.c:
11866         * gst/auparse/gstauparse.c:
11867         * gst/autodetect/gstautoaudiosink.c:
11868         (gst_auto_audio_sink_base_init):
11869         * gst/autodetect/gstautovideosink.c:
11870         (gst_auto_video_sink_base_init):
11871         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11872         * gst/cutter/gstcutter.c:
11873         * gst/debug/breakmydata.c:
11874         * gst/debug/efence.c:
11875         * gst/debug/gstnavigationtest.c:
11876         * gst/debug/negotiation.c:
11877         * gst/debug/progressreport.c:
11878         * gst/debug/testplugin.c:
11879         * gst/effectv/gstaging.c:
11880         * gst/effectv/gstdice.c:
11881         * gst/effectv/gstedge.c:
11882         * gst/effectv/gstquark.c:
11883         * gst/effectv/gstrev.c:
11884         * gst/effectv/gstvertigo.c:
11885         * gst/effectv/gstwarp.c:
11886         * gst/flx/gstflxdec.c:
11887         * gst/goom/gstgoom.c:
11888         * gst/interleave/deinterleave.c:
11889         * gst/interleave/interleave.c:
11890         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11891         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11892         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11893         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11894         * gst/level/gstlevel.c:
11895         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11896         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11897         * gst/median/gstmedian.c:
11898         * gst/monoscope/gstmonoscope.c:
11899         * gst/multipart/multipartdemux.c:
11900         * gst/multipart/multipartmux.c:
11901         * gst/oldcore/gstmd5sink.c:
11902         * gst/oldcore/gstmultifilesrc.c:
11903         * gst/oldcore/gstpipefilter.c:
11904         * gst/oldcore/gstshaper.c:
11905         * gst/oldcore/gststatistics.c:
11906         * gst/rtp/gstasteriskh263.c:
11907         * gst/rtp/gstrtpL16depay.c:
11908         * gst/rtp/gstrtpL16pay.c:
11909         * gst/rtp/gstrtpamrdepay.c:
11910         * gst/rtp/gstrtpamrpay.c:
11911         * gst/rtp/gstrtpdepay.c:
11912         * gst/rtp/gstrtpgsmpay.c:
11913         * gst/rtp/gstrtph263pay.c:
11914         * gst/rtp/gstrtph263pdepay.c:
11915         * gst/rtp/gstrtph263ppay.c:
11916         * gst/rtp/gstrtpmp4gpay.c:
11917         * gst/rtp/gstrtpmp4vdepay.c:
11918         * gst/rtp/gstrtpmp4vpay.c:
11919         * gst/rtp/gstrtpmpadepay.c:
11920         * gst/rtp/gstrtpmpapay.c:
11921         * gst/rtp/gstrtppcmadepay.c:
11922         * gst/rtp/gstrtppcmapay.c:
11923         * gst/rtp/gstrtppcmudepay.c:
11924         * gst/rtp/gstrtppcmupay.c:
11925         * gst/rtp/gstrtpspeexdepay.c:
11926         * gst/rtp/gstrtpspeexpay.c:
11927         * gst/rtsp/gstrtpdec.c:
11928         * gst/smpte/gstsmpte.c:
11929         * gst/videobox/gstvideobox.c:
11930         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11931         * gst/videofilter/gstvideobalance.c:
11932         * gst/videofilter/gstvideoflip.c:
11933         * gst/videofilter/gstvideotemplate.c:
11934         (gst_videotemplate_base_init):
11935         * gst/videomixer/videomixer.c:
11936         * gst/wavenc/gstwavenc.c:
11937         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11938          better/unified long descriptions
11939          Fixed #336602
11940          Some cleanups to auparse, don't send multiple newsegments.
11941
11942 2006-03-29  Wim Taymans  <wim@fluendo.com>
11943
11944         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11945
11946         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11947         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11948         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11949         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11950         * ext/dv/gstdvdemux.h:
11951         Seek in READY patch. Only works for pull based mode.
11952         Fixes #323880
11953
11954 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11955
11956         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11957         (gst_gdk_pixbuf_event):
11958           Fix two crashers: don't unref the same caps twice, and
11959           set pixbuf loader to NULL after freeing it.
11960
11961 2006-03-27  Wim Taymans  <wim@fluendo.com>
11962
11963         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11964         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11965         (gst_speexenc_chain):
11966         * ext/speex/gstspeexenc.h:
11967         Don't leak adapter.
11968         A push *always* takes ownership of the buffer, even on
11969         errors.
11970         Small cleanups.
11971
11972 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11973
11974         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11975           Create source pad without leaking.
11976
11977 2006-03-24  Wim Taymans  <wim@fluendo.com>
11978
11979         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11980         * ext/flac/gstflacdec.h:
11981         * ext/flac/gstflacenc.h:
11982         Spifify a bit.
11983         Fix deadly lock order error in seeking code, STREAM_LOCK
11984         cannot be taken within LOCK and the streaming variables are
11985         protected with the STREAM_LOCK anyway.
11986
11987 2006-03-24  Wim Taymans  <wim@fluendo.com>
11988
11989         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11990         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11991         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11992         this patch combines the global init_frames with the stream
11993         init_frames. Rationale being that the global delay should 
11994         be subtracted from any stream delay.
11995         Fixes #335858.
11996
11997 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11998
11999         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12000         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12001         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12002         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12003         use DEBUG_FUNCPTR for collectpads
12004
12005 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12006
12007         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12008           Don't crash when encoding images where the number of rows isn't
12009           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12010
12011 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12012
12013         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12014         * gst/interleave/deinterleave.c: (deinterleave_change_state):
12015         * gst/interleave/interleave.c: (interleave_change_state):
12016         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12017           More state change function fixes.
12018
12019 2006-03-23  Wim Taymans  <wim@fluendo.com>
12020
12021         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12022         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12023         (gst_esdsink_prepare), (gst_esdsink_unprepare),
12024         (gst_esdsink_delay), (gst_esdsink_reset):
12025         * ext/esd/esdsink.h:
12026         Fix esd choppy playback by configuring audiosink
12027         correctly. Fixes #325191
12028
12029 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12030
12031         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12032           Make state change function thread-safe.
12033
12034 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12035
12036         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12037         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12038           Don't try to read beyond the end of the file just because
12039           the header claims a bigger size (like with truncated files).
12040
12041 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12042
12043         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12044         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12045         (gst_wavparse_stream_data), (gst_wavparse_loop):
12046         * gst/wavparse/gstwavparse.h:
12047           Delay source pad creation until we have the first chunk of
12048           media data, so the we can examine the data and adjust the
12049           caps accordingly if required. This makes playback of .wav
12050           files with DTS-declared-as-PCM content work (#313266).
12051
12052 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
12053
12054         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12055         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12056         Don't attempt typefinding on too-short buffers that have been
12057         completely trimmed away. (Fixes #330239)
12058
12059         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12060         Improve the debug output
12061
12062 2006-03-21  Wim Taymans  <wim@fluendo.com>
12063
12064         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12065         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12066         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12067         (gst_esdsink_set_property), (gst_esdsink_get_property):
12068         Some cleanups.
12069         Reset fd to -1 when we close them.
12070
12071 2006-03-21  Wim Taymans  <wim@fluendo.com>
12072
12073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12074         the OPTIONS request result is optional so don't
12075         fail on it.
12076
12077 2006-03-21  Edward Hervey  <edward@fluendo.com>
12078
12079         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12080         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12081         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12082         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12083         (gst_wavparse_change_state):
12084         gcc 4.1 unreferenced pointer fixes.
12085
12086 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12087
12088         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12089
12090         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12091           Fix block alignment calculation. Alignment should be done before
12092           adding the byte offset where the data starts (#335231).
12093
12094 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12095
12096         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12097           Ensure that we set correct caps on buffers that are transferred
12098           direct from the input.
12099
12100 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12101
12102         * gst/goom/filters.c: (zoomFilterDestroy):
12103         * gst/goom/goom_core.c: (goom_close):
12104           Free filter data when cleaning up. (Fixes: #334995)
12105
12106 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12107
12108         * configure.ac:
12109           Don't compile udp and rtsp plugins on win32 (mingw) or other
12110           systems that don't have <sys/socket.h> for some reason (#316203).
12111
12112 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12113
12114         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12115         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12116         * ext/raw1394/gstdv1394src.h:
12117           Change bus reset handler so it reports useful information such as
12118           whether the device being used connected or disconnected
12119
12120 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12121
12122         * gst/id3demux/id3v2frames.c:
12123         (parse_relative_volume_adjustment_two):
12124           We only care about gain and peak data for the master volume.
12125
12126 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12127
12128         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12129         (parse_id_string), (parse_unique_file_identifier),
12130         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12131           Read replay gain tags (#323721).
12132
12133 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12134
12135         * configure.ac:
12136           Bump requirements to gst-plugins-base CVS because
12137           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12138
12139 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12140
12141         * rtp/gst/gstrtppcmadepay.c:
12142         Fixed one of the caps in the code from mulaw to alaw.
12143
12144 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12145
12146         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12147           Ensure that we set caps on the buffers we pass.
12148
12149         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12150         (gst_id3demux_sink_activate):
12151           Ensure that we set caps on the buffers we pass.
12152
12153           Use STREAM, TYPE_NOT_FOUND as the error class when
12154           typefinding fails.
12155
12156 2006-03-15  Edward Hervey  <edward@fluendo.com>
12157
12158         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12159         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12160         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12161         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12162         (gst_jpeg_dec_setcaps):
12163         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12164         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12165         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12166         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12167         (gst_mngdec_src_getcaps):
12168         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12169         (gst_pngdec_caps_create_and_set):
12170         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12171         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12172         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12173         * gst/alpha/gstalpha.c: (gst_alpha_init):
12174         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12175         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12176         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12177         * gst/cutter/gstcutter.c: (gst_cutter_init):
12178         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12179         (gst_efence_checkgetrange):
12180         * gst/debug/negotiation.c: (gst_negotiation_init):
12181         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12182         * gst/goom/gstgoom.c: (gst_goom_init):
12183         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12184         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12185         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12186         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12187         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12188         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12189         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12190         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12191         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12192         (gst_wavparse_create_sourcepad):
12193         Fix memleak with gst_static_pad_template_get().
12194         This uses gst_pad_new_from_static_template() instead.
12195         Fixes #333512
12196
12197 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12198
12199         * configure.ac:
12200           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12201           used by id3demux.
12202
12203         * gst/id3demux/gstid3demux.c: (plugin_init):
12204         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12205         (parse_user_text_identification_frame),
12206         (parse_unique_file_identifier):
12207           Add support for UFID and TXXX frames and extract musicbrainz tags.
12208
12209 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12210
12211         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12212           Catch short reads, like they might happen with truncated
12213           files (see #305279); remove unnecessary indentation.
12214
12215 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12216
12217         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12218           Fix DIB image inversion for pictures with a
12219           depth != 8 (#305279).
12220
12221 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12222
12223         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12224         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12225         * ext/jpeg/gstjpegdec.h:
12226           Fix durations on outgoing buffers after seeking
12227           in MJPEG files (#334083); some minor clean-ups.
12228
12229 2006-03-13  Wim Taymans  <wim@fluendo.com>
12230
12231         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12232         (gst_wavparse_change_state):
12233         Implement seek in READY (re-fixes #327658)
12234
12235 2006-03-13  Wim Taymans  <wim@fluendo.com>
12236
12237         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12238         * ext/esd/esdmon.c: (gst_esdmon_get):
12239         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12240         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12241         (gst_gdk_pixbuf_sink_getcaps):
12242         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12243         (gst_jpegenc_setcaps):
12244         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12245         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12246         (gst_smokeenc_setcaps):
12247         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12248         (gst_mngdec_src_getcaps):
12249         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12250         (gst_mngenc_chain):
12251         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12252         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12253         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12254         (speex_dec_src_event), (speex_dec_chain):
12255         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12256         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12257         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12258         (gst_negotiation_pad_link), (gst_negotiation_chain):
12259         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12260         (gst_flxdec_chain):
12261         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12262         (deinterleave_chain):
12263         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12264         * gst/median/gstmedian.c: (gst_median_link):
12265         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12266         (gst_monoscope_chain):
12267         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12268         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12269         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12270         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12271         close #333784 unref the result of gst_pad_get_parent()
12272         by: Christophe Fergeau.
12273
12274 2006-03-09  Wim Taymans  <wim@fluendo.com>
12275
12276         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12277         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12278         Handle events in push mode better, can now do non-flushing
12279         seeks in push mode as well.
12280
12281 2006-03-07  Wim Taymans  <wim@fluendo.com>
12282
12283         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12284         Applied patch from Kai Vehmanen, fixes #333624.
12285
12286 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12287
12288         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12289         Implement paletted and grayscale png files handling.
12290         (#150363).
12291
12292 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12293
12294         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12295         (gst_speexenc_chain):
12296           fix a tag list assert
12297           follow gst-plugins-base/ext/ogg/README; set OFFSET
12298           and OFFSET_END.  Muxes correctly with gst-plugins-base
12299           > 0.9.3
12300
12301 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12302
12303         * gst/id3demux/Makefile.am:
12304         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12305         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12306           Use new typefind helper functions here as well, and
12307           do typefinding in pull-mode if upstream supports that.
12308
12309 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12310
12311         * sys/sunaudio/gstsunaudiomixerctrl.c:
12312         (gst_sunaudiomixer_ctrl_get_volume),
12313         (gst_sunaudiomixer_ctrl_set_volume):
12314         * sys/sunaudio/gstsunaudiomixertrack.c:
12315         (gst_sunaudiomixer_track_new):
12316           Remove unused variables, breaks build from CVS
12317           with -Werror (#333392, patch by: Benjamin Pineau)
12318
12319 2006-03-03  Wim Taymans  <wim@fluendo.com>
12320
12321         * docs/plugins/Makefile.am:
12322         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12323         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12324         Added wavparse docs.
12325
12326         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12327         (gst_wavparse_reset), (gst_wavparse_init),
12328         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12329         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12330         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12331         (gst_wavparse_stream_data), (gst_wavparse_loop),
12332         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12333         (gst_wavparse_change_state):
12334         * gst/wavparse/gstwavparse.h:
12335         Implement seek in READY (fixes #327658)
12336         Added docs and did some cleanups.
12337
12338 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12339
12340         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12341         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12342         (gst_avi_demux_calculate_durations_from_index),
12343         (gst_avi_demux_stream_header):
12344         * gst/avi/gstavidemux.h:
12345           If we have an index, use a duration based on the index instead
12346           of blindly trusting the information in the stream headers
12347           (fixes #331817).
12348
12349 2006-03-03  Wim Taymans  <wim@fluendo.com>
12350
12351         * docs/plugins/Makefile.am:
12352         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12353         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12354         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12355         Added smoke and jpeg to the docs.
12356
12357         * ext/jpeg/Makefile.am:
12358         * ext/jpeg/gstjpeg.c: (plugin_init):
12359         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12360         * ext/jpeg/gstjpegenc.h:
12361         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12362         (gst_smokedec_chain):
12363         * ext/jpeg/gstsmokedec.h:
12364         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12365         * ext/jpeg/gstsmokeenc.h:
12366         * ext/jpeg/smokecodec.h:
12367         Port smokedec (fixes #331905).
12368         Added some docs.
12369         Some cleanups.
12370
12371 2006-03-03  Wim Taymans  <wim@fluendo.com>
12372
12373         * docs/plugins/Makefile.am:
12374         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12375         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12376         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12377         Added videobalance and videoflip to the docs.
12378
12379         * gst/videofilter/Makefile.am:
12380         * gst/videofilter/gstvideobalance.c:
12381         (gst_video_balance_update_tables_planar411),
12382         (gst_video_balance_is_passthrough),
12383         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12384         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12385         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12386         (gst_video_balance_finalize), (gst_video_balance_class_init),
12387         (gst_video_balance_init), (gst_video_balance_interface_supported),
12388         (gst_video_balance_interface_init),
12389         (gst_video_balance_colorbalance_list_channels),
12390         (gst_video_balance_colorbalance_set_value),
12391         (gst_video_balance_colorbalance_get_value),
12392         (gst_video_balance_colorbalance_init),
12393         (gst_video_balance_set_property), (gst_video_balance_get_property),
12394         (gst_video_balance_get_type), (plugin_init):
12395         * gst/videofilter/gstvideobalance.h:
12396         Ported to 0.10. (Fixes #326160)
12397         Added docs.
12398
12399         * gst/videofilter/gstvideoflip.c:
12400         * gst/videofilter/gstvideoflip.h:
12401         Added docs.
12402
12403 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12404
12405         * configure.ac:
12406           Bump requirements to current core and -base CVS
12407           (core for new typefind helper API, and -base for the
12408           WAVFORMATEX support that was added to libgstriff and
12409           is needed by wavparse).
12410         
12411         * gst/apetag/Makefile.am:
12412         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12413         (gst_tag_demux_sink_activate):
12414           Use new typefind helpers for typefinding instead of our
12415           home-grown stuff; also, do typefinding in pull-mode if
12416           upstream supports that.
12417
12418 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12419
12420         Reviewed by: Christian Schaller <christian@fluendo.com>
12421
12422         This patch fixes bug: 329107
12423
12424         This Changelog entry is for a commit done on February 17
12425
12426         * ext/gconf/gconf.c
12427         * ext/gconf/gconf.h
12428         * ext/gconf/gstgconfaudiosink.c
12429         * ext/gconf/gstgconfaudiosink.h
12430         * gconf/gstreamer.schemas.in
12431
12432 2006-02-28  Wim Taymans  <wim@fluendo.com>
12433
12434         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12435         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12436         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12437         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12438         Use DEBUG_OBJECT more.
12439
12440 2006-02-28  Wim Taymans  <wim@fluendo.com>
12441
12442         * docs/plugins/Makefile.am:
12443         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12444         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12445         Added dvdec and dvdemux to docs.
12446
12447         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12448         Added docs.
12449         Check frame sizes so we don't crash when don't have enough
12450         data.
12451         Send nice error messages on error.
12452
12453         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12454         (gst_dvdemux_class_init), (gst_dvdemux_init),
12455         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12456         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12457         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12458         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12459         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12460         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12461         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12462         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12463         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12464         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12465         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12466         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12467         * ext/dv/gstdvdemux.h:
12468         Added docs.
12469         Implement pull mode.
12470         Fix memleaks.
12471         Reduce memcpy for the video demuxing.
12472
12473 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12474
12475         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12476         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12477         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12478         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12479           Add a little extra debug. Make the decoder not return NOT_LINKED,
12480           as we want to continue decoding all CMML and emitting tags.
12481
12482 2006-02-27  Michael Smith  <msmith@fluendo.com>
12483
12484         * ext/annodex/gstskeltag.c:
12485         * ext/annodex/gstskeltag.h:
12486           Deleted; these files aren't used any more either.
12487
12488 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12489
12490         * ext/Makefile.am: Fix dist-check.
12491
12492 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12493
12494         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12495         memleak.
12496
12497 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12498
12499         * ext/annodex/Makefile.am:
12500         * ext/annodex/gstannodex.c:
12501         * ext/annodex/gstcmmldec.c:
12502         * ext/annodex/gstcmmlenc.c:
12503         * ext/annodex/gstcmmlparser.c:
12504         * ext/annodex/gstcmmlparser.h:
12505         * ext/annodex/gstcmmlutils.c:
12506         * tests/check/elements/cmmldec.c:
12507         * tests/check/elements/cmmlenc.c:
12508           Fix a memleak in gst_cmml_track_list_add_clip.
12509           Handle overflows in clip's start and end times.
12510           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12511           Do not parse junk at the end of a CMML preamble buffer.
12512           Register a libxml error handler to not print stuff on stderr.
12513           Check for bad clip start and end times in the testsuites.
12514
12515 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12516
12517         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12518         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12519         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12520         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12521         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12522         possible memleaks.
12523
12524 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12525
12526         * tests/check/Makefile.am:
12527         * tests/check/elements/cmmldec.c:
12528         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12529         the plugins-base tags.
12530
12531 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12532
12533         * ext/Makefile.am: Re-enable module.
12534
12535 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12536
12537         * tests/check/Makefile.am: Forgot to remove that test.
12538
12539 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12540
12541         * ext/annodex/Makefile.am:
12542         * ext/annodex/gstannodex.c: (plugin_init):
12543         * ext/annodex/gstcmmldec.c:
12544         * ext/annodex/gstskeldec.c:
12545         * ext/annodex/gstskeldec.h:
12546         * tests/check/Makefile.am:
12547         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12548
12549 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12550
12551         * tests/check/Makefile.am: Disable those checks as well.
12552
12553 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12554
12555         * ext/Makefile.am: Disable annodex for now until we figure out
12556         how to make it build.
12557         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12558         Add a rule to your checklist : "please try to at least build 
12559         what you are going to commit into -good, or if you are too lazy
12560         to do that, please check that the buildbots are not crying because
12561         of your commit."
12562
12563 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12564
12565         * configure.ac:
12566         * ext/Makefile.am:
12567         * ext/gdk_pixbuf/Makefile.am:
12568         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12569         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12570         * ext/gdk_pixbuf/pixbufscale.c:
12571         * ext/gdk_pixbuf/pixbufscale.h:
12572           Gdkpixbuf ported from 0.8 to 0.10 by
12573           Renato Filho <renato.filho@indt.org.br>.
12574           gst_loader and gdkpixbufanimation still need port.
12575
12576 2006-02-24  Michael Smith  <msmith@fluendo.com>
12577
12578         * configure.ac:
12579         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12580         * ext/Makefile.am:
12581         * ext/annodex/Makefile.am:
12582         * ext/annodex/gstannodex.c:
12583         * ext/annodex/gstannodex.h:
12584         * ext/annodex/gstcmmldec.c:
12585         * ext/annodex/gstcmmldec.h:
12586         * ext/annodex/gstcmmlenc.c:
12587         * ext/annodex/gstcmmlenc.h:
12588         * ext/annodex/gstcmmlparser.c:
12589         * ext/annodex/gstcmmlparser.h:
12590         * ext/annodex/gstcmmltag.c:
12591         * ext/annodex/gstcmmltag.h:
12592         * ext/annodex/gstcmmlutils.c:
12593         * ext/annodex/gstcmmlutils.h:
12594         * ext/annodex/gstskeldec.c:
12595         * ext/annodex/gstskeldec.h:
12596         * ext/annodex/gstskeltag.c:
12597         * ext/annodex/gstskeltag.h:
12598         * tests/check/Makefile.am:
12599         * tests/check/elements/cmmldec.c:
12600         * tests/check/elements/cmmlenc.c:
12601         * tests/check/elements/skeldec.c:
12602           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12603           Includes tests & docs, oh my! Passes Thomas's -good checklist
12604           entirely. Wow.
12605
12606 2006-02-24  Michael Smith  <msmith@fluendo.com>
12607
12608         * autogen.sh:
12609           Check for automake 1.9 as well.
12610
12611 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12612
12613         * ext/flac/gstflacenc.c:
12614           Change min. sample rate to 8kHz to match flacdec's.
12615           
12616 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12617
12618         * ext/cdio/Makefile.am:
12619           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12620           required for Cygwin, see #317048)
12621
12622         * gst/rtp/gstasteriskh263.c:
12623           Cygwin has includes for both the unix network socket API
12624           and the windows API, but only one can be included, so fix
12625           includes to only use one or the other, prefering the unxi
12626           one (#317048).
12627
12628 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12629
12630         * rtp/gst/gstrtppcmadepay.c:
12631         * rtp/gst/gstrtppcmadepay.h:
12632         * rtp/gst/gstgstrtppcmapay.c:
12633         * rtp/gst/gstgstrtppcmapay.h:
12634         * rtp/gst/gstrtppcmudepay.c:
12635         * rtp/gst/gstrtppcmudepay.h:
12636         * rtp/gst/gstrtppcmupay.c:
12637         * rtp/gst/gstrtppcmupay.h:
12638         * rtp/gst/Makefile.am:
12639         * rtp/gst/gstrtp.c:
12640         * rtp/gst/README:
12641         Separated the G711 payloaders/depayloaders into separate elements for
12642         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12643
12644 2006-02-22  Wim Taymans  <wim@fluendo.com>
12645
12646         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12647         (gst_dvdec_change_state):
12648         * ext/dv/gstdvdec.h:
12649         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12650         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12651         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12652         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12653         (gst_dvdemux_flush), (gst_dvdemux_chain),
12654         (gst_dvdemux_change_state):
12655         * ext/dv/gstdvdemux.h:
12656         Ueber spiffify some more, added debug category.
12657         Use _scale.
12658         Use segments, respect playback rate from newsegment.
12659         Fix refcount issue.
12660
12661 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12662
12663         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12664         (gst_signal_processor_process):
12665         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12666         enabled for the build, but it helps me win the feature-count
12667         competitions ooh yeah.
12668
12669 2006-02-19  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12672         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12673         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12674         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12675         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12676         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12677         Use scaling code for added precission and more correct stop
12678         position in case scale==0.
12679
12680 2006-02-19  Wim Taymans  <wim@fluendo.com>
12681
12682         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12683         (gst_flxdec_chain):
12684         * gst/flx/gstflxdec.h:
12685         Implement DURATION query.
12686
12687 2006-02-19  Wim Taymans  <wim@fluendo.com>
12688
12689         * gst/flx/flx_color.h:
12690         * gst/flx/flx_fmt.h:
12691         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12692         (gst_flxdec_src_query_handler), (flx_decode_color),
12693         (gst_flxdec_chain):
12694         * gst/flx/gstflxdec.h:
12695         Set MALLOCDATA for the temp buffers so we don't leak.
12696         Some debug cleanups.
12697         Consume all data in the adapter before leaving the chain
12698         function. Fixes #330678.
12699
12700 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12701
12702         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12703         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12704          Handle 0 data size in otherwise valid frames.
12705          Handle numeric strings in 2.4.0 even when not in parentheses 
12706
12707 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12708
12709         * gst/matroska/matroska-demux.c:
12710         (gst_matroska_demux_subtitle_caps),
12711         (gst_matroska_demux_plugin_init):
12712         * gst/matroska/matroska-ids.h:
12713           Recognise SSA/ASS and USF subtitle formats and
12714           set proper caps when they are found.
12715
12716 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12717
12718         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12719         (gst_jpeg_dec_chain):
12720           Fix invalid memory access for some odd-sized images
12721           (see image contained in quicktime stream in #327083);
12722           use g_malloc() instead of g_alloca().
12723
12724 2006-02-17  Wim Taymans  <wim@fluendo.com>
12725
12726         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12727         Patch from Sebastien Cote, fixes #319884
12728
12729 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12730
12731         * ext/cdio/gstcdio.c: (plugin_init):
12732           Init debug category (#331253).
12733
12734 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12735
12736         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12737           Pass extra_data to gst_riff_create_audio_caps(), so that
12738           WAVEFORMATEX stuff works. Post audio codec name and post
12739           it as taglist on the bus. Allow up to 8 channesl for raw
12740           PCM in the source pad template caps.
12741
12742 2006-02-16  Wim Taymans  <wim@fluendo.com>
12743
12744         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12745         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12746         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12747         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12748         (gst_multipart_set_property), (gst_multipart_get_property):
12749         Applied #318663. Gives quite a few false positives in
12750         autoscan mode, but it's better than nothing. Not closing yet.
12751
12752 2006-02-16  Wim Taymans  <wim@fluendo.com>
12753
12754         * docs/plugins/Makefile.am:
12755         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12756         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12757         * docs/plugins/gst-plugins-good-plugins.args:
12758         * docs/plugins/inspect/plugin-udp.xml:
12759         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12760         (gst_udpsrc_start):
12761         Update documentation.
12762         Fix args.
12763
12764 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12765
12766         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12767         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12768         frame size. (Fixes #331368)
12769
12770 2006-02-16  Wim Taymans  <wim@fluendo.com>
12771
12772         * gst/rtsp/README:
12773         Updated README.
12774
12775         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12776         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12777         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12778         * gst/rtsp/gstrtspsrc.h:
12779         Make sure the RTP port is an even port an try to allocate 
12780         another if not.
12781         Added retry property to control max retries for port allocation.
12782         Make sure RTCP port is RTP port+1.
12783         Cleanup when port allocation fails.
12784         Fixes #319183.
12785         
12786 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12787
12788         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12789           Don't ignore return value of the parent class's state
12790           change function (#331385, patch by: Wouter Paesen).
12791
12792 2006-02-15  Wim Taymans  <wim@fluendo.com>
12793
12794         * configure.ac:
12795         * docs/plugins/Makefile.am:
12796         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12797         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12798         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12799         * ext/Makefile.am:
12800         * ext/hal/Makefile.am:
12801         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12802         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12803         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12804         (do_toggle_element), (gst_hal_audio_sink_set_property),
12805         (gst_hal_audio_sink_get_property),
12806         (gst_hal_audio_sink_change_state):
12807         * ext/hal/gsthalaudiosink.h:
12808         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12809         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12810         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12811         (do_toggle_element), (gst_hal_audio_src_set_property),
12812         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12813         * ext/hal/gsthalaudiosrc.h:
12814         * ext/hal/gsthalelements.c: (plugin_init):
12815         * ext/hal/gsthalelements.h:
12816         * ext/hal/hal.c: (gst_hal_get_string),
12817         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12818         (gst_hal_get_audio_src):
12819         * ext/hal/hal.h:
12820         Add HAL sound device wrapper plugins. Closes #329106
12821
12822 2006-02-15  Wim Taymans  <wim@fluendo.com>
12823
12824         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12825         Add comment in a fultile attempt to stop the copy-and-paste 
12826         paradigm leading to duplication of bad code.
12827
12828         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12829         Mime parameters have to be checked case insensitive
12830
12831 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12832
12833         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12834           Advance stream time for lagging subtitle streams by sending
12835           newsegment events with the update flag set.
12836
12837 2006-02-14  Edward Hervey  <edward@fluendo.com>
12838
12839         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12840         There can be bogus data before the hdrl LIST tag in the RIFF header.
12841         It's hard to say if it's not respecting the AVI specifications or not,
12842         but since Google Video is producing AVIs like that and the other player
12843         don't seem to complain, I guess we should do the same.
12844
12845 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12846
12847         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12848         (parse_split_strings):
12849         Add more validation to ensure that a char encoding conversion
12850         produced a valid UTF-8 string.
12851
12852 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12853
12854         Reviewed by: Edward Hervey  <edward@fluendo.com>
12855
12856         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12857         Properly handle end of segment. Closes #330885.
12858
12859 2006-02-13  Wim Taymans  <wim@fluendo.com>
12860
12861         * gst/rtp/gstrtpmp4gpay.h:
12862         For got to commit this one.
12863
12864 2006-02-12  Wim Taymans  <wim@fluendo.com>
12865
12866         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12867         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12868         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12869         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12870         * gst/rtp/gstrtpmp4gpay.h:
12871         Make more things work.
12872         Handle ACC config strings.
12873
12874 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12875
12876         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12877           set timestamps if no incoming timestamps set
12878
12879 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12880
12881         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12882         (gst_tag_demux_do_typefind):
12883           ... and fix the very same leaks in GstTagDemux.
12884
12885 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12886
12887         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12888         (gst_id3demux_do_typefind):
12889         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12890         <jonathan at kaolin dot wh9 dot net>)
12891
12892 2006-02-10  Wim Taymans  <wim@fluendo.com>
12893
12894         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12895         First set options, then set caps or else the baseclass
12896         will not know about the options, duh.
12897
12898 2006-02-10  Wim Taymans  <wim@fluendo.com>
12899
12900         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12901         (gst_rtp_mp4v_pay_setcaps):
12902         Don't waste time looking for a config string if we have codec_info
12903         on the incomming caps.
12904
12905 2006-02-10  Wim Taymans  <wim@fluendo.com>
12906
12907         * gst/rtp/README:
12908         Say something about case-sensitivity of caps vs mime-attributes.
12909
12910         * gst/rtp/Makefile.am:
12911         * gst/rtp/gstrtp.c: (plugin_init):
12912         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12913         (gst_rtp_amr_pay_handle_buffer):
12914         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12915         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12916         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12917         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12918         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12919         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12920         (gst_rtp_mp4g_pay_plugin_init):
12921         * gst/rtp/gstrtpmp4gpay.h:
12922         Added beginnings of mpeg4-generic payloader (RFC 3640)
12923
12924 2006-02-09  Wim Taymans  <wim@fluendo.com>
12925
12926         * gst/rtsp/Makefile.am:
12927         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12928         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12929         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12930         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12931         (gst_rtpdec_change_state):
12932         * gst/rtsp/gstrtpdec.h:
12933         * gst/rtsp/gstrtsp.c: (plugin_init):
12934         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12935         * gst/rtsp/rtspconnection.c: (read_body),
12936         (rtsp_connection_receive):
12937         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12938         Resurected rtpdec to make rtspsrc happy again.
12939         Skip attributes from the session id.
12940         Don't crash when dumping a message with an empty body.
12941
12942
12943 2006-02-09  Wim Taymans  <wim@fluendo.com>
12944
12945         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12946         Added more meaningfull warnings when something goes wrong.
12947         Clear F bit on outgoing AMR packets.
12948
12949         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12950         (gst_rtp_amr_pay_handle_buffer):
12951         Added debugging category
12952         Support payloading of multiple AMR frames.
12953
12954         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12955         Added some debugging.
12956
12957 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12958
12959         * configure.ac:
12960           Back to CVS
12961
12962 === release 0.10.2 ===
12963
12964 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12965
12966         * configure.ac:
12967           releasing 0.10.2, "Papa was a rolling stone"
12968
12969 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12970
12971         * configure.ac:
12972           Bump core and plugins-base requirement to 0.10.2.2
12973           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12974
12975 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12976
12977         * ext/flac/gstflac.c: (plugin_init):
12978         * ext/speex/gstspeex.c: (plugin_init):
12979           Register musicbrainz tags.
12980
12981 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12982
12983         * ext/gconf/gconf.h:
12984           Remove declaration of function that no longer exists.
12985
12986 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12987
12988         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12989         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12990         Make shout2 work for non ogg streams
12991
12992 2006-02-06  Wim Taymans  <wim@fluendo.com>
12993
12994         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12995         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12996         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12997         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12998         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12999         * gst/udp/gstmultiudpsink.h:
13000         Updated docs.
13001         Added properties bytes-served, bytes_to_serve.
13002         Post proper error messages,
13003         Emit client added signal too.
13004
13005 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13006
13007         * docs/plugins/Makefile.am:
13008         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13009         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13010         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13011         (gst_multiudpsink_get_stats):
13012           adding docs for multiudpsink
13013
13014 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13015
13016         * gst/level/gstlevel.c: (gst_level_transform_ip):
13017           peak below decay is not necessarily an error, so don't ERROR log
13018
13019 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13020
13021         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13022         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13023         (gst_ebml_write_seek):
13024         * gst/matroska/ebml-write.h:
13025           Make sure we send a newsegment event in BYTES format
13026           before sending buffers (#328531).
13027
13028 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13029
13030         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13031         (gst_dvdemux_sink_query):
13032         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13033         * ext/speex/gstspeexdec.c: (speex_get_query_types),
13034         (speex_dec_src_query):
13035         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13036         (gst_speexenc_sink_query):
13037         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13038         * gst/matroska/matroska-demux.c:
13039         (gst_matroska_demux_get_src_query_types),
13040         (gst_matroska_demux_handle_src_query):
13041         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13042         (gst_wavparse_pad_query):
13043           Pass unhandled queries upstream instead of just dropping
13044           them (#326446). Update query type arrays here and there.
13045
13046 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13047
13048         * tests/check/elements/matroskamux.c: (setup_src_pad):
13049           Collectpads in core got changed and now also holds a
13050           reference to any pad that is part of it. Fix refcount
13051           checks in test case accordingly.
13052
13053 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13054
13055         * gst/apetag/gstapedemux.h:
13056           Fix include, for now GstTagDemux is in the apetag dir.
13057
13058 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13059
13060         * docs/plugins/Makefile.am:
13061         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13062         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13063         * docs/plugins/inspect/plugin-cdio.xml:
13064           Add cdio plugin to docs.
13065
13066         * ext/cdio/gstcdiocddasrc.c:
13067           Add gtk-doc blurb.
13068
13069         * ext/cdio/gstcdio.c:
13070           The plugin is called 'cdio' not 'cddio'.
13071
13072 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13073
13074         * configure.ac:
13075         * docs/plugins/Makefile.am:
13076         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13077         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13078         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13079         * docs/plugins/inspect/plugin-apetag.xml:
13080         * gst/apetag/Makefile.am:
13081         * gst/apetag/gstapedemux.c:
13082         * gst/apetag/gstapedemux.h:
13083         * gst/apetag/gsttagdemux.c:
13084         * gst/apetag/gsttagdemux.h:
13085           Add APE tag demuxer (#325649).
13086
13087 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13088
13089         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13090         (gst_gconf_get_default_video_sink),
13091         (gst_gconf_get_default_audio_src),
13092         (gst_gconf_get_default_video_src):
13093         * ext/gconf/gconf.h:
13094         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13095         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13096         (do_toggle_element):
13097         * ext/gconf/gstgconfaudiosink.h:
13098         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13099         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13100         (do_toggle_element):
13101         * ext/gconf/gstgconfaudiosrc.h:
13102         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13103         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13104         (do_toggle_element):
13105         * ext/gconf/gstgconfvideosink.h:
13106         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13107         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13108         (do_toggle_element):
13109         * ext/gconf/gstgconfvideosrc.h:
13110           Ignore changing the GConf key to "". Ignore GConf key updates
13111           that don't actually change the string.
13112           For now, ignore the GConf key when the state is > READY, as
13113           it breaks streaming. Sometime it will be nice to bring the
13114           new sink online even mid-stream, by sending NEWSEGMENT info
13115           and possibly prerolling.
13116           (Fixes #326736)
13117
13118 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13119
13120         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13121         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13122         (zoomFilterSetResolution), (zoomFilterDestroy),
13123         (zoomFilterFastRGB), (pointFilter):
13124         * gst/goom/filters.h:
13125         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13126         (goom_update), (goom_close):
13127         * gst/goom/goom_core.h:
13128         * gst/goom/goom_tools.h:
13129         * gst/goom/graphic.c:
13130         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13131         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13132         * gst/goom/gstgoom.h:
13133         * gst/goom/lines.c: (goom_lines):
13134         * gst/goom/lines.h:
13135           Make goom reentrant by moving all important static variables
13136           into instance structures.
13137           (Fixes #329181)
13138
13139 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13140
13141         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13142         (gst_avi_demux_all_source_pads_unlinked),
13143         (gst_avi_demux_process_next_entry):
13144         * gst/avi/gstavidemux.h:
13145           Third attempt, use gst_pad_is_linked() this time.
13146
13147 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13148
13149         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13150         (parse_split_strings):
13151         Adjust for data length indicators when parsing (Fixes #329810)
13152         Fix stupid bug parsing UTF-8 tag text.
13153         Output tag strings with multiple fields as multiple tags, so the
13154         app gets all the data.
13155
13156 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13157
13158         * ext/flac/gstflacenc.c:
13159         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13160         show me.
13161         
13162 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13163
13164         * ext/flac/gstflacenc.c:
13165         * gst/matroska/ebml-read.c:
13166         Just make it compile with --disable-gst-debug.
13167
13168 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13169
13170         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13171         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13172         (id3v2_genre_fields_to_taglist):
13173           Never output a tag with a null contents string.
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           Only pause if all pads are unlinked AND we've tried to send data
13179           on all of them at least once.
13180
13181 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13182
13183         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13184         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13185           Make loop function/task pause itself when all source pads are
13186           unlinked.
13187
13188 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13189
13190         * configure.ac:
13191         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13192           Use new functions from core to render a bin from a
13193           string. Fixes build. Up requirements to core CVS.
13194
13195 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13196
13197         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13198           Don't push buffers into the adapter that we are going to
13199           push downstream again without framing anyway. Also, the
13200           adaptor takes ownership of buffers put into it (fixes
13201           auparse pushing invalid buffers for .au files with
13202           ADPCM contents). Finally, set caps on all outgoing buffers.
13203
13204 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13205
13206         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13207         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13208         (gst_id3demux_send_tag_event):
13209         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13210         Someone should kick my butt. Remove ID3v1 tags from the end of the
13211         file.
13212
13213         Improve error messages. Send the TAG message as soon as we complete
13214         typefinding, instead of waiting until we send the first buffer.
13215         Downstream tag event is still sent before the first buffer.
13216
13217 2006-01-27  Jan Gerber  <j@bootlab.org>
13218
13219         Reviewed by: Andy Wingo <wingo@pobox.com>
13220
13221         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13222         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13223         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13224         to not have warings flooding stderr. this is the suggested way
13225         also used in dvgrab and kino. (#328336)
13226
13227 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13228
13229         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13230         (gst_oss_sink_init), (gst_oss_sink_finalise):
13231           Free the device name string when finalised.
13232
13233 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13234
13235         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13236           Don't put function calls in g_return_if_fail() statements,
13237           or they'll be replaced with NOOPs if someone compiles with
13238           G_DISABLE_CHECKS defined.
13239           
13240 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13241
13242         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13243         Never trust ANY information encoded in a media file, especially
13244         when it's giving you sizes. (Fixes #328452)
13245
13246 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13247
13248         * gst/rtp/gstrtpg711pay.c:
13249         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13250         bug #325148.
13251
13252 2006-01-23  Edward Hervey  <edward@fluendo.com>
13253
13254         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13255         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13256         * gst/matroska/matroska-ids.h:
13257         Added recognition of Real Audio and Video streams in matroska demuxer.
13258
13259 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13260
13261         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13262           Remove errant break statement, and fix compilation with
13263           older GCC.
13264
13265 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13266
13267         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13268
13269         * sys/sunaudio/gstsunaudiomixerctrl.c:
13270         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13271           Export functions that are needed in other parts of the code,
13272           makes the mixer actually work; adjust magic minimum buffer-time
13273           value from 3ms to 5ms to work around stuttering during mp3
13274           playback (#327765).
13275
13276 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13277
13278         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13279
13280         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13281         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13282           Fix possible deadlock in matroska muxer (#327825).
13283
13284 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13285
13286         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13287         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13288         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13289         * gst/rtsp/sdpmessage.h:
13290         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13291         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13292           C89 fixes: declare variables at the beginning of a block and
13293           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13294           <jensgr at gmx dot net>).
13295
13296 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13297
13298         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13299         * gst/id3demux/id3tags.h:
13300         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13301         (parse_comment_frame), (parse_text_identification_frame),
13302         (id3v2_tag_to_taglist), (id3v2_are_digits),
13303         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13304         (parse_split_strings), (free_tag_strings):
13305           Rewrite parsing of text tags to handle multiple NULL terminated
13306           strings. Parse numeric genre strings and ID3v2 type
13307           "(3)(6)Alternative" style genre strings.
13308           Parse dates that are only YYYY or YYYY-mm format.
13309           (Fixes #328241 and #322154)
13310
13311 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13312
13313         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13314           Don't forget to initialize liboil, otherwise our oil functions
13315           will crash (fixes #327871; patch by: Christoph Burghardt
13316           <hawkes at web dot de>).
13317
13318 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13319
13320         * configure.ac:
13321           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13322           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13323           patch by: Brian Cameron <brian dot cameron at sun dot com>
13324
13325 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13326
13327         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13328         * ext/cdio/gstcdio.h:
13329         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13330           Fix build for libcdio versions >= 76; give slightly lower rank
13331           than cdparanoia.
13332
13333 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13334
13335         * configure.ac:
13336         * ext/Makefile.am:
13337         * ext/cdio/Makefile.am:
13338         * ext/cdio/gstcdio.c:
13339         * ext/cdio/gstcdio.h:
13340         * ext/cdio/gstcdiocddasrc.c:
13341         * ext/cdio/gstcdiocddasrc.h:
13342           Port libcdio cdda source, formerly known as cddasrc, now known as
13343           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13344           but that's not tested (fixes #317658).
13345
13346 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13347
13348         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13349           Fix conversion from TIME to BYTES format (fixes #326864;
13350           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13351
13352 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13353
13354         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13355           Fix compilation of id3demux when zlib is not present.
13356           (Fixes #326602; patch by: Sergey Scobich)
13357
13358 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13359
13360         * ext/esd/Makefile.am:
13361           Add $(ESD_CFLAGS), otherwise build will fail for folks
13362           with libesd in a non-standard prefix (#327009).
13363
13364 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13365
13366         * configure.ac:
13367           back to HEAD
13368
13369 === release 0.10.1 ===
13370
13371 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13372
13373         * configure.ac:
13374           releasing 0.10.1, "Li"
13375
13376 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13377
13378           patch by: Wim Taymans
13379
13380         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13381           fix memleak.  Fixes #326618
13382
13383 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13384
13385           patch by: Mike Smith
13386
13387         * gst/level/gstlevel.c: (gst_level_message_new),
13388         (gst_level_message_append_channel):
13389           Fix memleak.  Fixes #326612
13390
13391 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13392
13393         * configure.ac:
13394           prereleasing
13395         * po/af.po:
13396         * po/az.po:
13397         * po/cs.po:
13398         * po/en_GB.po:
13399         * po/hu.po:
13400         * po/it.po:
13401         * po/nb.po:
13402         * po/nl.po:
13403         * po/or.po:
13404         * po/sq.po:
13405         * po/sr.po:
13406         * po/sv.po:
13407         * po/uk.po:
13408         * po/vi.po:
13409           update translations
13410
13411 2006-01-10  Michael Smith  <msmith@fluendo.com>
13412
13413         * gst/level/gstlevel.c: (gst_level_class_init),
13414         (gst_level_dispose):
13415           Don't leak filter arrays.
13416
13417 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13418
13419         reviewed by: Christian Schaller <uraeus@gnome.org>
13420         
13421         * configure.ac:
13422         * gst-plugins-good.spec.in:
13423         * sys/Makefile.am:
13424         * sys/sunaudio/Makefile.am:
13425         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13426         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13427         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13428         (gst_sunaudiomixer_change_state):
13429         * sys/sunaudio/gstsunaudiomixer.h:
13430         * sys/sunaudio/gstsunaudiomixerctrl.c:
13431         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13432         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13433         (gst_sunaudiomixer_ctrl_list_tracks),
13434         (gst_sunaudiomixer_ctrl_get_volume),
13435         (gst_sunaudiomixer_ctrl_set_volume),
13436         (gst_sunaudiomixer_ctrl_set_mute),
13437         (gst_sunaudiomixer_ctrl_set_record):
13438         * sys/sunaudio/gstsunaudiomixerctrl.h:
13439         * sys/sunaudio/gstsunaudiomixertrack.c:
13440         (gst_sunaudiomixer_track_class_init),
13441         (gst_sunaudiomixer_track_init), (fill_labels),
13442         (gst_sunaudiomixer_track_new):
13443         * sys/sunaudio/gstsunaudiomixertrack.h:
13444         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13445         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13446         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13447         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13448         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13449         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13450         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13451         * sys/sunaudio/gstsunaudiosink.h:
13452
13453         Add SunAudio plugin - tested to make sure it doesn't break
13454         the build under GNU/Linux.      
13455
13456 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13457
13458         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13459         * gst-plugins-good/gst/udp/gstudpsrc.c:
13460         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13461         overrides the port or multicast parameters. Fixes bugs #323021.
13462         API addition: adds GstUDPSrc::sockfd property   
13463
13464 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13465
13466         * ext/gconf/Makefile.am:
13467         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13468         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13469         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13470         (do_toggle_element), (cb_toggle_element),
13471         (gst_gconf_audio_src_change_state):
13472         * ext/gconf/gstgconfaudiosrc.h:
13473         * ext/gconf/gstgconfelements.c: (plugin_init):
13474         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13475         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13476         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13477         (do_toggle_element), (cb_toggle_element),
13478         (gst_gconf_video_src_change_state):
13479         * ext/gconf/gstgconfvideosrc.h:
13480           Add new gconfaudiosrc and gconfvideosrc elements
13481           (needed for gnome-sound-recorder).
13482
13483 2006-01-06  Edward Hervey  <edward@fluendo.com>
13484
13485         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13486         Add gst_element_no_more_pads() for proper decodebin behaviour.
13487         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13488         (parse_text_identification_frame), (parse_split_strings):
13489         Failure to decode some tags is not a GST_ERROR() but a
13490         GST_WARNING()
13491         When iterating over a chunk of text, check that we haven't gone too
13492         far.
13493
13494 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13495
13496         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13497         (plugin_init):
13498           call oil_init() when using liboil
13499
13500 2006-01-04  Wim Taymans  <wim@fluendo.com>
13501
13502         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13503         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13504         Fix leaks.
13505
13506 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13507
13508         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13509
13510         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13511         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13512         (gst_flac_dec_change_state):
13513           Don't g_assert() where we should just return FALSE; remove
13514           unnecessary g_assert(); initialize some fields properly in
13515           state change function (fixes #325504). Also, use
13516           GST_DEBUG_OBJECT in two more places.
13517
13518 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13519
13520         * configure.ac:
13521           also remove smoothwave's Makefile.am
13522         * docs/plugins/Makefile.am:
13523           fix plugin docs
13524
13525 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13526
13527         * tests/examples/Makefile.am:
13528           added missing Makefile.am
13529
13530 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13531
13532         * configure.ac:
13533         * gst/level/Makefile.am:
13534         * gst/level/level-example.c:
13535         * tests/Makefile.am:
13536         * tests/examples/level/Makefile.am:
13537         * tests/examples/level/level-example.c: (message_handler), (main):
13538           moved level-example to tests/examples/level-example
13539         * tests/old/examples/level/demo.c: (main):
13540         * tests/old/examples/level/plot.c: (main):
13541           some initial fixes
13542
13543 2005-12-29  Michael Smith  <msmith@fluendo.com>
13544
13545         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13546         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13547         * gst/udp/gstmultiudpsink.h:
13548           Track packets sent per client in addition to bytes sent; provide
13549           this info through get-stats signal
13550
13551 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13552
13553         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13554           Can't use gst_object_unref() on a GstAdapter (#325191).
13555
13556 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13557
13558         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13559         If a broken tag has 0 bytes payload, at least still skip
13560         the 10 byte header
13561
13562 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13563
13564         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13565         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13566         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13567         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13568           Making these depayloaders (H263+ and mpeg4 video) inherit from
13569           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13570
13571 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13572
13573         * docs/plugins/gst-plugins-good-plugins.args:
13574         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13575         Regenerate the plugin hiearchy.
13576
13577 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13578
13579         * docs/plugins/Makefile.am:
13580         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13581         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13582         * docs/plugins/gst-plugins-good-plugins.args:
13583         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13584         (gst_id3demux_base_init), (gst_id3demux_class_init),
13585         (gst_id3demux_chain):
13586         * gst/id3demux/gstid3demux.h:
13587           Add documentation for id3demux.
13588           Don't fail if the first buffer is not at offset 0, just
13589           attempt to typefind and do pass through
13590           Rename the gst_type function from gst_gst_id3demux..
13591
13592 2005-12-20  Michael Smith  <msmith@fluendo.com>
13593
13594         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13595         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13596         (gst_multiudpsink_get_stats):
13597         * gst/udp/gstmultiudpsink.h:
13598           Collect statistics; return them from get_stats.
13599
13600 2005-12-19  Edward Hervey  <edward@fluendo.com>
13601
13602         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13603         Stupid signedness issue...
13604
13605 2005-12-19  Edward Hervey  <edward@fluendo.com>
13606
13607         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13608         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13609         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13610         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13611         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13612         Construct index for indexless files.
13613         Make sure pad/buffers are correctly reset to NULL once we don't need
13614         them anymore, else we get lovely segfaults/assertions.
13615         * gst/wavparse/gstwavparse.c:
13616         Yes, you can have 96KHz audio and wma in wav :(
13617
13618 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13619
13620         * configure.ac:
13621           Check for optional dependency on zlib for id3demux
13622
13623         * gst/id3demux/Makefile.am:
13624         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13625         (gst_id3demux_base_init), (gst_id3demux_class_init),
13626         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13627         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13628         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13629         (gst_id3demux_set_property), (gst_id3demux_get_property),
13630         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13631         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13632         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13633         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13634         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13635         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13636         (simple_find_peek), (simple_find_suggest),
13637         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13638         (plugin_init):
13639         * gst/id3demux/gstid3demux.h:
13640         * gst/id3demux/id3tags.c: (read_synch_uint),
13641         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13642         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13643         (id3demux_id3v2_frames_to_tag_list):
13644         * gst/id3demux/id3tags.h:
13645         * gst/id3demux/id3v2.4.0-frames.txt:
13646         * gst/id3demux/id3v2.4.0-structure.txt:
13647         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13648         (parse_comment_frame), (parse_text_identification_frame),
13649         (id3v2_tag_to_taglist), (parse_split_strings):
13650           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13651           otherwise it discards them. Works on my test files. 
13652
13653         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13654           Don't send EOS to a non-existing srcpad
13655           The debug category can be static
13656
13657 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13658
13659         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13660         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13661         * gst/multipart/multipartdemux.c:
13662           change some char* into char[]
13663
13664 2005-12-16  Wim Taymans  <wim@fluendo.com>
13665
13666         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13667         (gst_wavparse_other), (gst_wavparse_perform_seek),
13668         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13669         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13670         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13671         * gst/wavparse/gstwavparse.h:
13672         Use GstSegment to implement more seeking features.
13673
13674 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13675
13676         * gst/rtsp/rtspconnection.c:
13677           Add <netinet/in.h> include and move <arpa/inet.h> include
13678           to make things work on OpenBSD as well (fixes #323717;
13679           patch by: Benjamin Pineau)
13680
13681 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13682
13683         * gst/rtp/gstrtpspeexdepay.c:
13684         * gst/rtp/gstrtpspeexpay.c:
13685         Set clock rate to be fixed in 8000. It fixes bug #324012.
13686
13687 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13688
13689         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13690         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13691         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13692         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13693         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13694         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13695         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13696         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13697         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13698         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13699         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13700         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13701         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13702         * gst-plugins-good/gst/rtp/README:
13703         Fixed payload range in payloder caps. Removed payload range completely
13704         from depayloaders as they don't require payload type in their caps.
13705         In effect, there isn't any specific payload type for any given codec,
13706         only suggestions.
13707         Fixes bug #324011.
13708
13709 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13710
13711         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13712         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13713         (gst_videomixer_collected): Code cleanup and re-enabling 
13714         queued time validity check for correct EOS handling.
13715
13716 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13717
13718         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13719         (gst_oss_mixer_element_get_property),
13720         (gst_oss_mixer_element_change_state):
13721         Add 'device-name' property and fix state change function.
13722
13723 2005-12-13  Edward Hervey  <edward@fluendo.com>
13724
13725         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13726         If the speed of the file is null in the header, set the frame_time to
13727         the default setting of GST_SECOND / 70. Which is the default
13728         frame_delay for .fli files as stated in this document :
13729         http://www.compuphase.com/flic.htm
13730         Would be nice to have the time conversion done properly too (duration =
13731         flxh->frames * flxdec->frame_time)
13732
13733 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13734
13735         * docs/plugins/Makefile.am:
13736         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13737         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13738         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13739         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13740         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13741         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13742         documentation for videomixer on my way with a funny sample
13743         pipeline.
13744
13745 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13746
13747         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13748         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13749         (gst_videomixer_update_queues), (gst_videomixer_collected):
13750         Fix caps negotiation. (#323896)
13751
13752 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13753
13754         * gst/matroska/matroska-demux.c:
13755         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13756           Set correct timestamps on audio laces, fixes playback of mp3 from
13757                 matroska.
13758
13759 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13760
13761         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13762         (gst_au_parse_class_init), (gst_au_parse_init),
13763         (gst_au_parse_dispose), (gst_au_parse_chain),
13764         (gst_au_parse_change_state), (plugin_init):
13765         * gst/auparse/gstauparse.h:
13766           Use gst_object_unref() for GstObjects instead of
13767           g_object_unref() and fix a mem leak in a debug
13768           statement; while we're at it, also borgify, use
13769           boilerplate macros and clean up a little bit.
13770
13771 2005-12-11  Edward Hervey  <edward@fluendo.com>
13772
13773         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13774         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13775         Added pull mode.
13776
13777 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13778
13779         * gst/goom/gstgoom.c:
13780         * gst/level/level-example.c: (main):
13781         * gst/smoothwave/demo-osssrc.c: (main):
13782           Use audiotestsrc instead of sinesrc (#323798).
13783
13784 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13785
13786         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13787           more debug-func-ptr usage
13788
13789 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13790
13791         * gst/flx/flx_color.c: (flx_colorspace_convert):
13792         * gst/flx/flx_color.h:
13793         * gst/flx/flx_fmt.h:
13794         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13795         * gst/flx/gstflxdec.h:
13796           Now flxdec works on big-endian machines as well.
13797
13798 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13799
13800         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13801         (gst_fenced_buffer_copy):
13802           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13803           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13804           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13805           and use GST_DEBUG_FUNCPTR for pad functions.
13806
13807 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13808
13809         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13810         (gst_flac_dec_class_init), (gst_flac_dec_init),
13811         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13812         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13813         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13814         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13815         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13816         (gst_flac_dec_change_state):
13817         * ext/flac/gstflacdec.h:
13818           Rewrite flacdec a bit, so that even seeking might work now. Most
13819           importantly, don't act upon any flow return values we get, just tell
13820           the decoder everything's dandy and act on the flow return values
13821           later on in the loop function. We don't want to mess up the internal
13822           decoder state for non-fatal things like flushing pads etc. Other
13823           than that, use GstSegment (segment seeks don't work yet though, but
13824           should be easy to add), use boilerplate macros, drop the superfluous
13825           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13826           lots of other things.
13827
13828 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13829
13830         * configure.ac:
13831           Update comment in OSS includes check.
13832
13833         * sys/oss/gstossdmabuffer.c:
13834         * sys/oss/gstosshelper.c:
13835         * sys/oss/gstossmixer.c:
13836         * sys/oss/gstossmixertrack.c:
13837         * sys/oss/gstosssink.c:
13838         * sys/oss/gstosssrc.c:
13839         * sys/oss/oss_probe.c:
13840           Don't assume the OSS soundcard.h include is always in
13841           the sys/ directory. Instead, use the existing defines
13842           from config.h to include the right file. Fixes
13843           compilation on OpenBSD 3.8 (#323718).
13844
13845 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13846
13847         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13848         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13849         * docs/plugins/inspect/plugin-1394.xml:
13850         * docs/plugins/inspect/plugin-aasink.xml:
13851         * docs/plugins/inspect/plugin-alaw.xml:
13852         * docs/plugins/inspect/plugin-alpha.xml:
13853         * docs/plugins/inspect/plugin-alphacolor.xml:
13854         * docs/plugins/inspect/plugin-auparse.xml:
13855         * docs/plugins/inspect/plugin-autodetect.xml:
13856         * docs/plugins/inspect/plugin-avi.xml:
13857         * docs/plugins/inspect/plugin-cacasink.xml:
13858         * docs/plugins/inspect/plugin-cairo.xml:
13859         * docs/plugins/inspect/plugin-cutter.xml:
13860         * docs/plugins/inspect/plugin-debug.xml:
13861         * docs/plugins/inspect/plugin-dv.xml:
13862         * docs/plugins/inspect/plugin-efence.xml:
13863         * docs/plugins/inspect/plugin-effectv.xml:
13864         * docs/plugins/inspect/plugin-esdsink.xml:
13865         * docs/plugins/inspect/plugin-flac.xml:
13866         * docs/plugins/inspect/plugin-flxdec.xml:
13867         * docs/plugins/inspect/plugin-gconfelements.xml:
13868         * docs/plugins/inspect/plugin-goom.xml:
13869         * docs/plugins/inspect/plugin-jpeg.xml:
13870         * docs/plugins/inspect/plugin-level.xml:
13871         * docs/plugins/inspect/plugin-matroska.xml:
13872         * docs/plugins/inspect/plugin-mulaw.xml:
13873         * docs/plugins/inspect/plugin-multipart.xml:
13874         * docs/plugins/inspect/plugin-navigationtest.xml:
13875         * docs/plugins/inspect/plugin-ossaudio.xml:
13876         * docs/plugins/inspect/plugin-png.xml:
13877         * docs/plugins/inspect/plugin-rtp.xml:
13878         * docs/plugins/inspect/plugin-rtsp.xml:
13879         * docs/plugins/inspect/plugin-shout2send.xml:
13880         * docs/plugins/inspect/plugin-smpte.xml:
13881         * docs/plugins/inspect/plugin-speex.xml:
13882         * docs/plugins/inspect/plugin-udp.xml:
13883         * docs/plugins/inspect/plugin-videobox.xml:
13884         * docs/plugins/inspect/plugin-videoflip.xml:
13885         * docs/plugins/inspect/plugin-videomixer.xml:
13886         * docs/plugins/inspect/plugin-wavenc.xml:
13887         * docs/plugins/inspect/plugin-wavparse.xml:
13888         * ext/flac/gstflac.c: (plugin_init):
13889         * ext/flac/gstflacdec.c: (flacdec_get_type),
13890         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13891         (gst_flac_dec_init), (gst_flac_dec_finalize),
13892         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13893         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13894         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13895         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13896         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13897         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13898         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13899         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13900         * ext/flac/gstflacdec.h:
13901         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13902         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13903         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13904         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13905         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13906         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13907         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13908         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13909         (gst_flac_enc_change_state):
13910         * ext/flac/gstflacenc.h:
13911           borgify and fix up documentation
13912
13913 2005-12-09  Michael Smith  <msmith@fluendo.com>
13914
13915         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13916           Accept a wider range of flac files, more closely matching flac spec.
13917
13918 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13919
13920         * docs/plugins/Makefile.am: Add multipart elements.
13921         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13922         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13923         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13924         * gst/multipart/multipartdemux.c:
13925         * gst/multipart/multipartmux.c: Add docs.
13926
13927 2005-12-07  Edward Hervey  <edward@fluendo.com>
13928
13929         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13930         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13931         (gst_avi_demux_invert):
13932         Memleak and crasher fixes.
13933         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13934         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13935         Memleak fixes
13936
13937 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13938
13939         * ext/aalib/gstaasink.h:
13940         * ext/cairo/gsttextoverlay.h:
13941         * ext/dv/gstdvdec.h:
13942         * ext/dv/gstdvdemux.c:
13943         * ext/dv/gstdvdemux.h:
13944         * ext/esd/esdsink.h:
13945         * ext/flac/flac_compat.h:
13946         * ext/flac/gstflacdec.h:
13947         * ext/flac/gstflacenc.h:
13948         * ext/gconf/gconf.h:
13949         * ext/gconf/gstgconfaudiosink.h:
13950         * ext/gconf/gstgconfvideosink.h:
13951         * ext/gdk_pixbuf/gstgdkanimation.h:
13952         * ext/jpeg/gstjpegdec.h:
13953         * ext/jpeg/smokecodec.h:
13954         * ext/jpeg/smokeformat.h:
13955         * ext/ladspa/gstsignalprocessor.h:
13956         * ext/ladspa/search.c: (LADSPAPluginSearch):
13957         * ext/ladspa/utils.h:
13958         * ext/libmng/gstmng.c:
13959         * ext/libmng/gstmngdec.h:
13960         * ext/libmng/gstmngenc.c:
13961         * ext/libmng/gstmngenc.h:
13962         * ext/libpng/gstpng.c:
13963         * ext/libpng/gstpngenc.c:
13964         * ext/libpng/gstpngenc.h:
13965         * ext/shout2/gstshout2.h:
13966         * ext/speex/gstspeexdec.h:
13967         * ext/speex/gstspeexenc.c:
13968         * ext/speex/gstspeexenc.h:
13969         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13970         * gst/autodetect/gstautoaudiosink.h:
13971         * gst/autodetect/gstautovideosink.h:
13972         * gst/avi/gstavidemux.h:
13973         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13974         (gst_cutter_set_property), (gst_cutter_get_caps):
13975         * gst/cutter/gstcutter.h:
13976         * gst/debug/tests.c: (md5_process_block):
13977         * gst/debug/tests.h:
13978         * gst/effectv/gstwarp.c:
13979         * gst/flx/flx_fmt.h:
13980         * gst/flx/gstflxdec.h:
13981         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13982         (zoomFilterFastRGB):
13983         * gst/goom/filters.h:
13984         * gst/goom/goom_tools.h:
13985         * gst/law/alaw-encode.c:
13986         * gst/level/gstlevel.c:
13987         * gst/level/gstlevel.h:
13988         * gst/matroska/ebml-write.h:
13989         * gst/matroska/matroska-demux.h:
13990         * gst/matroska/matroska-ids.h:
13991         * gst/matroska/matroska-mux.h:
13992         * gst/monoscope/convolve.c: (convolve_match):
13993         * gst/monoscope/convolve.h:
13994         * gst/multipart/multipartmux.c:
13995         * gst/oldcore/gstaggregator.c:
13996         * gst/oldcore/gstaggregator.h:
13997         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13998         * gst/oldcore/gstmd5sink.h:
13999         * gst/oldcore/gstmultifilesrc.c:
14000         * gst/oldcore/gstmultifilesrc.h:
14001         * gst/oldcore/gstpipefilter.h:
14002         * gst/oldcore/gstshaper.h:
14003         * gst/rtp/gstrtpL16depay.h:
14004         * gst/rtp/gstrtpL16pay.h:
14005         * gst/rtp/gstrtpdepay.h:
14006         * gst/rtp/gstrtpmp4vpay.c:
14007         * gst/rtp/gstrtpmp4vpay.h:
14008         * gst/rtsp/gstrtspsrc.c:
14009         * gst/rtsp/gstrtspsrc.h:
14010         * gst/rtsp/rtspconnection.h:
14011         * gst/rtsp/rtspdefs.h:
14012         * gst/rtsp/rtspmessage.h:
14013         * gst/rtsp/rtsptransport.h:
14014         * gst/rtsp/rtspurl.c:
14015         * gst/rtsp/rtspurl.h:
14016         * gst/rtsp/sdpmessage.c:
14017         * gst/rtsp/sdpmessage.h:
14018         * gst/smpte/barboxwipes.c:
14019         * gst/smpte/gstmask.h:
14020         * gst/smpte/gstsmpte.h:
14021         * gst/smpte/paint.c:
14022         * gst/smpte/paint.h:
14023         * gst/udp/gstdynudpsink.h:
14024         * gst/udp/gstmultiudpsink.h:
14025         * gst/udp/gstudpsink.c:
14026         * gst/udp/gstudpsink.h:
14027         * gst/udp/gstudpsrc.c:
14028         * gst/videomixer/videomixer.c:
14029         * gst/wavenc/riff.h:
14030         * gst/wavparse/gstwavparse.h:
14031         * sys/oss/gstossdmabuffer.h:
14032         * sys/oss/gstossmixer.h:
14033         * sys/oss/gstossmixerelement.h:
14034         * sys/oss/gstossmixertrack.h:
14035         * sys/oss/gstosssink.c:
14036         * sys/oss/gstosssink.h:
14037         * sys/oss/gstosssrc.c:
14038         * sys/oss/gstosssrc.h:
14039         * sys/osxaudio/gstosxaudioelement.h:
14040         * sys/osxaudio/gstosxaudiosink.h:
14041         * sys/osxaudio/gstosxaudiosrc.h:
14042           expand tabs
14043
14044 === release 0.10.0 ===
14045
14046 2005-12-05   <thomas (at) apestaart (dot) org>
14047
14048         * configure.ac:
14049           releasing 0.10.0, "Abondance"
14050
14051 2005-12-05  Andy Wingo  <wingo@pobox.com>
14052
14053         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14054         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14055         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14056         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14057         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14058         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14059         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14060         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14061         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14062         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14063         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14064         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14065         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14066         * gst/goom/gstgoom.c: (gst_goom_chain):
14067         * gst/matroska/matroska-demux.c:
14068         (gst_matroska_demux_push_vorbis_codec_priv_data),
14069         (gst_matroska_demux_add_wvpk_header):
14070         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14071         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14072         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14073         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14074         alloc_buffer changes.
14075
14076 2005-12-05  Michael Smith  <msmith@fluendo.com>
14077
14078         * docs/plugins/gst-plugins-good-plugins.args:
14079           Remove args for plugins that aren't in -good.
14080
14081 === release 0.9.7 ===
14082
14083 2005-12-01   <thomas (at) apestaart (dot) org>
14084
14085         * configure.ac:
14086           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14087
14088 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14089
14090         * docs/plugins/.cvsignore:
14091         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14092         * docs/plugins/inspect/plugin-multipart.xml:
14093         * docs/plugins/inspect/plugin-rtp.xml:
14094           add multipart plugin to docs
14095
14096 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14097
14098         * configure.ac:
14099         * ext/Makefile.am:
14100         * ext/pango/Makefile.am:
14101         * ext/pango/gstclockoverlay.c:
14102         * ext/pango/gstclockoverlay.h:
14103         * ext/pango/gsttextoverlay.c:
14104         * ext/pango/gsttextoverlay.h:
14105         * ext/pango/gsttextrender.c:
14106         * ext/pango/gsttextrender.h:
14107         * ext/pango/gsttimeoverlay.c:
14108         * ext/pango/gsttimeoverlay.h:
14109           move pango to base
14110
14111 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14112
14113         * gst/rtp/Makefile.am:
14114         * gst/rtp/gstrtpL16depay.c:
14115         * gst/rtp/gstrtpL16depay.h:
14116         * gst/rtp/gstrtpL16parse.c:
14117         * gst/rtp/gstrtpL16parse.h:
14118         * gst/rtp/gstrtpgsmdepay.c:
14119         * gst/rtp/gstrtpgsmdepay.h:
14120         * gst/rtp/gstrtpgsmparse.c:
14121         * gst/rtp/gstrtpgsmparse.h:
14122           parsers are depayers
14123
14124 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14125
14126         * gst/rtp/Makefile.am:
14127         * gst/rtp/gstasteriskh263.c:
14128         * gst/rtp/gstrtp.c:
14129         * gst/rtp/gstrtpL16enc.c:
14130         * gst/rtp/gstrtpL16enc.h:
14131         * gst/rtp/gstrtpL16parse.c:
14132         * gst/rtp/gstrtpL16parse.h:
14133         * gst/rtp/gstrtpL16pay.c:
14134         * gst/rtp/gstrtpL16pay.h:
14135         * gst/rtp/gstrtpamrdec.c:
14136         * gst/rtp/gstrtpamrdec.h:
14137         * gst/rtp/gstrtpamrdepay.c:
14138         * gst/rtp/gstrtpamrdepay.h:
14139         * gst/rtp/gstrtpamrenc.c:
14140         * gst/rtp/gstrtpamrenc.h:
14141         * gst/rtp/gstrtpamrpay.c:
14142         * gst/rtp/gstrtpamrpay.h:
14143         * gst/rtp/gstrtpdec.c:
14144         * gst/rtp/gstrtpdec.h:
14145         * gst/rtp/gstrtpdepay.c:
14146         * gst/rtp/gstrtpdepay.h:
14147         * gst/rtp/gstrtpg711dec.c:
14148         * gst/rtp/gstrtpg711dec.h:
14149         * gst/rtp/gstrtpg711depay.c:
14150         * gst/rtp/gstrtpg711depay.h:
14151         * gst/rtp/gstrtpg711enc.c:
14152         * gst/rtp/gstrtpg711enc.h:
14153         * gst/rtp/gstrtpg711pay.c:
14154         * gst/rtp/gstrtpg711pay.h:
14155         * gst/rtp/gstrtpgsmenc.c:
14156         * gst/rtp/gstrtpgsmenc.h:
14157         * gst/rtp/gstrtpgsmparse.c:
14158         * gst/rtp/gstrtpgsmparse.h:
14159         * gst/rtp/gstrtpgsmpay.c:
14160         * gst/rtp/gstrtpgsmpay.h:
14161         * gst/rtp/gstrtph263enc.c:
14162         * gst/rtp/gstrtph263enc.h:
14163         * gst/rtp/gstrtph263pay.c:
14164         * gst/rtp/gstrtph263pay.h:
14165         * gst/rtp/gstrtph263pdec.c:
14166         * gst/rtp/gstrtph263pdec.h:
14167         * gst/rtp/gstrtph263pdepay.c:
14168         * gst/rtp/gstrtph263pdepay.h:
14169         * gst/rtp/gstrtph263penc.c:
14170         * gst/rtp/gstrtph263penc.h:
14171         * gst/rtp/gstrtph263ppay.c:
14172         * gst/rtp/gstrtph263ppay.h:
14173         * gst/rtp/gstrtpmp4vdec.c:
14174         * gst/rtp/gstrtpmp4vdec.h:
14175         * gst/rtp/gstrtpmp4vdepay.c:
14176         * gst/rtp/gstrtpmp4vdepay.h:
14177         * gst/rtp/gstrtpmp4venc.c:
14178         * gst/rtp/gstrtpmp4venc.h:
14179         * gst/rtp/gstrtpmp4vpay.c:
14180         * gst/rtp/gstrtpmp4vpay.h:
14181         * gst/rtp/gstrtpmpadec.c:
14182         * gst/rtp/gstrtpmpadec.h:
14183         * gst/rtp/gstrtpmpadepay.c:
14184         * gst/rtp/gstrtpmpadepay.h:
14185         * gst/rtp/gstrtpmpaenc.c:
14186         * gst/rtp/gstrtpmpaenc.h:
14187         * gst/rtp/gstrtpmpapay.c:
14188         * gst/rtp/gstrtpmpapay.h:
14189         * gst/rtp/gstrtpspeexdec.c:
14190         * gst/rtp/gstrtpspeexdec.h:
14191         * gst/rtp/gstrtpspeexdepay.c:
14192         * gst/rtp/gstrtpspeexdepay.h:
14193         * gst/rtp/gstrtpspeexenc.c:
14194         * gst/rtp/gstrtpspeexenc.h:
14195         * gst/rtp/gstrtpspeexpay.c:
14196         * gst/rtp/gstrtpspeexpay.h:
14197           Do burger's rename for rtp payloaders and depayloaders
14198
14199 2005-11-30  Wim Taymans  <wim@fluendo.com>
14200
14201         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14202         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14203         * ext/dv/gstdvdemux.h:
14204         Fix seeking in dvdemux again, add some more debug info.
14205
14206 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14207
14208         * configure.ac:
14209           fix tests
14210
14211 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14212
14213         * PORTED_09:
14214         * docs/random/PORTED_09:
14215           move
14216         * tests/Makefile.am:
14217           add
14218         * win32/gst.sln:
14219           remove
14220
14221 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14222
14223         * Makefile.am:
14224         * check/.cvsignore:
14225         * check/Makefile.am:
14226         * check/elements/.cvsignore:
14227         * check/elements/level.c:
14228         * check/elements/matroskamux.c:
14229         * configure.ac:
14230         * examples/Makefile.am:
14231         * examples/capsfilter/Makefile.am:
14232         * examples/capsfilter/capsfilter1.c:
14233         * examples/gob/Makefile.am:
14234         * examples/gob/gst-identity2.gob:
14235         * examples/gstplay/.cvsignore:
14236         * examples/gstplay/Makefile.am:
14237         * examples/gstplay/player.c:
14238         * examples/indexing/.cvsignore:
14239         * examples/indexing/Makefile.am:
14240         * examples/indexing/indexmpeg.c:
14241         * examples/level/Makefile.am:
14242         * examples/level/README:
14243         * examples/level/demo.c:
14244         * examples/level/plot.c:
14245         * examples/stats/Makefile.am:
14246         * examples/stats/mp2ogg.c:
14247         * examples/switch/.cvsignore:
14248         * examples/switch/Makefile.am:
14249         * examples/switch/switcher.c:
14250           move under tests/
14251
14252 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14253
14254         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14255         (gst_text_render_class_init), (resize_bitmap),
14256         (gst_text_render_render_text), (gst_text_render_setcaps),
14257         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14258         (gst_text_render_chain), (gst_text_render_finalize),
14259         (gst_text_render_init), (gst_text_render_set_property):
14260         * ext/pango/gsttextrender.h:
14261           Add missing files.
14262
14263 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14264
14265         * configure.ac:
14266         * ext/Makefile.am:
14267         * ext/pango/Makefile.am:
14268         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14269         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14270         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14271         * ext/pango/gstclockoverlay.h:
14272         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14273         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14274         (gst_text_overlay_finalize), (gst_text_overlay_init),
14275         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14276         (gst_text_overlay_text_pad_linked),
14277         (gst_text_overlay_text_pad_unlinked),
14278         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14279         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14280         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14281         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14282         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14283         (gst_text_overlay_change_state), (plugin_init):
14284         * ext/pango/gsttextoverlay.h:
14285         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14286         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14287         (gst_time_overlay_class_init), (gst_time_overlay_init):
14288         * ext/pango/gsttimeoverlay.h:
14289           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14290           and add background shading and text wrapping modes. Make 
14291           timoverlay derive from textoverlay. Also add new clockoverlay
14292           element.
14293
14294 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14295
14296         * gst/udp/Makefile.am: Moved to netbuffer.
14297
14298 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14299
14300         * configure.ac:
14301         * PORTED_O9:
14302         * gst/multipart/Makefile.am:
14303         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14304         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14305         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14306         (gst_multipart_demux_change_state),
14307         (gst_multipart_demux_plugin_init):
14308         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14309         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14310         (gst_multipart_mux_sinkconnect),
14311         (gst_multipart_mux_request_new_pad),
14312         (gst_multipart_mux_handle_src_event),
14313         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14314         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14315         0.9.
14316
14317 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14318
14319         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14320         * gst/debug/gstnavigationtest.h:
14321         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14322         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14323         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14324         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14325         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14326         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14327         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14328         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14329         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14330         (gst_video_flip_get_type):
14331         * gst/videofilter/gstvideoflip.h:
14332           update for symbols change
14333
14334 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14335
14336         * gst/udp/gstdynudpsink.c:
14337         * gst/udp/gstudpsrc.c:
14338           the old gstnet lib was renamed gstnetbuffer (#322257)
14339
14340 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14341
14342         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14343         (gst_text_overlay_collected):
14344           Actually render the text from the text pad.
14345
14346 2005-11-29  Edward Hervey  <edward@fluendo.com>
14347
14348         * gst/debug/gstnavseek.c: (gst_navseek_event):
14349         * gst/debug/progressreport.c: (gst_progress_report_event):
14350         Update for GstBaseTransform event virtual method
14351
14352 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14353
14354         * ext/cairo/Makefile.am:
14355           no need to link to videofilter
14356
14357 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14358
14359         * gst/debug/Makefile.am:
14360         * gst/debug/gstnavigationtest.h:
14361         * gst/effectv/Makefile.am:
14362         * gst/effectv/gstaging.c:
14363         * gst/effectv/gstdice.c:
14364         * gst/effectv/gstedge.c:
14365         * gst/effectv/gstquark.c:
14366         * gst/effectv/gstrev.c:
14367         * gst/effectv/gstshagadelic.c:
14368         * gst/effectv/gstvertigo.c:
14369         * gst/effectv/gstwarp.c:
14370         * gst/videofilter/Makefile.am:
14371         * gst/videofilter/gstvideofilter.c:
14372         * gst/videofilter/gstvideofilter.h:
14373         * gst/videofilter/gstvideoflip.h:
14374           remove the videofilter library and link to the one in base
14375
14376 2005-11-28  Edward Hervey  <edward@fluendo.com>
14377
14378         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14379         Useless check now we're setting the current entry correctly.
14380
14381 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14382
14383         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14384         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14385         (gst_jpegenc_change_state):
14386           Don't leak input buffer in chain function (fixes #322667); make 
14387           state change function thread-safe; don't repeat the current function
14388           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14389           gst_pad_alloc_buffer(); misc. minor cleanups.
14390
14391 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14392
14393         * gst/matroska/matroska-mux.c:
14394         (gst_matroska_mux_video_pad_setcaps):
14395         Look for pixel-aspect-ratio in caps, not pixel_width and
14396         pixel_height (Fixes: #322645)
14397
14398 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14399
14400         * gst/matroska/matroska-mux.c:
14401         (gst_matroska_mux_video_pad_setcaps):
14402         From Michal Benes:
14403         frame duration should be GST_SECOND / framerate, not
14404         GST_SECOND * framerate. (Fixes: #322643)
14405
14406 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14407
14408         * configure.ac:
14409           fix up GST_PLUGIN_LDFLAGS
14410         * gst/rtsp/rtspconnection.c:
14411           fix includes (see #317043)
14412         * gst/videofilter/Makefile.am:
14413           stop installing this library
14414
14415 2005-11-26  Edward Hervey  <edward@fluendo.com>
14416
14417         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14418         Handle the case where the incoming Video dv stream doesn't have
14419         a pixel aspect ratio set.
14420
14421 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14422
14423         * docs/plugins/Makefile.am:
14424         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14425         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14426         * ext/flac/gstflacdec.c:
14427           document flacdec
14428
14429 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14430
14431         * docs/plugins/Makefile.am:
14432         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14433         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14434         * docs/plugins/inspect/plugin-autodetect.xml:
14435         * ext/cairo/gstcairo.c: (plugin_init):
14436         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14437         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14438         (gst_text_overlay_init), (gst_text_overlay_font_init),
14439         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14440         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14441         (gst_text_overlay_text_pad_linked),
14442         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14443         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14444         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14445         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14446         (gst_text_overlay_change_state):
14447         * ext/cairo/gsttextoverlay.h:
14448         * ext/cairo/gsttimeoverlay.c:
14449         (gst_cairo_time_overlay_update_font_height),
14450         (gst_cairo_time_overlay_set_caps),
14451         (gst_cairo_time_overlay_get_unit_size),
14452         (gst_cairo_time_overlay_print_smpte_time),
14453         (gst_cairo_time_overlay_transform),
14454         (gst_cairo_time_overlay_base_init),
14455         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14456         (gst_cairo_time_overlay_get_type):
14457         * ext/cairo/gsttimeoverlay.h:
14458           do some name borgifying
14459           document
14460
14461 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14462
14463         * docs/plugins/Makefile.am:
14464         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14465         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14466         * gst/autodetect/gstautoaudiosink.c:
14467         (gst_auto_audio_sink_base_init):
14468         * gst/autodetect/gstautovideosink.c:
14469         (gst_auto_video_sink_base_init),
14470         (gst_auto_video_sink_factory_filter):
14471           documenting auto*sink
14472           using strstr for the video sink lookup, class field is not ordered
14473         * docs/plugins/inspect/plugin-1394.xml:
14474         * docs/plugins/inspect/plugin-aasink.xml:
14475         * docs/plugins/inspect/plugin-alaw.xml:
14476         * docs/plugins/inspect/plugin-alpha.xml:
14477         * docs/plugins/inspect/plugin-alphacolor.xml:
14478         * docs/plugins/inspect/plugin-auparse.xml:
14479         * docs/plugins/inspect/plugin-autodetect.xml:
14480         * docs/plugins/inspect/plugin-avi.xml:
14481         * docs/plugins/inspect/plugin-cacasink.xml:
14482         * docs/plugins/inspect/plugin-cairo.xml:
14483         * docs/plugins/inspect/plugin-cutter.xml:
14484         * docs/plugins/inspect/plugin-debug.xml:
14485         * docs/plugins/inspect/plugin-dv.xml:
14486         * docs/plugins/inspect/plugin-efence.xml:
14487         * docs/plugins/inspect/plugin-effectv.xml:
14488         * docs/plugins/inspect/plugin-esdsink.xml:
14489         * docs/plugins/inspect/plugin-flac.xml:
14490         * docs/plugins/inspect/plugin-flxdec.xml:
14491         * docs/plugins/inspect/plugin-gconfelements.xml:
14492         * docs/plugins/inspect/plugin-goom.xml:
14493         * docs/plugins/inspect/plugin-jpeg.xml:
14494         * docs/plugins/inspect/plugin-level.xml:
14495         * docs/plugins/inspect/plugin-matroska.xml:
14496         * docs/plugins/inspect/plugin-mulaw.xml:
14497         * docs/plugins/inspect/plugin-navigationtest.xml:
14498         * docs/plugins/inspect/plugin-ossaudio.xml:
14499         * docs/plugins/inspect/plugin-png.xml:
14500         * docs/plugins/inspect/plugin-rtp.xml:
14501         * docs/plugins/inspect/plugin-rtsp.xml:
14502         * docs/plugins/inspect/plugin-shout2send.xml:
14503         * docs/plugins/inspect/plugin-smpte.xml:
14504         * docs/plugins/inspect/plugin-speex.xml:
14505         * docs/plugins/inspect/plugin-udp.xml:
14506         * docs/plugins/inspect/plugin-videobox.xml:
14507         * docs/plugins/inspect/plugin-videoflip.xml:
14508         * docs/plugins/inspect/plugin-videomixer.xml:
14509         * docs/plugins/inspect/plugin-wavenc.xml:
14510         * docs/plugins/inspect/plugin-wavparse.xml:
14511           update for HEAD version
14512
14513 2005-11-25  Michael Smith  <msmith@fluendo.com>
14514
14515         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14516           Patch from Sebastien Cote to close control sockets in udpsrc.
14517
14518 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14519
14520         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14521         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14522         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14523         (gst_quarktv_base_init), (gst_quarktv_class_init),
14524         (gst_quarktv_init): Flush the planes list on reverse caps
14525         negotiation. This was crashing because of differently sized
14526         buffers.
14527
14528 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14529
14530         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14531         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14532         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14533         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14534         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14535         (gst_videoflip_set_property), (gst_videoflip_base_init),
14536         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14537         correctly, fix identity flipping, convert navigation event 
14538         correctly again.
14539
14540 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14541
14542         * configure.ac: back to HEAD
14543
14544 === release 0.9.6 ===
14545
14546 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14547
14548         * configure.ac:
14549           releasing 0.9.6, "Everything's Not Lost"
14550
14551 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14552
14553         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14554         Oops, initialise the framerate GValue
14555
14556 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14557
14558         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14559         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14560         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14561         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14562         (gst_timeoverlay_get_type):
14563         * ext/cairo/gsttimeoverlay.h:
14564         * gst/debug/Makefile.am:
14565         * gst/debug/gstnavigationtest.c:
14566         (gst_navigationtest_handle_src_event),
14567         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14568         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14569         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14570         (gst_navigationtest_init), (gst_navigationtest_get_type),
14571         (plugin_init):
14572         * gst/debug/gstnavigationtest.h:
14573         * gst/effectv/Makefile.am:
14574         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14575         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14576         (gst_agingtv_base_init), (gst_agingtv_class_init),
14577         (gst_agingtv_init), (gst_agingtv_get_type):
14578         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14579         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14580         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14581         (gst_dicetv_get_type):
14582         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14583         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14584         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14585         (gst_edgetv_get_type):
14586         * gst/effectv/gsteffectv.c:
14587         * gst/effectv/gsteffectv.h:
14588         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14589         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14590         (gst_quarktv_change_state), (gst_quarktv_base_init),
14591         (gst_quarktv_class_init), (gst_quarktv_init),
14592         (gst_quarktv_get_type):
14593         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14594         (gst_revtv_get_unit_size), (gst_revtv_transform),
14595         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14596         (gst_revtv_get_type):
14597         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14598         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14599         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14600         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14601         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14602         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14603         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14604         (gst_vertigotv_init), (gst_vertigotv_get_type):
14605         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14606         (gst_warptv_get_unit_size), (gst_warptv_transform),
14607         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14608         (gst_warptv_get_type):
14609         * gst/videofilter/Makefile.am:
14610         * gst/videofilter/gstvideobalance.c:
14611         * gst/videofilter/gstvideobalance.h:
14612         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14613         (gst_videofilter_class_init), (gst_videofilter_init):
14614         * gst/videofilter/gstvideofilter.h:
14615         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14616         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14617         (gst_videoflip_flip), (gst_videoflip_transform),
14618         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14619         (gst_videoflip_base_init), (gst_videoflip_class_init),
14620         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14621         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14622         BaseTransform, it's just a place holder for now and every video
14623         effect plugin has been ported to use BaseTransform features 
14624         directly. QuarkTV was fixed too (was broken), navigationtest works
14625         and best for the end, videoflip converts navigation events depending
14626         on flip method ! Fixes #320953
14627
14628 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14629
14630         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14631         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14632         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14633         (gst_goom_src_negotiate), (gst_goom_chain):
14634         * gst/matroska/matroska-mux.c:
14635         (gst_matroska_mux_video_pad_setcaps):
14636         * sys/osxvideo/osxvideosink.m:
14637           Fixes for API changes
14638
14639 2005-11-23  Michael Smith <msmith@fluendo.com>
14640
14641         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14642         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14643         * ext/jpeg/gstjpegdec.h:
14644         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14645         * ext/jpeg/gstjpegenc.h:
14646         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14647         (gst_smokeenc_resync):
14648         * ext/jpeg/gstsmokeenc.h:
14649           JPEG fractiony goodness.
14650
14651 2005-11-22  Michael Smith <msmith@fluendo.com>
14652
14653         * gst/goom/filters.c:
14654         * gst/goom/graphic.h:
14655           Fix compilation by making some functions static inline instead of
14656           extern inline, matching the way they're used.
14657
14658 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14659
14660         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14661         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14662         * ext/cairo/gsttextoverlay.h:
14663         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14664         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14665         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14666         (gst_pngdec_caps_create_and_set):
14667         * ext/libpng/gstpngdec.h:
14668         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14669         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14670         * gst/avi/gstavimux.c: (gst_avimux_init),
14671         (gst_avimux_vidsinkconnect):
14672         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14673         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14674         (gst_goom_src_negotiate), (gst_goom_chain):
14675         * gst/goom/gstgoom.h:
14676         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14677         * gst/matroska/matroska-mux.c:
14678         (gst_matroska_mux_video_pad_setcaps):
14679         * sys/osxvideo/osxvideosink.h:
14680         * sys/osxvideo/osxvideosink.m:
14681           More fractional framerate conversions 
14682
14683 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14684
14685         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14686         * gst/debug/gstnavigationtest.c:
14687         (gst_navigationtest_handle_src_event):
14688         * gst/videofilter/gstvideofilter.c:
14689         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14690         (gst_videofilter_init):
14691         * gst/videofilter/gstvideofilter.h:
14692           Convert to fractional framerates.
14693
14694 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14695
14696         * ext/aalib/gstaasink.c:
14697         * ext/dv/gstdvdec.c:
14698         * ext/esd/esdmon.c:
14699         * ext/flac/gstflacenc.c:
14700         * ext/gdk_pixbuf/pixbufscale.c:
14701         * ext/libcaca/gstcacasink.c:
14702         * ext/shout2/gstshout2.c:
14703         * gst/alpha/gstalpha.c:
14704         * gst/oldcore/gstaggregator.c:
14705         * gst/oldcore/gstshaper.c:
14706         * gst/smpte/barboxwipes.c:
14707         * gst/smpte/gstsmpte.c:
14708         * gst/videobox/gstvideobox.c:
14709         * gst/videofilter/gstvideoflip.c:
14710         * gst/videomixer/videomixer.c:
14711           fix up more enums
14712
14713 2005-11-22  Michael Smith <msmith@fluendo.com>
14714
14715         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14716         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14717         (gst_videomixer_update_queues):
14718           Fractional framerates, videomixer.
14719
14720 2005-11-22  Michael Smith <msmith@fluendo.com>
14721
14722         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14723         * ext/dv/gstdvdec.h:
14724         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14725         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14726         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14727         (gst_dvdemux_flush):
14728         * ext/dv/gstdvdemux.h:
14729           Fractional framerates for DV. 
14730
14731 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14732
14733         * gst/autodetect/gstautoaudiosink.c:
14734         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14735         * gst/autodetect/gstautovideosink.c:
14736         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14737           Use gst_plugin_feature_list_free() to free feature list and
14738           in the case of autovideosink free the list at all. Also
14739           miscellaneous cosmetic fixes.
14740
14741 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14742
14743         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14744         (gst_cutter_set_property), (gst_cutter_get_caps):
14745           copy calculation code from level; remove use of some audio
14746           functions
14747
14748 2005-11-22  Andy Wingo  <wingo@pobox.com>
14749
14750         * Update for gst_tag_setter API changes.
14751
14752 2005-11-22  Andy Wingo  <wingo@pobox.com>
14753
14754         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14755         (gst_dvdemux_demux_frame)
14756         * ext/flac/gstflacdec.c (gst_flacdec_write)
14757         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14758         (gst_flacenc_sink_event)
14759         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14760         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14761         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14762         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14763         * gst/auparse/gstauparse.c (gst_auparse_chain)
14764         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14765         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14766         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14767         (gst_avi_demux_handle_seek)
14768         * gst/goom/gstgoom.c (gst_goom_event)
14769         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14770         * gst/matroska/matroska-demux.c
14771         (gst_matroska_demux_handle_seek_event)
14772         (gst_matroska_demux_loop_stream_parse_id)
14773         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14774         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14775         (gst_wavparse_stream_headers): Run update-funcnames.
14776
14777 2005-11-22  Edward Hervey  <edward@fluendo.com>
14778
14779         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14780         (gst_dv1394src_init), (gst_dv1394src_dispose),
14781         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14782         (gst_dv1394src_uri_set_uri):
14783         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14784         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14785         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14786         URIHandler interface and element properties are now properly
14787         synchronized for DV1394src and UDPSrc
14788
14789 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14790
14791         * ext/flac/Makefile.am:
14792         * ext/speex/Makefile.am:
14793           libgsttagedit has been renamed to libgsttag.
14794
14795 2005-11-21  Wim Taymans  <wim@fluendo.com>
14796
14797         * gst/rtsp/rtspconnection.c: (read_body):
14798         Apply patch from Sebastien Cote to fix #319184.
14799
14800 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14801
14802         * configure.ac:
14803         * gst/cutter/Makefile.am:
14804         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14805         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14806         (gst_cutter_set_property), (gst_cutter_get_property),
14807         (plugin_init), (gst_cutter_get_caps):
14808           port cutter
14809         * gst/level/gstlevel.c:
14810           fix up plugin details
14811
14812 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14813
14814         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14815         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14816         (gst_flacdec_src_event):
14817         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14818         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14819         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14820         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14821         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14822         (gst_flxdec_sink_event_handler):
14823         * gst/matroska/matroska-demux.c:
14824         (gst_matroska_demux_handle_seek_event):
14825         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14826           Update for stream lock API changes: don't take stream log
14827           in sink event handlers any longer and change GST_STREAM_LOCK
14828           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14829           functions.
14830
14831 2005-11-21  Michael Smith <msmith@fluendo.com>
14832
14833         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14834           gst_object_unref, not g_object_unref
14835
14836 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14837
14838         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14839         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14840           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14841
14842 2005-11-21  Michael Smith <msmith@fluendo.com>
14843
14844         * gst/auparse/Makefile.am:
14845         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14846         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14847         (gst_auparse_change_state):
14848         * gst/auparse/gstauparse.h:
14849           Partially fix #161712. playbin still doesn't work on these files,
14850           (on the bug report, Andy says we aren't typefinding it for some
14851           reason?) but at least auparse isn't totally busted like it was before.
14852
14853 2005-11-21  Andy Wingo  <wingo@pobox.com>
14854
14855         * *.h:
14856         * *.c: Ran scripts/update-macros. Oh yes.
14857
14858 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14859
14860         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14861           Filler events are gone for now, comment out section generating
14862           them.
14863
14864 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14865
14866         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14867         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14868         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14869         * sys/osxvideo/osxvideosink.m:
14870           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14871           (#322027)
14872
14873 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14874
14875         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14876         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14877         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14878         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14879         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14880         (gst_avi_demux_stream_data):
14881         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14882         * gst/wavenc/gstwavenc.c: (write_metadata):
14883         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14884         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14885         Fixes for GST_FOURCC_FORMAT API change.
14886
14887 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14888
14889         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14890         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14891         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14892         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14893         (gst_text_overlay_change_state):
14894         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14895         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14896         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14897         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14898         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14899         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14900         (gst_videomixer_change_state):
14901           Fix for collect pads API change. Also fix textoverlay state
14902           change function.
14903
14904 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14905
14906         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14907         GST_PAD_IS_USABLE by something approaching it.
14908
14909 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14910
14911         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14912         API changes.
14913         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14914         but also fix the code that was not checking return values from
14915         pad_push neither using pad_alloc_buffer.
14916
14917 2005-11-18  Edward Hervey  <edward@fluendo.com>
14918
14919         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14920         (gst_pngenc_chain):
14921         Added debug category
14922         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14923         goes to EOS.
14924
14925 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14926
14927         * gst/rtp/Makefile.am
14928         * gst/rtp/gstrtp.c
14929         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14930         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14931         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14932         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14933         * gst/rtp/gstrtpg711enc.h:
14934         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14935         * gst/rtp/gstrtpspeexenc.c:
14936         * gst/rtp/gstrtpspeexenc.h:
14937         * gst/rtp/gstrtpspeexdec.c:
14938         * gst/rtp/gstrtpspeexdec.h:
14939         Created Speex payloader and depayloader; Optimize G711 payloader to
14940         use adapter and send packets until MTU size.
14941
14942 2005-11-16  Wim Taymans  <wim@fluendo.com>
14943
14944         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14945         Fix leak in check.
14946
14947 2005-11-16  Wim Taymans  <wim@fluendo.com>
14948
14949         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14950         Fix state change.
14951
14952 2005-11-16  Andy Wingo  <wingo@pobox.com>
14953
14954         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14955         (gst_udpsrc_create): Move comment.
14956
14957 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14958
14959         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14960
14961         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14962           When seeking, seek to closest index entry at or before the requested
14963           seek position, not just the closest one (#321001).
14964
14965 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14966
14967         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14968         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14969           Invert DIB images again (see #132341).
14970
14971 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14972
14973         * configure.ac:
14974           rework configure.ac file
14975         * ext/aalib/gstaasink.c:
14976         * ext/cairo/gstcairo.c:
14977         * ext/dv/gstdv.c:
14978         * ext/esd/gstesd.c:
14979         * ext/flac/gstflac.c:
14980         * ext/gconf/gstgconfelements.c:
14981         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14982         * ext/jpeg/gstjpeg.c:
14983         * ext/ladspa/gstladspa.c:
14984         * ext/libcaca/gstcacasink.c:
14985         * ext/libmng/gstmng.c:
14986         * ext/libpng/gstpng.c:
14987         * ext/mikmod/gstmikmod.c:
14988         * ext/pango/gsttextoverlay.c:
14989         * ext/pango/gsttimeoverlay.c:
14990         * ext/raw1394/gst1394.c:
14991         * ext/speex/gstspeex.c:
14992         * gst/alpha/Makefile.am:
14993         * gst/alpha/gstalpha.c:
14994         * gst/alpha/gstalphacolor.c:
14995         * gst/auparse/gstauparse.c:
14996         * gst/autodetect/gstautoaudiosink.c:
14997         (gst_auto_audio_sink_factory_filter),
14998         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14999         * gst/autodetect/gstautodetect.c:
15000         * gst/avi/gstavi.c:
15001         * gst/cutter/gstcutter.c:
15002         * gst/debug/efence.c:
15003         * gst/debug/gstdebug.c:
15004         * gst/debug/gstnavigationtest.c:
15005         * gst/effectv/gsteffectv.c:
15006         * gst/flx/gstflxdec.c:
15007         * gst/goom/gstgoom.c:
15008         * gst/interleave/plugin.c:
15009         * gst/law/alaw.c:
15010         * gst/law/mulaw.c:
15011         * gst/level/gstlevel.c:
15012         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15013         * gst/matroska/matroska.c:
15014         * gst/median/gstmedian.c:
15015         * gst/monoscope/gstmonoscope.c:
15016         * gst/multipart/multipart.c:
15017         * gst/oldcore/gstelements.c:
15018         * gst/rtp/gstrtp.c:
15019         * gst/rtsp/gstrtsp.c:
15020         * gst/smoothwave/gstsmoothwave.c:
15021         * gst/smpte/gstsmpte.c:
15022         * gst/udp/gstudp.c:
15023         * gst/videobox/gstvideobox.c:
15024         * gst/videofilter/gstgamma.c:
15025         * gst/videofilter/gstvideobalance.c:
15026         * gst/videofilter/gstvideoflip.c:
15027         * gst/videofilter/gstvideotemplate.c:
15028         * gst/videomixer/videomixer.c:
15029         * gst/wavenc/gstwavenc.c:
15030         * gst/wavparse/gstwavparse.c:
15031         * sys/oss/gstossaudio.c:
15032         * sys/osxaudio/gstosxaudio.c:
15033           update GST_PLUGIN_DEFINE
15034         * gst/rtp/Makefile.am:
15035         * gst/rtp/gstasteriskh263.c:
15036           check for htons/htonl headers and possibly link to winsock2 lib
15037
15038 2005-11-12  Edward Hervey  <edward@fluendo.com>
15039
15040         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15041         Only GST_DEBUG() information on the valid components.
15042
15043 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15044
15045         * configure.ac: back to HEAD
15046
15047 === release 0.9.5 ===
15048
15049 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15050
15051         * configure.ac:
15052           releasing 0.9.5, "Phone Alarm"
15053
15054 2005-11-11  Edward Hervey  <edward@fluendo.com>
15055
15056         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15057         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15058         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15059         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15060         (gst_avi_demux_loop):
15061         * gst/avi/gstavidemux.h:
15062         Yeah, implement proper seeking. Exact seeking and segment seeking.
15063         Still need to do some checks for segment_stop.
15064
15065 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15066
15067         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15068
15069         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15070           Don't try to ready buffer duration from buffer that we don't
15071           own any  longer and that might already have been unreffed.
15072           (#321136)
15073
15074 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
15075
15076         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15077         (flx_decode_delta_flc), (gst_flxdec_chain):
15078         Attempting to optimize the code for embedded systems.
15079
15080 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15081
15082         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15083
15084         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15085           Don't re-use already closed file descriptor. (#320920)
15086
15087 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15088
15089         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15090         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15091         (gst_oss_sink_prepare):
15092         * sys/oss/gstosssink.h:
15093           Cache probed caps; fix debug output for SET_PARAM macros.
15094
15095 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15096
15097         * ext/cairo/Makefile.am:
15098         * ext/cairo/gstcairo.c: (plugin_init):
15099         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15100         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15101         (gst_text_overlay_init), (gst_text_overlay_font_init),
15102         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15103         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15104         (gst_text_overlay_text_pad_linked),
15105         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15106         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15107         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15108         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15109         (gst_text_overlay_change_state):
15110         * ext/cairo/gsttextoverlay.h:
15111           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15112           property and redo positioning. Doesn't handle upstream renegotiation
15113           yet though.
15114
15115 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15116
15117         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15118         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15119         (gst_avi_demux_loop):
15120           No need to take the STREAM_LOCK in the loop function. Improve
15121           some debug messages. Don't leak pad names in debug messages.
15122
15123 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15124
15125         * gst/matroska/matroska-demux.c:
15126         (gst_matroska_demux_push_vorbis_codec_priv_data),
15127         (gst_matroska_demux_add_wvpk_header):
15128           Don't error out when the source pad isn't linked.
15129
15130 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15131
15132         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15133         (gst_gconf_audio_sink_change_state):
15134         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15135         (gst_gconf_video_sink_change_state):
15136           Fix state change functions here as well and set kid
15137           to NULL state before removing it.
15138
15139 2005-11-01  Edward Hervey  <edward@fluendo.com>
15140
15141         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15142         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15143         Added proper event handlind, 
15144         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15145         ignored),
15146         and don't set a duration of 0 for buffers otherwise they are discarded
15147         by GstBaseSink.
15148
15149         GstWavEnc needs some serious loving, after going through the code I'm
15150         really wondering how this can stay in -good ...
15151
15152 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15153
15154         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15155         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15156         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15157         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15158         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15159         (gst_matroska_mux_collected):
15160           Fix leaks and invalid memory access as reported by valgrind
15161
15162 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15163
15164         Patch by: Michal Benes <michal.benes@xeris.cz>
15165
15166         * check/Makefile.am:
15167         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15168         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15169         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15170           add a unit test for matroskamux
15171           fix the bugs that the unit test exposed
15172
15173 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15174
15175         * gst/autodetect/gstautoaudiosink.c:
15176         (gst_auto_audio_sink_class_init),
15177         (gst_auto_audio_sink_change_state):
15178         * gst/autodetect/gstautovideosink.c:
15179         (gst_auto_video_sink_class_init),
15180         (gst_auto_video_sink_change_state):
15181           Fix state change function and use GST_DEBUG_FUNCPTR in
15182           class_init.
15183
15184 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15185
15186         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15187
15188         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15189         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15190         * gst/matroska/ebml-write.h:
15191         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15192           Set timestamps on outgoing ebml headers as well, so that the
15193           element after matroskamux can get the timestamp already when
15194           reading the first ebml element and doesn't have to wait for
15195           the actual data buffer for that (#320308).
15196           
15197 2005-10-31  Andy Wingo  <wingo@pobox.com>
15198
15199         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15200         (gst_videomixer_pad_link): Kill some memleaks.
15201         (gst_videomixer_pad_get_property): Style fix.
15202         (gst_videomixer_pad_set_property): Style fix.
15203         (gst_videomixer_pad_init): Style fix.
15204         (gst_videomixer_update_queues): Kill memleak.
15205         (gst_videomixer_loop): Kill memleak.
15206         (gst_videomixer_collected): Kill memleak.
15207
15208 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15209
15210         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15211         gst_auparse_change_state:
15212         Just some cleanup.
15213
15214 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15215
15216         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15217         Add checks to GST_FLOW_NOT_LINKED for values returned
15218         from gst_pad_push.
15219         
15220 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15221
15222         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15223         (gst_rtpg711dec_process):
15224         * gst/rtp/gstrtpgsmenc.c:
15225         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15226         are never set. This is important for the g711 to work with burger's rtpbin
15227         element.
15228
15229 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15230
15231         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15232         (gst_speexenc_push_buffer):
15233         Add checks for return values from gst_pad_push and
15234         gst_pad_alloc_buffer.
15235
15236 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15237
15238         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15239
15240         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15241         (gst_matroska_demux_parse_info),
15242         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15243         (gst_matroska_demux_parse_cluster):
15244         * gst/matroska/matroska-ids.h:
15245         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15246         (gst_matroska_mux_init), (gst_matroska_mux_start),
15247         (gst_matroska_mux_create_buffer_header),
15248         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15249         (gst_matroska_mux_get_property):
15250         * gst/matroska/matroska-mux.h:
15251           Add SimpleBlock support to matroska demuxer and muxer (part of
15252           Matroska v2). (#319731)
15253
15254 2005-10-28  Wim Taymans  <wim@fluendo.com>
15255
15256         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15257         (gst_jpeg_dec_change_state):
15258         * ext/jpeg/gstjpegdec.h:
15259         Cleanups. Don't create caps for every chain.
15260
15261 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15262
15263         * gst/law/alaw-encode.c: (gst_alawenc_init),
15264         (alawenc_setcaps), (gst_alawenc_chain)
15265         * gst/law/alaw-encode.h:
15266         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15267         (mulawenc_setcaps), (gst_mulawenc_chain)
15268         * gst/law/mulaw-encode.h:
15269         Set timestamp on buffer and it allows RTP G711 elements
15270         work properly.
15271
15272 2005-10-27  Wim Taymans  <wim@fluendo.com>
15273
15274         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15275         Set correct format on oss instead of a silly value. 
15276
15277 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15278
15279         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15280         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15281         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15282         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15283         I420 rendering as well, doesn't bring much for my platform.
15284         Might help on some other platforms.
15285
15286 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15287
15288         * gst/rtp/gstrtpgsmenc.c:
15289         * gst/rtp/gstrtpgsmparse.c:
15290         Declaring the padtemplate correctly.
15291
15292 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15293
15294         * gst/rtp/gstrtpg711dec.c:
15295         * gst/rtp/gstrtpg711enc.c:
15296         * gst/rtp/gstrtpgsmenc.c:
15297         * gst/rtp/gstrtpgsmparse.c:
15298         Setting the proper copyright notice.
15299
15300 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15301
15302         * gst/videobox/Makefile.am: Use liboil.
15303         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15304         (gst_video_box_set_property), (gst_video_box_transform_caps),
15305         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15306         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15307         using liboil. Will dot the same to I420 border generation
15308         tomorrow.
15309
15310 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15311
15312         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15313         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15314         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15315         * gst/rtp/gstrtpg711dec.h:
15316         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15317         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15318         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15319         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15320         (gst_rtpgsmenc_handle_buffer):
15321         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15322         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15323         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15324         * gst/rtp/gstrtpgsmparse.h:
15325         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15326         inherits from the basertpdepayloader.
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): Removing this forgotten debug.
15333
15334 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15335
15336         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15337         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15338         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15339
15340 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15341
15342         * sys/oss/gstossaudio.c:
15343         * sys/oss/gstossdmabuffer.c:
15344         * sys/oss/gstosshelper.c:
15345         * sys/oss/gstossmixer.c:
15346         * sys/oss/gstossmixerelement.c:
15347         * sys/oss/gstossmixertrack.c:
15348         * sys/oss/gstosssink.c:
15349         * sys/oss/gstosssrc.c:
15350           Actually use the 'oss' debug category we register.
15351
15352 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15353
15354         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15355         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15356         Use gst_pad_get_parent and drop the ref that was added through
15357         that call.
15358
15359 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15360
15361         * gst/rtp/gstrtpgsmenc.c:
15362           Fix compilation
15363
15364 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15365
15366         * gst/rtp/gstrtpg711dec.c
15367         Just removed a couple of lines of weird code used during
15368         development/test time.
15369
15370 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15371
15372         * gst/rtp/Makefile.am
15373         * gst/rtp/gstrtp.c
15374         * gst/rtp/gstrtpg711enc.c
15375         * gst/rtp/gstrtpg711enc.h
15376         * gst/rtp/gstrtpg711dec.c
15377         * gst/rtp/gstrtpg711dec.h
15378         Created G711 payloader and depayloader (it supports mulaw and alaw
15379         (dec)encoders)
15380
15381 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15382
15383         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15384         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15385         Doh ! I introduced wingo's bug again ! Sorry...
15386
15387 2005-10-25  Christian Schaller <christian@fluendo.com> 
15388
15389         * gst/rtp/Makefile.am: add missing header files for disting
15390
15391 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15392
15393         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15394         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15395         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15396         (gst_rtpgsmenc_handle_buffer):
15397         * gst/rtp/gstrtpgsmenc.h:
15398         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15399         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15400         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15401         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15402         * gst/rtp/gstrtpgsmparse.h:
15403         Getting the GSM (de)payloader working and compatible with our plans for RTP.
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): Push
15409         a newsegment event, move some redundant code in a single place.
15410
15411 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15412
15413         * ext/libpng/gstpngdec.c: (user_info_callback),
15414         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15415         hack to get correct colors order when we have a png image with
15416         alpha channel.
15417
15418 2005-10-24  Edward Hervey  <edward@fluendo.com>
15419
15420         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15421         Call gst_element_no_more_pads when there will be no more pads.
15422
15423 2005-10-24  Wim Taymans  <wim@fluendo.com>
15424
15425         * gst/rtp/Makefile.am:
15426         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15427         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15428         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15429         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15430         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15431         (gst_asteriskh263_plugin_init):
15432         * gst/rtp/gstasteriskh263.h:
15433         * gst/rtp/gstrtp.c: (plugin_init):
15434         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15435         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15436         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15437         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15438         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15439         (gst_rtph263enc_plugin_init):
15440         * gst/rtp/gstrtph263enc.h:
15441         Added two new payloaders, an RFC 2190 payloader for h263 and
15442         a payload convertor for an asterisk server.
15443
15444 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15445
15446         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15447           Set bytes_per_sample correctly (is not always 4, but 
15448           depends on width and number of channels).
15449
15450 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15451
15452         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15453         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15454         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15455         (gst_flacenc_sink_event), (gst_flacenc_chain),
15456         (gst_flacenc_set_property), (gst_flacenc_get_property),
15457         (gst_flacenc_change_state):
15458         * ext/flac/gstflacenc.h:
15459           Fix seeking, so that flacenc can rewrite the header with the
15460           correct duration and amount of samples and all that at EOS;
15461           also set timestamps and granulepos on outgoing buffers; add
15462           debug category; fix state change function.
15463           
15464 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15465
15466         * gst/videomixer/videomixer.c: Don't restrict video geometry
15467         from 16 to 4096.
15468
15469 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15470
15471         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15472         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15473         Fix caps negotiation correctly, add debugging category.
15474
15475 2005-10-24  Christian Schaller  <christian@fluendo.com>
15476
15477         * configure.ac: Port over Thomas's change from base listing all plugins
15478
15479 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15480
15481         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15482         a sink pad.
15483
15484 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15485
15486         * configure.ac:
15487         * docs/upload.mak:
15488           back to HEAD
15489
15490 === release 0.9.4 ===
15491
15492 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15493
15494         * configure.ac:
15495           Releasing 0.9.4, "Dromiceiomimus"
15496
15497 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15498
15499         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15500         (gst_speexenc_src_query):
15501           Add position and duration query, fix query type function.
15502           
15503         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15504         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15505           Let's not set non-fixed caps on source pads.
15506
15507 2005-10-21  Wim Taymans  <wim@fluendo.com>
15508
15509         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15510         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15511         (gst_avi_demux_handle_seek):
15512         Set correct stream_time in newsegment event.
15513         avi can also handle a duration query now.
15514
15515 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15516
15517         * gst/matroska/matroska-demux.c:
15518         (gst_matroska_demux_handle_src_query),
15519         (gst_matroska_demux_handle_seek_event),
15520         (gst_matroska_demux_loop_stream_parse_id):
15521           Fix duration query; fix basetime in newsegment event after
15522           seek; fix duration in initial newsegment event.
15523
15524         * gst/matroska/matroska-mux.c:
15525         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15526           Extract number of channels and samplerate from vorbis headers;
15527           add some debug messages when querying the durations of the
15528           input streams.
15529
15530 2005-10-20  Wim Taymans  <wim@fluendo.com>
15531
15532         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15533         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15534         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15535         Set stream time correctly in newsegment.
15536
15537 2005-10-20  Wim Taymans  <wim@fluendo.com>
15538
15539         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15540         Correctly fill in the stream time.
15541
15542 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15543
15544         * check/elements/level.c: (GST_START_TEST):
15545         * gst/level/gstlevel.c: (gst_level_message_new):
15546         * gst/level/level-example.c: (message_handler):
15547           use ELEMENT messages instead
15548
15549 2005-10-19  Wim Taymans  <wim@fluendo.com>
15550
15551         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15552         (gst_dvdemux_src_query):
15553         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15554         (gst_flacdec_src_query):
15555         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15556         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15557         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15558         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15559         * gst/debug/progressreport.c: (gst_progress_report_report):
15560         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15561         * gst/matroska/matroska-demux.c:
15562         (gst_matroska_demux_handle_src_query):
15563         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15564         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15565         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15566         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15567         (gst_wavparse_srcpad_event):
15568         API change fix.
15569
15570 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15571
15572         * gst/goom/filters.c:
15573         * gst/goom/graphic.h:
15574         * gst/goom/lines.c:
15575           Make inline functions either 'static inline' or 'extern inline',
15576           otherwise the Forte compiler apparently won't inline them (#317300).
15577
15578 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15579
15580         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15581         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15582         (user_info_callback), (user_endrow_callback), (user_end_callback),
15583         (user_read_data), (gst_pngdec_caps_create_and_set),
15584         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15585         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15586         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15587         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15588         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15589         very nice and handle push/pull based model. if you have filesrc
15590         connected to it, it will do random access to load the png file.
15591         If you have a network source that can't do _getrange, it does 
15592         progressive loading through the chain function.
15593         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15594         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15595         thanks to Master Wim Taymans ;-)
15596
15597 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15598
15599         * gst/matroska/Makefile.am:
15600         * gst/matroska/ebml-read.c:
15601         * gst/matroska/ebml-read.h:
15602         * gst/matroska/matroska-demux.c:
15603         * gst/matroska/matroska-demux.h:
15604         * gst/matroska/matroska.c: (plugin_init):
15605           Ported matroska demuxer to 0.9.
15606
15607 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15608
15609         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         * gst/matroska/matroska-mux.c:
15612         (gst_matroska_mux_video_pad_setcaps),
15613         (gst_matroska_mux_audio_pad_setcaps):
15614           Fix mpeg4 input handling (#318847); also, while we're at it,
15615           fix media type for Motion-JPEG: should be image/jpeg.
15616
15617 2005-10-18  Wim Taymans  <wim@fluendo.com>
15618
15619         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15620         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15621         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15622         Fix for segment-start/stop API change.
15623
15624 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15625
15626         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15627         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15628         way.
15629
15630 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15631
15632         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15633         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15634         output declared in transform_caps.
15635
15636 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15637
15638         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15639
15640 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15641
15642         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15643         (gst_video_box_get_unit_size): Fix wrong size calculations and
15644         implement get_unit_size correctly.
15645
15646 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15647
15648         * configure.ac:
15649           Enable flx plugin.
15650
15651         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15652           Fix gcc4 signedness issue.
15653
15654 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15655
15656         * configure.ac: Adding videomixer.
15657         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15658         (user_read_data), (gst_pngdec_chain): More debugging.
15659         * gst/alpha/Makefile.am: Adding alphacolor
15660         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15661         (gst_alpha_color_class_init), (gst_alpha_color_init),
15662         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15663         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15664         (plugin_init): Ported to 0.9 using in place base tranform.
15665         * gst/videomixer/Makefile.am:
15666         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15667         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15668         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15669         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15670         (gst_videomixer_init), (gst_videomixer_getcaps),
15671         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15672         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15673         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15674         to 0.9 using collectpads.
15675
15676 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15677
15678         * configure.ac:
15679         * gst/flx/Makefile.am:
15680         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15681         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15682         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15683         * gst/flx/gstflxdec.h:
15684         flx plugin ported to 0.9
15685
15686 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15687
15688         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15689           use new gst_version_string()
15690
15691 2005-10-16  Andy Wingo  <wingo@pobox.com>
15692
15693         * configure.ac: GLIB_CHECK.
15694
15695 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15696
15697         * ext/libpng/Makefile.am:
15698         * ext/libpng/gstpng.c: (plugin_init):
15699         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15700         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15701         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15702
15703 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15704
15705         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15706
15707         * configure.ac:
15708         * gst/matroska/Makefile.am:
15709         * gst/matroska/ebml-ids.h:
15710         * gst/matroska/ebml-write.c:
15711         * gst/matroska/ebml-write.h:
15712         * gst/matroska/matroska-ids.h:
15713         * gst/matroska/matroska-mux.c:
15714         * gst/matroska/matroska-mux.h:
15715         * gst/matroska/matroska.c: (plugin_init):
15716           Port matroska muxer to 0.9 (#318847).
15717
15718 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15719
15720         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15721         (comment_init), (comment_add):
15722           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15723           use GST_READ_UINT32_LE() and friends rather than the private
15724           implementation of those same macros.
15725
15726 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15727
15728         * examples/stats/mp2ogg.c:
15729           more typo fixes
15730
15731 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15732
15733         * examples/indexing/indexmpeg.c: (main):
15734         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15735         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15736         * ext/esd/esdmon.h:
15737         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15738         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15739         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15740         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15741         * gst/avi/gstavimux.c: (gst_avimux_init):
15742         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15743         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15744         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15745         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15746         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15747         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15748         * gst/oldcore/gstmultifilesrc.h:
15749         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15750         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15751         (gst_pipefilter_change_state):
15752         * gst/oldcore/gstpipefilter.h:
15753         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15754         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15755         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15756         * sys/osxaudio/gstosxaudiosink.h:
15757         * sys/osxaudio/gstosxaudiosrc.h:
15758           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15759           moved bitshift from macro to enum definition
15760
15761 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15762
15763         * ext/Makefile.am:
15764         * ext/cairo/Makefile.am:
15765         * ext/cairo/gstcairo.c: (plugin_init):
15766         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15767         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15768         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15769         * ext/cairo/gsttimeoverlay.h:
15770           update of cairo-based timeoverlay to 1.0 Cairo API
15771           doesn't work yet for resizing of output sink
15772
15773 2005-10-11  Wim Taymans  <wim@fluendo.com>
15774
15775         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15776         newsegment API fix.
15777
15778 2005-10-11  Wim Taymans  <wim@fluendo.com>
15779
15780         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15781         (gst_dvdemux_demux_frame):
15782         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15783         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15784         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15785         (gst_avi_demux_handle_seek):
15786         * gst/goom/gstgoom.c: (gst_goom_event):
15787         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15788         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15789         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15790         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15791         (gst_wavparse_srcpad_event):
15792         newsegment API update.
15793
15794 2005-10-11  Andy Wingo  <wingo@pobox.com>
15795
15796         * ext/speex/gstspeexenc.c: Signedness cleanups.
15797
15798 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15799
15800         * PORTED_09:
15801         * ext/speex/Makefile.am:
15802         * ext/speex/gstspeex.c:
15803         * ext/speex/gstspeexenc.c:
15804         Speexenc ported to 0.9
15805
15806 2005-10-10  Wim Taymans  <wim@fluendo.com>
15807
15808         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15809         (gst_oss_sink_init), (gst_oss_sink_set_property),
15810         (gst_oss_sink_get_property), (gst_oss_sink_open),
15811         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15812         * sys/oss/gstosssink.h:
15813         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15814         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15815         (gst_oss_src_prepare):
15816         Cleanups, make device configurable in the sink, handle and report
15817         errors.
15818
15819 2005-10-10  Wim Taymans  <wim@fluendo.com>
15820
15821         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15822         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15823         Make sure element is NULL before removing from the bin.
15824
15825 2005-10-07  Andy Wingo  <wingo@pobox.com>
15826
15827         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15828         block forever in a read().
15829         (gst_dv1394src_bus_reset): Post a message when the cable is
15830         unplugged.
15831         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15832         (gst_dv1394src_bus_reset): Don't unref the message.
15833
15834         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15835         hacking. The only change should be that the state change stuff was
15836         put into basesrc's start() and stop() routines, which coalesces
15837         some steps.
15838
15839 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15840
15841         * configure.ac:
15842           Add check for mmap
15843           
15844         * gst/debug/Makefile.am:
15845           Only compile efence plugin on systems that have mmap.
15846
15847 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15848
15849         * gst/debug/Makefile.am:
15850         * gst/debug/breakmydata.c:
15851         * gst/debug/gstdebug.c:
15852         * gst/debug/gstnavigationtest.c:
15853         * gst/debug/gstnavseek.c: 
15854         * gst/debug/gstnavseek.h:
15855         * gst/debug/progressreport.c: 
15856         * gst/debug/testplugin.c:
15857           Port progressreport, navseek, navigationtest, testsink and
15858           breakmydata.
15859
15860 2005-10-05  Edward Hervey  <edward@fluendo.com>
15861
15862         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15863         (gst_dvdemux_src_query):
15864         Fixes for better conversion
15865
15866 2005-10-04  Michael Smith <msmith@fluendo.com>
15867
15868         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15869         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15870         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15871         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15872           Set state of elements to NULL before removing from bins.
15873           Set state of test element to NULL if we failed to move it to READY
15874
15875 2005-10-04  Edward Hervey  <edward@fluendo.com>
15876
15877         * ext/dv/Makefile.am:
15878         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15879         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15880         Corrected the query function for position so it doesn't forget what
15881         format was asked, and calls the conversion functions on the correct pad.
15882
15883 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15884
15885         * configure.ac:
15886           back to development
15887
15888 === release 0.9.3 ===
15889
15890 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15891
15892         * configure.ac:
15893           Releasing 0.9.3, "Aramis"
15894
15895 2005-10-03  Andy Wingo  <wingo@pobox.com>
15896
15897         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15898         error returns.
15899
15900 2005-10-02  Andy Wingo  <wingo@pobox.com>
15901
15902         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15903
15904         * ext/flac/gstflacenc.c: Ported to 0.9.
15905
15906         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15907
15908         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15909         and link to gsttagedit. Enable flacenc.
15910
15911         * ext/flac/gstflacdec.c: Re-enable tag reading.
15912
15913 2005-09-30  Wim Taymans  <wim@fluendo.com>
15914
15915         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15916         * gst/rtp/gstrtpgsmparse.c:
15917         * gst/rtp/gstrtph263penc.c:
15918         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15919         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15920         (gst_rtpmp4venc_set_property):
15921         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15922         Various class and caps fixes from Andre Magalhaes (andrunko)
15923
15924 2005-09-29  Wim Taymans  <wim@fluendo.com>
15925
15926         * gst/level/level-example.c: (main):
15927         Update for new bus API.
15928
15929 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15930
15931         * configure.ac:
15932           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15933           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15934
15935 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15936
15937         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15938           Fix playback of mono streams (bytes_per_sample should be set
15939           from the sample width and the number of channels negotiated,
15940           and not just be set to 4) (#317338)
15941
15942 2005-09-26  Wim Taymans  <wim@fluendo.com>
15943
15944         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15945         (gst_rtpmpaenc_handle_buffer):
15946         Set buffer duration correctly.
15947
15948 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15949
15950         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15951         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15952         (gst_avi_demux_change_state):
15953           Don't crash when encountering a stream with an unknown fourcc or
15954           codec id. Instead, create a pad of type video/x-avi-unknown or
15955           audio/x-avi-unknown, which as a side-effect also results in less
15956           confusing error messages in players ('no decoder' vs. 'no streams');
15957           minor fixes to state change function and class_init function.
15958
15959 2005-09-24  Wim Taymans  <wim@fluendo.com>
15960
15961         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15962         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15963         These are sinks.
15964
15965 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15966
15967         * check/elements/level.c: (GST_START_TEST):
15968           fix test for new GstClockTime use
15969         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15970         (gst_level_transform_ip):
15971         * gst/level/gstlevel.h:
15972           fix up the decay peak, ensuring the decay peak is never lower
15973           than the peak for that interval
15974
15975 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15976
15977         * docs/plugins/gst-plugins-good-plugins.args:
15978         * docs/plugins/inspect/plugin-alpha.xml:
15979         * docs/plugins/inspect/plugin-rtp.xml:
15980         * gst/level/gstlevel.c: (gst_level_set_caps),
15981         (gst_level_transform_ip):
15982           updating docs
15983
15984 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15985
15986         * Makefile.am:
15987         * check/elements/level.c: (GST_START_TEST):
15988         * gst/level/Makefile.am:
15989         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15990         (gst_level_set_property), (gst_level_get_property),
15991         (gst_level_set_caps), (gst_level_message_new),
15992         (gst_level_transform_ip):
15993         * gst/level/gstlevel.h:
15994         * gst/level/level-example.c: (message_handler), (main):
15995           convert to using GstClockTime for all time values, finally.
15996
15997 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15998
15999         * gst/auparse/Makefile.am:
16000         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16001           fix up build
16002         * configure.ac:
16003         * ext/cairo/Makefile.am:
16004         * ext/dv/Makefile.am:
16005         * ext/esd/Makefile.am:
16006         * ext/flac/Makefile.am:
16007         * ext/gconf/Makefile.am:
16008         * ext/gdk_pixbuf/Makefile.am:
16009         * ext/jpeg/Makefile.am:
16010         * ext/ladspa/Makefile.am:
16011         * ext/libcaca/Makefile.am:
16012         * ext/libmng/Makefile.am:
16013         * ext/libpng/Makefile.am:
16014         * ext/mikmod/Makefile.am:
16015         * ext/pango/Makefile.am:
16016         * ext/raw1394/Makefile.am:
16017         * ext/shout2/Makefile.am:
16018         * ext/speex/Makefile.am:
16019         * gst/alpha/Makefile.am:
16020         * gst/autodetect/Makefile.am:
16021         * gst/avi/Makefile.am:
16022         * gst/cutter/Makefile.am:
16023         * gst/debug/Makefile.am:
16024         * gst/effectv/Makefile.am:
16025         * gst/flx/Makefile.am:
16026         * gst/goom/Makefile.am:
16027         * gst/interleave/Makefile.am:
16028         * gst/law/Makefile.am:
16029         * gst/matroska/Makefile.am:
16030         * gst/median/Makefile.am:
16031         * gst/monoscope/Makefile.am:
16032         * gst/multipart/Makefile.am:
16033         * gst/oldcore/Makefile.am:
16034         * gst/rtp/Makefile.am:
16035         * gst/rtsp/Makefile.am:
16036         * gst/smoothwave/Makefile.am:
16037         * gst/smpte/Makefile.am:
16038         * gst/videobox/Makefile.am:
16039         * gst/videofilter/Makefile.am:
16040         * gst/videomixer/Makefile.am:
16041         * gst/wavenc/Makefile.am:
16042         * gst/wavparse/Makefile.am:
16043         * sys/oss/Makefile.am:
16044         * sys/osxaudio/Makefile.am:
16045         * sys/osxvideo/Makefile.am:
16046           fix up GST_LIBS use
16047
16048 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16049
16050         * gst/auparse/Makefile.am:
16051         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16052           fix build of auparse
16053
16054 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16055
16056         * configure.ac:
16057         * PORTED_09:
16058         * gst/auparse/gstauparse.c:
16059         * gst/auparse/gstauparse.h:
16060         Auparse ported to 0.9.
16061
16062 2005-09-22  Wim Taymans  <wim@fluendo.com>
16063
16064         * gst/rtp/TODO:
16065         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16066         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16067         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16068         (gst_rtpmp4venc_set_property):
16069         * gst/rtp/gstrtpmp4venc.h:
16070         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16071         * gst/rtp/gstrtpmpaenc.h:
16072         Use is_filled to both check MTU and max-ptime of base class.
16073
16074 2005-09-22  Wim Taymans  <wim@fluendo.com>
16075
16076         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16077         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16078         (gst_rtpmp4venc_set_property):
16079         Don't fragment packets with multiple frames.
16080
16081 2005-09-22  Wim Taymans  <wim@fluendo.com>
16082
16083         * gst/rtp/TODO:
16084         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16085         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16086         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16087         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16088         (gst_rtpmp4venc_get_property):
16089         * gst/rtp/gstrtpmp4venc.h:
16090         Remove g_print.
16091         Update TODO
16092         Make payload encoder a bit smarter and more correct with
16093         timestamps.
16094         Added option in payloader to include config string in-band.
16095
16096 2005-09-21  Wim Taymans  <wim@fluendo.com>
16097
16098         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16099         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16100         (gst_rtspsrc_send):
16101         Strip spaces for key/value pairs.
16102
16103 2005-09-21  Wim Taymans  <wim@fluendo.com>
16104
16105         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16106         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16107         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16108         (gst_rtspsrc_change_state):
16109         More SDP parsing and caps setting.
16110         Do NO_PREROLL differently.
16111         add pads only after negotiated.
16112
16113         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16114         (gst_udpsrc_getcaps):
16115         Implement the getcaps function.
16116
16117 2005-09-21  Wim Taymans  <wim@fluendo.com>
16118
16119         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16120         (gst_rtpamrdec_chain):
16121         Handle multiple AMr packets per payload. Handle CRC and
16122         parse ILL/ILP.
16123
16124         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16125         Make caps params strings for easy SDP mapping.
16126         
16127         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16128         Handle capsnego better.
16129
16130         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16131         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16132         Generate and parse config string in the caps.
16133
16134 2005-09-21  Wim Taymans  <wim@fluendo.com>
16135
16136         * gst/rtp/README:
16137         Update README
16138
16139         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16140         Make extra params as strings.
16141
16142         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16143         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16144         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16145         Make state change return NO_PREROLL as this is a live
16146         source.
16147
16148         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16149         Don't unref old caps when NULL.
16150
16151 2005-09-20  Wim Taymans  <wim@fluendo.com>
16152
16153         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16154         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16155         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16156         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16157         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16158         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16159         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16160         * gst/rtsp/sdpmessage.h:
16161         Add URI handler.
16162         Parse SDP and create caps.
16163
16164 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16165
16166         * gst/alpha/gstalpha.c:
16167           fix element description
16168
16169 2005-09-19  Wim Taymans  <wim@fluendo.com>
16170
16171         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16172         Don't check payload for now.
16173
16174 2005-09-19  Wim Taymans  <wim@fluendo.com>
16175
16176         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16177         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16178         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16179         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16180         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16181         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16182         (gst_wavparse_change_state):
16183         * gst/wavparse/gstwavparse.h:
16184         Fix wavparse some more.
16185
16186 2005-09-19  Wim Taymans  <wim@fluendo.com>
16187
16188         * check/elements/level.c: (GST_START_TEST):
16189         Fix for bus API change.
16190
16191 2005-09-19  Wim Taymans  <wim@fluendo.com>
16192
16193         * gst/level/level-example.c: (main):
16194         Fix for new bus API.
16195
16196         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16197         Set caps on pads.
16198
16199 2005-09-15  Wim Taymans  <wim@fluendo.com>
16200
16201         * gst/rtp/Makefile.am:
16202         * gst/rtp/README:
16203         * gst/rtp/gstrtp.c: (plugin_init):
16204         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16205         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16206         (gst_rtpamrdec_change_state):
16207         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16208         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16209         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16210         * gst/rtp/gstrtpamrenc.h:
16211         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16212         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16213         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16214         * gst/rtp/gstrtpgsmenc.h:
16215         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16216         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16217         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16218         (gst_rtpgsmparse_change_state):
16219         * gst/rtp/gstrtpgsmparse.h:
16220         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16221         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16222         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16223         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16224         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16225         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16226         * gst/rtp/gstrtph263penc.h:
16227         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16228         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16229         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16230         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16231         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16232         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16233         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16234         * gst/rtp/gstrtpmp4venc.h:
16235         * gst/rtp/gstrtpmpadec.c:
16236         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16237         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16238         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16239         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16240         * gst/rtp/gstrtpmpaenc.h:
16241         Updates to payloader/depayloaders, make payloaders use
16242         the base classes.
16243         Updated README with suggested RTP caps and how to convert
16244         to/from SDP.
16245         Added config descriptor in mp4v payloader.
16246
16247 2005-09-15  Andy Wingo  <wingo@pobox.com>
16248
16249         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16250         * gst/autodetect/gstautovideosink.c
16251         (gst_auto_video_sink_find_best): Update for new registry API.
16252
16253 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16254
16255         * common/c-to-xml.py:
16256         * common/gtk-doc-plugins.mak:
16257           a simple py script to generate valid xml from a C example
16258           probably also need to strip an MIT license when we decide
16259         * docs/plugins/Makefile.am:
16260         * gst/level/Makefile.am:
16261         * gst/level/gstlevel.c: (gst_level_init):
16262         * gst/level/level-example.c: (message_handler), (main):
16263           add an example to level that will show up in the docs
16264         * gst/rtp/TODO:
16265           add a note for the future
16266
16267 2005-09-14  Michael Smith <msmith@fluendo.com>
16268
16269         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16270           Actually define the debug object being used in wavenc. Fixes #316205
16271
16272 2005-09-14  Michael Smith <msmith@fluendo.com>
16273
16274         * gst/smpte/Makefile.am:
16275           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16276           needed to build on windows (bug 316204)
16277
16278 2005-09-12  Andy Wingo  <wingo@pobox.com>
16279
16280         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16281
16282 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16283
16284         * configure.ac:
16285         * gst/fdsrc/Makefile.am:
16286         * gst/fdsrc/gstfdsrc.c:
16287         * gst/fdsrc/gstfdsrc.h:
16288           Move fdsrc back into gstreamer core elements.
16289
16290         * gst/level/gstlevel.c: (gst_level_class_init),
16291         (gst_level_transform_ip):
16292         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16293           Basetransform changes.
16294
16295 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16296
16297         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16298         * ext/jpeg/smokecodec.c: (find_best_size):
16299           fix compiler warnings
16300
16301 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16302
16303         * gst-plugins-good.spec.in:
16304           spec file fixes
16305         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16306         (gst_multiudpsink_render), (gst_multiudpsink_add),
16307         (gst_multiudpsink_clear):
16308           it actually helps to actually stream if we hook up the
16309           "add" signal to an actual implementation
16310         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16311           some debugging
16312
16313 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16314
16315         * ext/jpeg/Makefile.am:
16316         * ext/jpeg/gstjpeg.c
16317         * ext/jpeg/gstjpegenc.c:
16318         * ext/jpeg/gstsmokeenc.c:
16319
16320 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16321
16322         * ext/flac/gstflacdec.c:
16323         * ext/flac/gstflacenc.c:
16324         * ext/flac/gstflactag.c:
16325         * ext/speex/gstspeexenc.c:
16326           gsttaginterface.h -> gsttagsetter.h
16327
16328 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16329
16330         * configure.ac:
16331         * gst/debug/Makefile.am:
16332         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16333         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16334         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16335         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16336         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16337           Port to 0.9 and re-enable efence plugin.
16338
16339 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16340
16341         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16342         (gst_flacdec_write), (gst_flacdec_convert_src):
16343         * ext/flac/gstflacdec.h:
16344           Add support for flac files with 24/32 bits per sample; and misc.
16345           minor clean-ups. Seeking is still partly broken (for me at least).
16346
16347 2005-09-06  Wim Taymans  <wim@fluendo.com>
16348
16349         * gst/rtp/Makefile.am:
16350         * gst/rtp/gstrtp.c: (plugin_init):
16351         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16352         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16353         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16354         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16355         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16356         (gst_rtpmp4vdec_plugin_init):
16357         * gst/rtp/gstrtpmp4vdec.h:
16358         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16359         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16360         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16361         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16362         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16363         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16364         * gst/rtp/gstrtpmp4venc.h:
16365         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16366         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16367         Added mpeg4 video payload encoder/decoder.
16368         Added some docs in mpa payloader.
16369
16370 === release 0.9.1 ===
16371
16372 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16373
16374         * NEWS:
16375         * README:
16376         * RELEASE:
16377         * autogen.sh:
16378         * configure.ac:
16379           releasing 0.9.1, "Blondie"
16380
16381 2005-09-05  Andy Wingo  <wingo@pobox.com>
16382
16383         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16384         here from the state change handler, so we fire signals without
16385         holding the state lock.
16386
16387 2005-09-02  Andy Wingo  <wingo@pobox.com>
16388
16389         * All plugins updated for element state changes.
16390
16391 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16392
16393         * Makefile.am:
16394         * check/.cvsignore:
16395         * check/Makefile.am:
16396         * check/elements/.cvsignore:
16397         * check/elements/level.c: (setup_level), (cleanup_level),
16398         (GST_START_TEST), (level_suite), (main):
16399           add a test for level
16400         * common/release.mak:
16401           move the enum checking to release.mak
16402         * configure.ac:
16403           add valgrind and check checking
16404         * gst/level/gstlevel.c: (gst_level_transform):
16405         * gst/level/gstlevel.h:
16406           fix Andy's cast bug
16407           convert a field to int
16408           fix the arithmetic to int when checking for emit so that a
16409           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16410
16411 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16412
16413         * Makefile.am:
16414         * configure.ac:
16415           add docs to build
16416         * common/plugins.xsl:
16417           wrap Description into a refsect2
16418         * docs/Makefile.am:
16419         * docs/plugins/Makefile.am:
16420         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16421         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16422         * gst/goom/Makefile.am:
16423         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16424         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16425         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16426         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16427         (gst_goom_change_state):
16428         * gst/goom/gstgoom.h:
16429           GstGOOM -> GstGoom
16430           add an example launch line
16431         * gst/level/gstlevel.h:
16432         * gst/monoscope/gstmonoscope.c:
16433           cleanups
16434
16435 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16436
16437         * configure.ac:
16438         * docs/plugins/Makefile.am:
16439         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16440         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16441         * docs/plugins/gst-plugins-good-plugins.types:
16442           document elements and plugins.  Shazam !
16443
16444 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16445
16446         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16447           be found under doc/random/ChangeLog-0.8