06022f94fa42efff4d3b414e6323b8f4fd5458f2
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
2
3         * gst/avi/gstavidemux.c:
4           Chunksize is uint32. Fix format specifier.
5
6 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
7
8         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
9         mistake. Return file to pure MIT text.
10
11 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
12
13         * gst/audiofx/audiofx.c:
14         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
15         of hardcoding values.
16
17 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18
19         Patch by: Mark Nauwelaerts <manauw skynet be>
20
21         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
22           (gst_oss_src_close):
23         * sys/oss/gstosssrc.h:
24           Cache probed caps, so _get_caps() during recording doesn't cause
25           ioctl calls which may disrupt the recording (fixes #521875).
26
27 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
28
29         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
30         (gst_qtdemux_activate_segment),
31         (gst_qtdemux_prepare_current_sample),
32         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
33         Make sure we always send a DISCONT after a seek by setting the sample
34         index to an undefined value after a seek.
35
36 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
37
38         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
39           (GST_IS_AVI_SUBTITLE_CLASS):
40           Fix up IS_FOO macros, which makes gtk-doc much happier.
41
42 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
43
44         * tests/icles/Makefile.am:
45           Move the -lgstfoo where it belongs.
46
47 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
48
49         * gst/matroska/ebml-ids.h:
50         Add ID for EBML CRC32 elements.
51
52         * gst/matroska/Makefile.am:
53         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
54         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
55         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
56         (gst_ebml_read_header):
57         Support reading 80bit floats, add finalize method to clean up
58         in any case, support reading length/id elements with any length
59         as long as it's smaller than our supported maximum, don't leak
60         buffers if reading as much data as we wanted failed and some
61         smaller cleanup.
62
63 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
64
65         Patch by: Olivier Crete <tester at tester dot ca>
66
67         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
68         Check that a buffer is large enough before reading from it.
69         Fixes bug #521102.
70         
71 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
72
73         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
74         Fix compilation after removing the GstPollMode from the
75         constructor.
76
77 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
78
79         * configure.ac:
80         * gst/audiofx/Makefile.am:
81         * gst/audiofx/audiochebband.c:
82         * gst/audiofx/audiocheblimit.c:
83         * gst/audiofx/math_compat.h:
84         Check for sinh(), cosh() and asinh() and define our own
85         implementations if they're not available. Fixes bug #520880.
86
87 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
88
89         Patch by: Olivier Crete <tester at tester dot ca>
90
91         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
92         Unref the buffers only once when handling not-negotiated errors.
93         Fixes bug #520764.
94
95 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
96
97         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
98
99         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
100         (gst_udpsrc_stop):
101         Properly balance WSA_Cleanup with WSA_Startup.
102         Also make the poll controllable on windows. Fixes #520888.
103
104 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
105
106         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
107         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
108         (gst_ebml_read_element_length), (gst_ebml_peek_id),
109         (gst_ebml_read_skip), (gst_ebml_read_buffer),
110         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
111         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
112         (gst_ebml_read_date), (gst_ebml_read_master),
113         (gst_ebml_read_binary), (gst_ebml_read_header):
114         * gst/matroska/ebml-read.h:
115         * gst/matroska/matroska-demux.c:
116         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
117         (gst_matroska_demux_read_track_encodings),
118         (gst_matroska_demux_add_stream),
119         (gst_matroska_demux_handle_src_query),
120         (gst_matroska_demux_handle_seek_event),
121         (gst_matroska_demux_init_stream),
122         (gst_matroska_demux_parse_tracks),
123         (gst_matroska_demux_parse_index_cuetrack),
124         (gst_matroska_demux_parse_index_pointentry),
125         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126         (gst_matroska_demux_parse_metadata_id_simple_tag),
127         (gst_matroska_demux_parse_metadata_id_tag),
128         (gst_matroska_demux_parse_metadata),
129         (gst_matroska_demux_sync_streams),
130         (gst_matroska_demux_push_hdr_buf),
131         (gst_matroska_demux_push_flac_codec_priv_data),
132         (gst_matroska_demux_push_xiph_codec_priv_data),
133         (gst_matroska_demux_add_wvpk_header),
134         (gst_matroska_demux_check_subtitle_buffer),
135         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
136         (gst_matroska_demux_parse_cluster),
137         (gst_matroska_demux_parse_contents_seekentry),
138         (gst_matroska_demux_parse_contents),
139         (gst_matroska_demux_loop_stream_parse_id),
140         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
141         * gst/matroska/matroska-demux.h:
142         * gst/matroska/matroska-ids.h:
143         Handle return values from pull_range in a more granular way to properly
144         shut down on seeks.
145         Combine return values from push.
146         Implement proper error handling.
147         Prepare for handling seeking correctly.
148
149 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
150
151         * gst/matroska/ebml-read.c:
152         Use GINT64 formatting constants from GLIB.
153
154         * gst/matroska/matroska-demux.c:
155         Add some guards to avoid a possible division by 0 and crashing
156         with NULL events on some systems.
157         Use gst_gdouble_to_guint64 somewhere instead of an implicit
158         conversion. 
159
160         * gst/matroska/matroska-mux.c:
161         Check for invalid timestamps in a bunch of places to avoid
162         writing bogus durations into the output file.
163         Fix some double<->gint64 conversions that weren't using
164         gst_guint64_to_gdouble
165
166 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
167
168         * configure.ac:
169         Move the checks for bison, flex and as to the program section and the
170         check for gcc inline asm to the compiler characteristics section.
171
172 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
173
174         * configure.ac:
175         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
176         plug-ins are included/excluded. (#498222)
177
178 2008-02-29  Michael Smith <msmith@fluendo.com>
179
180         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
181           Don't call gst_object_sync_values() unless we have a valid timestamp.
182
183 2008-02-28  David Schleef  <ds@schleef.org>
184
185         * gst/matroska/matroska-demux.c:
186         * gst/matroska/matroska-ids.h:
187         * gst/matroska/matroska-mux.c:
188           Fix Dirac mapping.  I had previously added a VfW-type
189           mapping, but it looks like Dirac will get a native Matroska
190           mapping, and this is the most likely method.
191
192 2008-02-28  David Schleef  <ds@schleef.org>
193
194         * gst/avi/gstavimux.c: Add Dirac encoding
195
196 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
197
198         Patch by: Peter Kjellerstedt <pkj at axis com>
199
200         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
201         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
202         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
203         * gst/udp/gstudpsrc.h:
204         Port to GstPoll. See #505417.
205
206 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
207
208         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
209         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
210         yet on the srcpad. We need rate and channels before we
211         can do any processing. Fixes bug #519088.
212
213 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
214
215         * configure.ac:
216         Detect and indicate if GCC inline assembly syntax is
217         available.
218
219         * gst/goom/Makefile.am:
220         * gst/goom/convolve_fx.c:
221         * gst/goom/flying_stars_fx.c:
222         * gst/goom/goom_config.h:
223         * gst/goom/goom_core.c:
224         * gst/goom/goomsl.c:
225         * gst/goom/ifs.c:
226         * gst/goom/mmx.c:
227         * gst/goom/plugin_info.c:
228         * gst/goom/xmmx.c:
229         Fix various GCC-isms, and only build the inline assembly
230         with compilers that support GCC inline assembly.
231
232         Fix a couple of other warnings shown with Forte.
233
234 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
235
236         * gst/goom/xmmx.c:
237           Use 'emms' instead of 'femms' to not crash on cpus that do not
238           implement this 3dnow specific instruction.
239
240 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
241
242         * gst/goom/plugin_info.c: (setOptimizedMethods):
243         Use extended MMX for draw_line() too if available, not only
244         normal MMX.
245
246 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
247
248         * ext/jpeg/gstjpeg.c: (plugin_init):
249         Remove (commented out) smoke typefinder. This is in base now.
250
251 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
252
253         * gst/goom2k1/Makefile.am:
254         * gst/goom2k1/gstgoom.c:
255
256         Rename the installed library, and don't register the same 
257         GType name as the new goom.
258
259 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
260
261         * configure.ac:
262         * ext/taglib/Makefile.am:
263           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
264           when building C++ code (#516509).
265
266 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
267
268         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
269         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
270           (setOptimizedMethods):
271           Call oil_init(), otherwise oil_get_cpu_flags() won't return
272           anything useful. Export goom debug category so we can get
273           rid of the VERBOSE define and the printfs.
274
275 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
276
277         * gst/goom/goomsl_heap.c: (align_it):
278         * gst/goom/plugin_info.c: (setOptimizedMethods):
279           Compile fixes for x86-64.
280
281 2008-02-23  Bastien Nocera  <hadess@hadess.net>
282
283         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
284         with warnings, but add other CFLAGS
285
286         * gst/goom/goomsl.c (gsl_instr_set_namespace),
287         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
288         (calculate_labels), (gsl_read_file):
289         * gst/goom/goomsl_lex.l:
290         * gst/goom/goomsl_yacc.y:
291         * gst/goom/plugin_info.c: Remove a few live printf, and
292         fprintf, replace exit() calls with g_assert_not_reached()
293         if it not optimal for a library
294
295 2008-02-23  Bastien Nocera  <hadess@hadess.net>
296
297         * gst/goom/Makefile.am: Remove the warnings being disabled,
298         fix linkage on x86, spotted by Sebastian Dröge
299         <slomo@circular-chaos.org>
300
301         * gst/goom/convolve_fx.c (convolve_init),
302         (create_output_with_brightness), (convolve_apply):
303         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
304         * gst/goom/goomsl.c:
305         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
306         * gst/goom/plugin_info.c:
307         * gst/goom/tentacle3d.c (tentacle_fx_create):
308         Fix warnings, and disable the motifs in the convolve_fx
309         plugin (they were causing warnings, and they were just
310         "Goom" in funny letterring)
311
312 2008-02-23  Bastien Nocera  <hadess@hadess.net>
313
314         * configure.ac: Add checks for Flex/Yacc/Bison and other
315         furry animals, for the new goom 2k4 based plugin
316
317         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
318         CPU optimisations (not working yet), move the old plugin to...
319
320         * gst/goom2k1/*: ... here, in case somebody is sick enough
321
322         Fixes #515073
323
324 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
325
326         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
327         Post the server response code in an error message instead of a generic
328         'error' message. Fixes #517237.
329
330 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
331
332         * tests/check/Makefile.am:
333         Ignore gconfaudiosrc for the states unit test too. It will fallback
334         to alsasrc if the gconf settings can't be read and not everybody has
335         alsa.
336
337 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
338
339         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
340         (gst_wavpack_parse_create_src_pad):
341         * ext/wavpack/gstwavpackparse.h:
342         Always report the duration if we know it in push mode and don't
343         return 0 just to make totem believe we can't seek in push mode.
344         Newer totem version use the SEEKING query which properly reports
345         if we can seek or not.
346
347 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
348
349         Patch by: Jens Granseuer <jensgr at gmx dot net>
350
351         * tests/examples/equalizer/demo.c: (main):
352         C89 fix, moving variable declarations to the beginning of
353         the block. Fixes bug #517933.
354
355 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
356
357         * configure.ac:
358         Back to development...
359
360 === release 0.10.7 ===
361
362 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
363
364         * configure.ac:
365           releasing 0.10.7, "Red Door Black"
366
367 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
368
369         * gst/alpha/Makefile.am:
370         Link alpha plugin with libgstbase. Fixes bug #517386.
371
372 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
373
374         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
375         Init values to -1 instead of the default 0 value.
376         Fixes #516524.
377
378 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
379
380         * tests/examples/spectrum/spectrum-example.c:
381         Add missing include to fix compilation when libxml usage is disabled.
382         Fixes: #516371
383
384 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
385
386         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
387         fixes: #514889
388
389         * gst/rtp/gstrtph264pay.c:
390         * gst/rtp/gstrtpmp4gdepay.c:
391         * gst/rtp/gstrtpmp4gpay.c:
392         * gst/rtp/gstrtpmp4gpay.h:
393         * gst/rtp/gstrtptheorapay.c:
394         * gst/rtp/gstrtpvorbispay.c:
395
396         Fix various leaks shown up in valgrind
397         - free sprops and buffer in error cases in H264 payloader
398         - fix leak in mp4g depayloader when construction the caps
399         - don't leak config string in the mp4g payloader
400         - don't leak buffers and headers in theora and vorbis payloaders
401
402         * tests/check/elements/rtp-payloading.c:
403
404         Fix the RTP data test
405         - Actually send valid amr data to the payloader instead of 20
406         zero-bytes
407         - The mp4g payloader expects codec_data on the caps
408
409 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
410
411         * win32/MANIFEST:
412         Add libgstpng.dsp to MANIFEST.
413         * win32/vs6/libgstaudiofx.dsp:
414         Add new source files to VS project file.
415
416 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
417
418         * sys/ximage/gstximagesrc.c:
419         Initialise variables when opening the X display rather
420         than in _start(), as the display can be opened before that.
421
422         Fixes: #515985
423
424 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
425
426         * sys/directdraw/gstdirectdrawsink.c:
427         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
428         (gst_directdraw_sink_finalize):
429         Properly chain up finalize functions. Fixes bug #515980.
430
431 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
432
433         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
434         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
435         (gst_v4l2_buffer_pool_class_init):
436         Chain up the finalize functions. Fixes bug #515984.
437
438 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
439
440         * sys/ximage/ximageutil.c:
441         Chain up in the finalize function for our custom
442         buffer sub-class.
443         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
444         Fixes: #515706
445
446 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
447
448         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
449         (gst_fenced_buffer_class_init):
450         Properly chain up finalize method. Fixes bug #515979.
451
452 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
453
454         * sys/ximage/gstximagesrc.c:
455         Free allocated Damage memory before closing our connection to the
456         X server. Partially fixes: #515706
457
458 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
459
460         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
461         * tests/check/Makefile.am:
462         * tests/check/gst-plugins-good.supp:
463         Add a few libjpeg suppressions and initialize a variable to
464         make smokeenc valgrind clean. Fixes bug #515701.
465
466 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
467
468         * gst/avi/gstavidemux.c:
469         Revert patch which sends timestamps only on keyframes, as it
470         breaks playback with current gst-ffmpeg.
471
472         Fixes: #515562
473
474 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
475
476         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
477         * tests/check/elements/multifile.c: (GST_START_TEST):
478         Close some memory leaks spotted by the unit test. Fixes bug #515697.
479
480 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
481
482         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
483         Use and unset the GError when pipeline creation fails instead of
484         simply leaking it. Fixes bug #515704.
485
486 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
487
488         * gst/audiofx/audioamplify.c:
489         * gst/audiofx/audiochebband.c:
490         * gst/audiofx/audiocheblimit.c:
491         * gst/audiofx/audiodynamic.c:
492         * gst/audiofx/audioinvert.c:
493         * gst/audiofx/audiopanorama.c:
494         * gst/audiofx/audiowsincband.c:
495         * gst/audiofx/audiowsinclimit.c:
496         Fix long description of audiofx elements. Fixes bug #515457.
497
498 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
499
500         * docs/plugins/Makefile.am:
501         * gst/spectrum/gstspectrum.c:
502         * tests/examples/spectrum/.cvsignore:
503         * tests/examples/spectrum/Makefile.am:
504         * tests/examples/spectrum/spectrum-example.c:
505
506         Add a simple example application for the spectrum element, include it
507         in the docs, and fix some documentation ambiguities.
508
509         Fixes: #348085
510
511 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
512
513         * gst/equalizer/Makefile.am:
514         * gst/spectrum/Makefile.am:
515         Fix includes order
516
517         * tests/check/Makefile.am:
518         Exclude v4l2src from the states test - it takes too long to start.
519
520         * tests/check/elements/spectrum.c:
521         Make the test run properly with CK_FORK=no
522
523 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
524
525         * gst/audiofix/Makefile.am: add missing header files 
526
527 2008-02-08  Julien Moutte  <julien@fluendo.com>
528
529         * gst/matroska/matroska-demux.c:
530         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
531         keyframe and delta units correctly when dealign with a BlockGroup.
532         Fixes: #514397
533
534 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
535
536         * tests/check/elements/.cvsignore:
537         Spell the new tests correctly in .cvsignore
538
539 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
540
541         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
542           Need to use gsize here for the size, fixes compiler warning.
543
544         * tests/examples/equalizer/.cvsignore:
545         * tests/examples/equalizer/Makefile.am:
546         * tests/examples/spectrum/.cvsignore:
547         * tests/examples/spectrum/Makefile.am:
548           Add missing files to fix the build.
549
550 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
551
552         * configure.ac:
553         * docs/plugins/Makefile.am:
554         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
555         * docs/plugins/gst-plugins-good-plugins-sections.txt:
556         * docs/plugins/gst-plugins-good-plugins.args:
557         * docs/plugins/gst-plugins-good-plugins.hierarchy:
558         * docs/plugins/inspect/plugin-multifile.xml:
559         * tests/check/Makefile.am:
560         * tests/check/elements/.cvsignore:
561
562         Move multifile plugin from -bad.
563         Fixes: #490283
564
565 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
566
567         * configure.ac:
568         * docs/plugins/Makefile.am:
569         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
570         * docs/plugins/gst-plugins-good-plugins-sections.txt:
571         * docs/plugins/gst-plugins-good-plugins.args:
572         * docs/plugins/gst-plugins-good-plugins.hierarchy:
573         * docs/plugins/inspect/plugin-spectrum.xml:
574         * gst/spectrum/Makefile.am:
575         * tests/check/Makefile.am:
576         * tests/check/elements/.cvsignore:
577         * tests/examples/Makefile.am:
578
579         Move spectrum plugin from -bad.
580         Move examples into tests/examples/spectrum.
581
582 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
583
584         * configure.ac:
585         * docs/plugins/Makefile.am:
586         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
587         * docs/plugins/gst-plugins-good-plugins-sections.txt:
588         * docs/plugins/gst-plugins-good-plugins.args:
589         * docs/plugins/gst-plugins-good-plugins.hierarchy:
590         * docs/plugins/gst-plugins-good-plugins.interfaces:
591         * docs/plugins/inspect/plugin-equalizer.xml:
592         * gst/equalizer/Makefile.am:
593         * tests/check/Makefile.am:
594         * tests/examples/Makefile.am:
595         Move the equalizer plugin across from -bad
596
597         * tests/check/elements/.cvsignore:
598         Add equalizer, audiosincwband and audiosincwlimit
599
600         * tests/check/elements/equalizer.c:
601         Fix compiler warnings
602
603         Fixes: #415627
604
605 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
606
607         * configure.ac:
608         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
609         are treated like releases and build without it.
610
611 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
612
613         * docs/plugins/Makefile.am:
614         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
615         * docs/plugins/gst-plugins-good-plugins-sections.txt:
616         * docs/plugins/gst-plugins-good-plugins.args:
617         * docs/plugins/inspect/plugin-audiofx.xml:
618         * gst/audiofx/Makefile.am:
619         * gst/audiofx/audiofx.c:
620         * gst/audiofx/audiowsincband.c:
621         * gst/audiofx/audiowsincband.h:
622         * gst/audiofx/audiowsinclimit.c:
623         * gst/audiofx/audiowsinclimit.h:
624         * tests/check/Makefile.am:
625         * tests/check/elements/audiowsincband.c:
626         * tests/check/elements/audiowsinclimit.c:
627
628         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
629         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
630         respectively.
631
632         Fixes: #467666
633
634 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
635
636         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
637         * tests/check/elements/icydemux.c:
638           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
639           caps, and add a somewhat useful debug message. Plus test.
640
641 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
642
643         * gst/rtsp/gstrtspsrc.c:
644         Include unistd.h only if HAVE_UNISTD_H is defined
645         * win32/common/config.h.in:
646         * win32/common/config.h:
647         Define socklen_t as it seems it's not defined in default 
648         Visual Studio headers.
649         * win32/vs6/libgstalpha.dsp:
650         * win32/vs6/libgstapetag.dsp:
651         * win32/vs6/libgstavi.dsp:
652         * win32/vs6/libgstrtp.dsp:
653         * win32/vs6/libgstrtsp.dsp:
654         * win32/vs6/libgstvideomixer.dsp:
655         Update project file dependencies and add new source files       
656
657 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
658
659         Patch by: Bjarne Rosengren <bjarne at axis dot com>
660
661         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
662         Don't leak buffers when we don't push them downstream.
663         Fixes bug #514965.
664
665 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
666
667         * configure.ac:
668           Bump requirements to (good) released versions to avoid
669           confusion and make implicit core requirement explicit.
670
671 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
672
673         * docs/plugins/Makefile.am:
674         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
675         * docs/plugins/gst-plugins-good-plugins-sections.txt:
676         * docs/plugins/gst-plugins-good-plugins.args:
677         * docs/plugins/inspect/plugin-audiofx.xml:
678         * gst/audiofx/Makefile.am:
679         * gst/audiofx/audiochebband.c:
680         * gst/audiofx/audiochebband.h:
681         * gst/audiofx/audiocheblimit.c:
682         * gst/audiofx/audiocheblimit.h:
683         * gst/audiofx/audiochebyshevfreqband.c:
684         * gst/audiofx/audiochebyshevfreqband.h:
685         * gst/audiofx/audiochebyshevfreqlimit.c:
686         * gst/audiofx/audiochebyshevfreqlimit.h:
687         * gst/audiofx/audiofx.c:
688         * tests/check/Makefile.am:
689         * tests/check/elements/.cvsignore:
690         * tests/check/elements/audiochebband.c:
691         * tests/check/elements/audiocheblimit.c:
692         * tests/check/elements/audiochebyshevfreqband.c:
693         * tests/check/elements/audiochebyshevfreqlimit.c:
694
695         Rename audiochebyshevfreqband -> audiochebband and
696         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
697         surgery.
698
699         Closes: #491811
700
701 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
702
703         Patch by: Orjan Friberg <orjanf at axis dot com>
704
705         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
706         Fix caps memory leak. Fixes #514573.
707
708 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
709
710         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
711         If there's no entries in the subindex, don't try to do anything stupid,
712         just return.
713
714 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
715
716         Patch by: John Millikin <jmillikin at gmail dot com>
717
718         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
719           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
720           Fix extraction of picture blocks with newer libflac versions again:
721           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
722
723 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
724
725         * tests/check/Makefile.am:
726           Add rtp-payloading test to VALGRIND_TO_FIX.
727
728         * tests/check/elements/rtp-payloading.c:
729           Add semicolons after GST_TEST_END so gst-indent gets the
730           formatting right; make test less verbose in general, but
731           more verbose in the error case (which should probably
732           make the test fail anyway).
733
734 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
735
736         * docs/plugins/Makefile.am:
737         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
738         * docs/plugins/gst-plugins-good-plugins-sections.txt:
739         * gst/avi/gstavisubtitle.c:
740         Add documentation for avisubtitle and change class to
741         Codec/Parser/Subtitle
742
743 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
744
745         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
746         Treat ENOTTY (driver does not implement ioctl) the same as
747         EINVAL since it implies there are no available standards.
748
749         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
750         (gst_v4l2src_get_nearest_size):
751         Replace gst_v4l2src_get_size_limits with 2 calls to new function
752         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
753         probe if the driver does not support VIDIOC_TRY_FMT for whatever
754         reason, and if we aren't yet actively capturing.
755
756         * sys/v4l2/v4l2src_calls.h:
757         Remove replaced function declaration.
758
759 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
760
761         * configure.ac:
762         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
763         API.
764
765 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
766
767         * configure.ac:
768         Fix typo.
769
770 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
771
772         * gst/alpha/Makefile.am:
773         * gst/alpha/gstalpha.c:
774
775         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
776         some stuff, and making buffer-alloc and resizing work automatically.
777         No longer crashes on odd frame widths and heights, although there
778         seems to be a disagreement with ffmpegcolorspace about what size
779         an AYUV frame with odd height should be.
780
781 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
782
783         Patch by: Alessandro Decina <alessandro at nnva dot org>
784
785         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
786         * ext/libpng/gstpngenc.h:
787         Preallocate the output buffer so that g_memdup() and
788         gst_buffer_merge() aren't needed anymore. This greatly improves
789         performances and fixes #512544.
790
791 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
792
793         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
794         (gst_avi_demux_stream_data):
795         GStreamer timestamps are PTS values while AVI only knows about DTS
796         timestamps. Make sure we only copy the DTS as the buffer timestamp when
797         we are dealing with a key frame.
798
799 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
800
801         * tests/check/Makefile.am:
802         * tests/check/elements/.cvsignore:
803         * tests/check/elements/rtp-payloading.c:
804           Add add testsuite for the rtp-payloader that tries simulating
805           dataflow. Needs more test data.
806
807 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
808
809         * tests/check/elements/alphacolor.c:
810           Remove two unused variables.
811
812 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
813
814         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
815           Use g_ascii_strtoll() instead of atoll, which is only
816           available in C99.
817
818 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
819
820         * gst/rtp/Makefile.am:
821         * gst/rtp/gstrtp.c:
822         * gst/rtp/gstrtpmpvpay.c:
823         * gst/rtp/gstrtpmpvpay.h:
824         Add MPEG2 video payloader
825
826 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
827
828         * gst/level/gstlevel.c:
829         Use #include <math.h> instead of #include "math.h".
830
831 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
832
833         * tests/check/Makefile.am:
834         Fix up some CFLAGS sets.
835         Don't include gconfvideosrc in the states test.
836
837         * tests/check/elements/autodetect.c: (GST_START_TEST):
838         Add some error strings to fail_unless arguments to fix some weird
839         compiler errors on Solaris.
840
841 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
842
843         * configure.ac:
844         Detect video4linux headers on Solaris too.
845         * sys/v4l2/gstv4l2colorbalance.h:
846         * sys/v4l2/gstv4l2object.h:
847         * sys/v4l2/v4l2_calls.c:
848         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
849         (gst_v4l2_buffer_new):
850
851         Make v4l2 build on Solaris.
852         Patch by: Brian Cameron  <brian.cameron at sun dot com>
853         Fixes: #510505
854
855 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
856
857         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
858           Update list from (still local) scanning script.
859
860 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
861
862         Based on a patch by:
863             Victor STINNER <victor dot stinner at haypocalc dot com>
864
865         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
866         Set variable to NULL after freeing it to prevent double frees
867         or make failures by another use of it afterwards more obvious
868         and fix use of it after the freeing. Fixes bug #510592.
869
870 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
871
872         * gst/udp/gstmultiudpsink.c:
873         use GST_WARNING for logging
874
875 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
876
877         * gst/udp/gstmultiudpsink.c:
878         Don't try to leave a multicast group with an invalid socket
879
880 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
881
882         * ext/flac/gstflacdec.c:
883           Fix compilation against flac 1.1.2 (as on debian stable), where
884           the picture metadata defines and structs don't exist yet.
885           Fixes #509301.
886
887 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
888
889         Patch by: Olivier Crete <tester at tester dot ca>
890
891         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
892         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
893         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
894         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
895         * gst/udp/gstmultiudpsink.h:
896         Add property to automatically join a multicast group or not. This can be
897         useful when sharing a socket between multiple elements.
898         Fixes #509531.
899
900 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
901
902         * gst/videomixer/Makefile.am:
903           Add controller flags.
904
905 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
906
907         * gst/videomixer/videomixer.c:
908           Also commit the missing gst_object_sync_values().
909
910 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
911
912         * docs/plugins/Makefile.am:
913           Remove duplicate entry.
914
915 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
916
917         * docs/plugins/Makefile.am:
918         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
919         * docs/plugins/gst-plugins-good-plugins-sections.txt:
920         * docs/plugins/inspect/plugin-gamma.xml:
921         * docs/plugins/inspect/plugin-monoscope.xml:
922         * docs/plugins/inspect/plugin-video4linux2.xml:
923           Add 3 more plugins to docs.
924
925 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
926
927         * docs/plugins/gst-plugins-good-plugins-sections.txt:
928         * sys/osxvideo/osxvideosink.h:
929           Revert previous change caused by a file that got stuck on an old
930           revision.
931
932 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
933
934         * docs/plugins/gst-plugins-good-plugins-sections.txt:
935         * gst/multipart/Makefile.am:
936         * gst/multipart/multipartdemux.c:
937         * gst/multipart/multipartdemux.h:
938         * gst/multipart/multipartmux.c:
939         * gst/multipart/multipartmux.h:
940           Re-add multipartdemux to the docs. Last round of section cleanup.
941
942 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
943
944         * docs/plugins/Makefile.am:
945         * docs/plugins/gst-plugins-good-plugins-sections.txt:
946         * sys/osxaudio/gstosxaudiosink.h:
947         * sys/osxvideo/osxvideosink.h:
948           Managed to resolve most unused declarations. Filed a bug for one left.          
949
950 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
951
952         * docs/plugins/gst-plugins-good-plugins-sections.txt:
953           Cleanup section file.
954
955 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
956
957         * docs/plugins/Makefile.am:
958         * docs/plugins/gst-plugins-good-plugins.args:
959         * docs/plugins/gst-plugins-good-plugins.signals:
960         * docs/plugins/inspect/plugin-alaw.xml:
961         * docs/plugins/inspect/plugin-alpha.xml:
962         * docs/plugins/inspect/plugin-alphacolor.xml:
963         * docs/plugins/inspect/plugin-annodex.xml:
964         * docs/plugins/inspect/plugin-apetag.xml:
965         * docs/plugins/inspect/plugin-audiofx.xml:
966         * docs/plugins/inspect/plugin-auparse.xml:
967         * docs/plugins/inspect/plugin-autodetect.xml:
968         * docs/plugins/inspect/plugin-avi.xml:
969         * docs/plugins/inspect/plugin-cairo.xml:
970         * docs/plugins/inspect/plugin-cdio.xml:
971         * docs/plugins/inspect/plugin-cutter.xml:
972         * docs/plugins/inspect/plugin-debug.xml:
973         * docs/plugins/inspect/plugin-dv.xml:
974         * docs/plugins/inspect/plugin-efence.xml:
975         * docs/plugins/inspect/plugin-effectv.xml:
976         * docs/plugins/inspect/plugin-flac.xml:
977         * docs/plugins/inspect/plugin-flxdec.xml:
978         * docs/plugins/inspect/plugin-gconfelements.xml:
979         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
980         * docs/plugins/inspect/plugin-goom.xml:
981         * docs/plugins/inspect/plugin-halelements.xml:
982         * docs/plugins/inspect/plugin-icydemux.xml:
983         * docs/plugins/inspect/plugin-id3demux.xml:
984         * docs/plugins/inspect/plugin-jpeg.xml:
985         * docs/plugins/inspect/plugin-ladspa.xml:
986         * docs/plugins/inspect/plugin-level.xml:
987         * docs/plugins/inspect/plugin-matroska.xml:
988         * docs/plugins/inspect/plugin-mulaw.xml:
989         * docs/plugins/inspect/plugin-multipart.xml:
990         * docs/plugins/inspect/plugin-navigationtest.xml:
991         * docs/plugins/inspect/plugin-png.xml:
992         * docs/plugins/inspect/plugin-quicktime.xml:
993         * docs/plugins/inspect/plugin-rtp.xml:
994         * docs/plugins/inspect/plugin-rtsp.xml:
995         * docs/plugins/inspect/plugin-shout2send.xml:
996         * docs/plugins/inspect/plugin-smpte.xml:
997         * docs/plugins/inspect/plugin-speex.xml:
998         * docs/plugins/inspect/plugin-taglib.xml:
999         * docs/plugins/inspect/plugin-udp.xml:
1000         * docs/plugins/inspect/plugin-videobalance.xml:
1001         * docs/plugins/inspect/plugin-videobox.xml:
1002         * docs/plugins/inspect/plugin-videocrop.xml:
1003         * docs/plugins/inspect/plugin-videoflip.xml:
1004         * docs/plugins/inspect/plugin-videomixer.xml:
1005         * docs/plugins/inspect/plugin-wavenc.xml:
1006         * docs/plugins/inspect/plugin-wavpack.xml:
1007         * docs/plugins/inspect/plugin-wavparse.xml:
1008           Update plugin docs.
1009
1010         * gst/videomixer/Makefile.am:
1011         * gst/videomixer/videomixer.c:
1012         * gst/videomixer/videomixer.h:
1013         * gst/videomixer/videomixerpad.h:
1014           Split out header to fix warnings from the doc-build.
1015
1016 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1017
1018         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1019
1020         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1021         Use atoll to parse the rtptime with enough precision. Fixes #509329.
1022
1023 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1024
1025         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1026         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1027           Initialise variables to work around (false) 'foo might be used
1028           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1029
1030 2008-01-11  David Schleef  <ds@schleef.org>
1031
1032         * docs/plugins/.cvsignore:
1033         * tests/check/pipelines/.cvsignore:
1034           Ignore more files for the buildbot.
1035
1036 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
1037
1038         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1039         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1040         Generate the image-type values correctly. Leave them out of the caps
1041         when outputting a "preview image" tag, since it only makes sense
1042         to have one of those - the type is irrelevant.
1043
1044         * sys/sunaudio/gstsunaudiomixerctrl.c:
1045         (gst_sunaudiomixer_ctrl_open):
1046         If we can, mark the mixer multiple open when we use it, in case
1047         (for some reason) the process wants to open it again elsewhere.
1048
1049 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1050
1051         Patch by: Olivier Crete <tester at tester dot ca>
1052
1053         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1054         * gst/rtp/gstrtptheorapay.c:
1055         Fix the clock rate to 90000 as required by the RFC.
1056         Fixes #508644.
1057
1058 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1059
1060         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1061           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1062
1063 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
1064
1065         * autogen.sh:
1066           Add -Wno-portability to the automake parameters to stop warnings
1067           about GNU make extensions being used. We require GNU make in almost
1068           every Makefile anyway.
1069           
1070         * configure.ac:
1071           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1072           at the same time is required for per target flags.
1073
1074 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1075
1076         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1077         Fix error from my last commit.
1078
1079 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1080
1081         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1082
1083         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1084           Make sure the ISO 639-X language code in ID3v2 COMM frames
1085           is actually valid UTF-8 (or rather: ASCII), so we don't end
1086           up with non-UTF8 strings in tags if there's garbage in the
1087           language field. Also make sure the language code is always
1088           lower case. Fixes: #508291.
1089
1090 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1091
1092         * ChangeLog:
1093           Fix ChangeLog typo.
1094
1095 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1096
1097         * Makefile.am:
1098           Include lcov.mak to allow building coverage reports. Guard
1099           check-torture target like in the other packages.
1100
1101 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1102
1103         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1104
1105         * gst/videomixer/videomixer.c:
1106         (gst_videomixer_set_master_geometry), (_do_init),
1107         (gst_videomixer_child_proxy_get_child_by_index),
1108         (gst_videomixer_child_proxy_get_children_count),
1109         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1110         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1111         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1112         Implement GstChildProxy interface.
1113         Send newsegment at the right moment
1114         Fixes #488879
1115
1116 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1117
1118         * gst/alpha/Makefile.am:
1119         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1120         (gst_alpha_sink_event), (gst_alpha_chain),
1121         (gst_alpha_change_state), (plugin_init):
1122         Make the various properties of 'alpha' controllable. This allows doing
1123         niceties like fade-in/fade-out.
1124
1125 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1126
1127         * gst/rtp/gstasteriskh263.c:
1128         * gst/rtp/gstrtpL16depay.c:
1129         * gst/rtp/gstrtpac3depay.c:
1130         * gst/rtp/gstrtpamrpay.c:
1131         * gst/rtp/gstrtpdepay.c:
1132         * gst/rtp/gstrtpgsmdepay.c:
1133         * gst/rtp/gstrtph263depay.c:
1134         * gst/rtp/gstrtph263pdepay.c:
1135         * gst/rtp/gstrtph263ppay.c:
1136         * gst/rtp/gstrtph264depay.c:
1137         * gst/rtp/gstrtph264pay.c:
1138         * gst/rtp/gstrtpmp2tdepay.c:
1139         * gst/rtp/gstrtpmp4adepay.c:
1140         * gst/rtp/gstrtpmp4gdepay.c:
1141         * gst/rtp/gstrtpmp4gpay.c:
1142         * gst/rtp/gstrtpmp4vdepay.c:
1143         * gst/rtp/gstrtpmpadepay.c:
1144         * gst/rtp/gstrtpmpvdepay.c:
1145         * gst/rtp/gstrtpsv3vdepay.c:
1146         * gst/rtp/gstrtptheoradepay.c:
1147         * gst/rtp/gstrtptheorapay.c:
1148         * gst/rtp/gstrtpvorbisdepay.c:
1149         * gst/rtp/gstrtpvorbispay.c:
1150           Remove copy/paste unused code (property setters and getter) found by
1151           the coverage suite (yay, saves ~20k on disk).
1152
1153 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1154
1155         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1156           (videosink_templ):
1157           Also fix up pad templates to indicate that image/jpeg doesn't
1158           absolutely require the framerate property to be set (#504081).
1159
1160 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1161
1162         Based on patch by: Wouter Cloetens  <wouter at mind be>
1163
1164         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1165           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1166           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1167         * gst/matroska/matroska-mux.h:
1168           Keep track of first and last timestamps for each incoming stream,
1169           so we can calculate the total duration for live sources and other
1170           input where we can't query the duration from the start or where
1171           there's no constant framerate from which we can deduce the
1172           duration; also use calculated/observed duration if it is bigger
1173           than the previously queried duration. Furthermore, use
1174           gst_pad_query_peer_duration() and take into account that it may
1175           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1176           screws up comparisons when using unsigned integers. Fixes #504081.
1177
1178 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1179
1180         * configure.ac:
1181         * gst/audiofx/audioamplify.c:
1182         (gst_audio_amplify_clipping_method_get_type),
1183         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1184         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1185         (gst_audio_dynamic_transform_ip):
1186         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1187         (gst_audio_invert_transform_ip):
1188         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1189         (gst_audio_panorama_transform):
1190         * gst/level/gstlevel.c: (gst_level_init):
1191         Make elements GST_BUFFER_FLAG_GAP aware and call
1192         gst_base_transform_set_gap_aware for this.
1193         Bump core requirement to CVS.
1194         
1195         * gst/audiofx/audiochebyshevfreqband.c:
1196         (gst_audio_chebyshev_freq_band_transform_ip):
1197         * gst/audiofx/audiochebyshevfreqlimit.c:
1198         (gst_audio_chebyshev_freq_limit_transform_ip):
1199         Also sync GObject properties to the controller if operating
1200         in passthrough mode.
1201
1202 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1203
1204         * sys/directdraw/gstdirectdrawsink.c:
1205           (gst_directdraw_sink_window_thread):
1206           FALSE is not a gpointer.
1207
1208 2008-01-05  Julien Moutte  <julien@fluendo.com>
1209
1210         * sys/directdraw/gstdirectdrawsink.c:
1211         (gst_directdraw_sink_set_window_id),
1212         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1213         (gst_directdraw_sink_buffer_alloc),
1214         (gst_directdraw_sink_draw_borders),
1215         (gst_directdraw_sink_show_frame),
1216         (gst_directdraw_sink_setup_ddraw),
1217         (gst_directdraw_sink_window_thread),
1218         (gst_directdraw_sink_get_ddrawcaps),
1219         (gst_directdraw_sink_surface_create): Make sure we create our
1220         internal window only when we need it. That will give a chance to
1221         the application to get the prepare-xwindow-id bus message. Draw
1222         black borders when keeping aspect ratio. Handle the case where our
1223         rendering window disappears (closed or errors) like other sinks
1224         do. Various 80 columns fixes, improve state change order. That
1225         element could need some more love.
1226
1227 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1228
1229         * ext/taglib/gstapev2mux.h:
1230         * ext/taglib/gstid3v2mux.h:
1231         Remove useless typedefs without new type name. Fixes a warning with
1232         gcc 4.3.
1233
1234 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1235
1236         Patch by: John Millikin <jmillikin at gmail dot com>
1237
1238         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1239         (gst_flac_dec_setup_stream_decoder),
1240         (gst_flac_normalize_picture_mime_type),
1241         (gst_flac_extract_picture_buffer),
1242         (gst_flac_dec_metadata_callback):
1243         Emit metadata messages when a PICTURE block is encountered.
1244         Fixes #506715.
1245
1246 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1247
1248         * gst/avi/gstavi.c:
1249         increase rank because no known issues anymore ...
1250         * gst/avi/gstavisubtitle.c:
1251         send subtitle name to the srcpad
1252
1253 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1254
1255         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1256         * gst/rtsp/gstrtspsrc.h:
1257         Implement redirect for the DESCRIBE reply. Fixes #506025.
1258
1259 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1260
1261         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1262         Fix 'xyz may be used uninitialized' compiler warnings caused
1263         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1264         abort() in any case but properly report the error.
1265
1266 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1267
1268         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1269         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1270         * sys/ximage/gstximagesrc.c: (composite_pixel):
1271           Fix 'xyz may be used uninitialized' compiler warnings caused
1272           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1273           not really nice to abort in any case). Fixes #505745.
1274
1275 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1276
1277         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1278           Small unit test fix (has no practical impact at the moment,
1279           since we're only feeding utf8 and hence just create a sub-
1280           buffer for the output).
1281
1282 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1283
1284         * gst/avi/gstavisubtitle.c:
1285         * tests/check/elements/avisubtitle.c:
1286         Add seeking support for avi subtitle
1287
1288 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1289
1290         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1291         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1292         (gst_flac_dec_write):
1293         * ext/flac/gstflacdec.h:
1294         Remove some unused vars.
1295         Do more cleanup of leftover events and tags.
1296         Output tags after the segment event. Fixes #504018.
1297
1298 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1299
1300         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1301           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1302           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1303           Detect other UTF byte order markers and convert to UTF-8 as
1304           appropriate.
1305
1306 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1307
1308         * gst/avi/gstavisubtitle.c: (src_template),
1309           (gst_avi_subtitle_extract_utf8_file),
1310           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1311           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1312           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1313         * gst/avi/gstavisubtitle.h:
1314           Refactor a bit; fix name extraction; don't assume all the data
1315           in the chunk is actually subtitle data, there may be padding at
1316           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1317           file so it's there to send again after a seek (for future use).
1318
1319 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1320
1321         * gst/avi/Makefile.am:
1322         * gst/avi/gstavi.c:
1323         * gst/avi/gstavisubtitle.c:
1324         * gst/avi/gstavisubtitle.h:
1325         * tests/check/Makefile.am:
1326         * tests/check/elements/avisubtitle.c:
1327         * win32/common/config.h:
1328                 Add avi subtitle element for bug #442034. Need seeking support
1329                 and more support for character conversion.
1330
1331 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1332
1333         * Makefile.am:
1334           Include common/win32.mak for CRLF check of win32 project
1335           files (see #393626).
1336
1337         * win32/vs6/libgstpng.dsp:
1338           Fix line endings and do cvs admin -kb.
1339
1340 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1341
1342         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1343         Actually drop the buffers which are outside the currently configured
1344         segment instead of just emitting a WARNING.
1345
1346 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1347
1348         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1349         (gst_flac_dec_write):
1350         * ext/flac/gstflacdec.h:
1351         Send segments from the streaming thread. Fixes #502187.
1352         Fix segment seeking and a bunch of other seeking cases.
1353
1354 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1355
1356         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1357           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1358           which is where it would end up if the same information was
1359           put in a vorbis comment (don't think it's worth adding a
1360           new URI tag for this). Fixes #488112.
1361
1362 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1363
1364         * configure.ac:
1365           We need core/base 0.10.15 or later.
1366
1367 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1368
1369         Patch by: Mark Nauwelaerts <manauw skynet be>
1370
1371         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1372         Fix regression in stream numbering. Fixes #502655.
1373
1374 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1375
1376         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1377
1378         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1379         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1380         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1381         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1382         (gst_rtp_h264_pay_handle_buffer):
1383         * gst/rtp/gstrtph264pay.h:
1384         Use higher performance start-code searching.
1385         Parse NALs and store SPS, PPS and profile in the caps so that they can
1386         be used in the SDP. Fixes #502814.
1387
1388 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1389
1390         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1391         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1392           Init some structs to zero before we pass them to ioctl, which
1393           avoids valgrind warnings.  Also fix a small memory leak.
1394
1395 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1396
1397         Patch by: Wouter Cloetens <wouter at mind dot be>
1398
1399         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1400         Copy timestamp from input to output. Not very perfect yet but better
1401         than nothing. Fixes #503023.
1402
1403 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1404
1405         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1406           Also print a useful error message with the old Wavpack API
1407           if possible.
1408
1409 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1410
1411         * ext/wavpack/gstwavpackdec.c:
1412           More build fixes for old libwavpack versions: include config.h so
1413           that WAVPACK_OLD_API is actually defined as detected; only use
1414           WavpackGetErrorMessage if it is available. This fixes the build
1415           on debian stable for me.
1416
1417 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1418
1419         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1420         * ext/wavpack/gstwavpackparse.c:
1421           (gst_wavpack_parse_create_src_pad):
1422           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1423           versions below 4.40.0.
1424
1425 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1426
1427         * configure.ac:
1428           And now do it right for real...
1429
1430 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1431
1432         * configure.ac:
1433           Correctly reset $LIBS to not contain -lm.
1434
1435 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1436
1437         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1438
1439         * configure.ac:
1440         * ext/cairo/gsttimeoverlay.c:
1441           (gst_cairo_time_overlay_print_smpte_time):
1442           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1443           and checking for rint() and implementing it ourself if it doesn't
1444           exist. Fixes #497293.
1445
1446 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1447
1448         * configure.ac:
1449           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1450
1451 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1452
1453         * sys/oss/gstosshelper.c:
1454         Verify that the format returned after the ioctl is the one
1455         we requested. It is valid for the ioctl to succeed while
1456         substituting an alternate 'supported' sample format.
1457
1458 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1459
1460         * sys/oss/gstossaudio.c: (plugin_init):
1461         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1462         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1463           Post decent (and translated) error message when we can't
1464           open the audio device for some reason.
1465
1466 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1467
1468         * sys/oss/gstosssink.c:
1469         * sys/oss/gstosssrc.c:
1470         Allow the AUDIODEV environment variable to redirect us
1471         to a different default OSS device, like sunaudiosink does
1472         on Solaris (makes audio play automatically on SunRays).
1473
1474 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1475
1476         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1477         * gst/audiofx/audiochebyshevfreqband.c:
1478         (gst_audio_chebyshev_freq_band_transform_ip):
1479         * gst/audiofx/audiochebyshevfreqlimit.c:
1480         (gst_audio_chebyshev_freq_limit_transform_ip):
1481         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1482         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1483         The transform_ip() methods should do nothing if in passthrough mode.
1484         It might get non-writable buffers in that case but the buffer might
1485         as well be writable.
1486
1487         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1488         The transform() methods won't be called in passthrough mode and
1489         otherwise the buffer is always writable so don't check here.
1490
1491 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1492
1493         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1494           Fix seeking in .wav files again (#501775).  Some people seem to think
1495           they don't need to test their changes when they're just 'reflowing'
1496           some code.
1497
1498 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1499
1500         * gst/autodetect/gstautovideosink.c:
1501         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1502         (gst_auto_video_sink_init),
1503         (gst_auto_video_sink_create_element_with_pretty_name),
1504         (gst_auto_video_sink_find_best),
1505         (gst_auto_video_sink_set_property),
1506         (gst_auto_video_sink_get_property):
1507         * gst/autodetect/gstautovideosink.h:
1508         Fix docs.
1509         Use same error reporting code as autoaudiosink.
1510         Add property to filter sinks based on caps. Only select raw video sinks
1511         by default for backwards compat.
1512         API: GstAutoVideoSink::filter-caps
1513
1514 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1515
1516         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1517
1518         * gst/autodetect/gstautoaudiosink.c:
1519         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1520         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1521         (gst_auto_audio_sink_set_property),
1522         (gst_auto_audio_sink_get_property):
1523         * gst/autodetect/gstautoaudiosink.h:
1524         Add property to filter sinks based on caps. Only select raw audio sinks
1525         by default for backwards compat.  Fixes #417420.
1526         API: GstAutoAudioSink::filter-caps
1527
1528 2007-11-29  Michael Smith <msmith@fluendo.com>
1529
1530         Patch by: Arek Korbik <arkadini@gmail.com>
1531
1532         * gst/videobox/gstvideobox.c: (plugin_init):
1533           Initialise liboil in plugin_init()
1534
1535 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1536
1537         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1538         Post error before sending EOS. Fixes #499178.
1539
1540 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1541
1542         * win32/vs6/gst_plugins_good.dsw:
1543         * win32/vs6/libgstpng.dsp:
1544         Add a project file for libgstpng
1545
1546 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1547
1548         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1549         (gst_rtp_h263_depay_process):
1550         Code beautification.
1551         Added debug statements.
1552         Don't bit-shift everything, just do operations on last/first byte
1553         instead.
1554
1555 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1556
1557         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1558
1559         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1560         Fix wrong comparison in overrun check. Fixes #499239 some more.
1561
1562 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1563
1564         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1565         (gst_rtp_h263_depay_process):
1566         * gst/rtp/gstrtph263depay.h:
1567         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1568         stream.
1569
1570 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1571
1572         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1573
1574         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1575         (gst_rtp_mp4a_depay_process):
1576         * gst/rtp/gstrtpmp4adepay.h:
1577         Fix depayloading when multiple frames are inside one RTP packet.
1578         Fixes #499239.
1579
1580 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1581
1582         * gst/level/gstlevel.c:
1583           Add GAP-flag support.
1584
1585 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1586
1587         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1588         Read the I flag for Mode A h263 rtp stream and set the
1589         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1590         Fixes #499383
1591
1592 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1593
1594         * gst/level/gstlevel.c:
1595           Remove some dead code and do cleanups.
1596
1597 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1598
1599         * tests/check/pipelines/simple-launch-lines.c:
1600           Improve the tests by allowing to set a target state.
1601
1602 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1603
1604         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1605         Don't check the caps of the output buffer if they're equal some
1606         other caps. The caps can change in a backward compatible way
1607         and did at this point.
1608
1609 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1610
1611         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1612         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1613         (gst_qtdemux_seek_to_previous_keyframe),
1614         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1615         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1616         reverse playback support.
1617
1618 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1619
1620         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1621         Also set the channel layout on the Wavpack caps if we're having
1622         a mono layout. Of course only do it for "audio/x-wavpack".
1623
1624 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1625
1626         * ext/wavpack/gstwavpackcommon.c:
1627         (gst_wavpack_get_default_channel_mask),
1628         (gst_wavpack_set_channel_layout),
1629         (gst_wavpack_get_default_channel_positions),
1630         (gst_wavpack_get_channel_mask_from_positions),
1631         (gst_wavpack_set_channel_mapping):
1632         * ext/wavpack/gstwavpackcommon.h:
1633         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1634         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1635         * ext/wavpack/gstwavpackdec.h:
1636         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1637         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1638         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1639         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1640         (gst_wavpack_enc_rewrite_first_block),
1641         (gst_wavpack_enc_sink_event):
1642         * ext/wavpack/gstwavpackenc.h:
1643         * ext/wavpack/gstwavpackparse.c:
1644         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1645         (gst_wavpack_parse_scan_to_find_sample),
1646         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1647         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1648         * ext/wavpack/gstwavpackparse.h:
1649         Add support for encoding, parsing and decoding multichannel
1650         files with up to 8 channels. This also improves the robustness
1651         of parsing quite a bit.
1652
1653         * ext/wavpack/gstwavpackstreamreader.c:
1654         (gst_wavpack_stream_reader_read_bytes),
1655         (gst_wavpack_stream_reader_get_pos),
1656         (gst_wavpack_stream_reader_set_pos_abs),
1657         (gst_wavpack_stream_reader_set_pos_rel),
1658         (gst_wavpack_stream_reader_push_back_byte),
1659         (gst_wavpack_stream_reader_get_length),
1660         (gst_wavpack_stream_reader_can_seek),
1661         (gst_wavpack_stream_reader_write_bytes):
1662         Improve debugging.
1663
1664 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1665
1666         * ext/libpng/gstpngdec.c:
1667         * ext/libpng/gstpngdec.h:
1668           Don't release the png-memory from within the callback.
1669
1670 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1671
1672         Patch by: René Stadler <mail at renestadler dot de>
1673
1674         * ext/libpng/gstpngenc.c:
1675           Don't leak buffer data memory. Fixes #498395.
1676
1677 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1678
1679         Patch by: René Stadler <mail at renestadler dot de>
1680
1681         * tests/check/pipelines/simple-launch-lines.c:
1682           Tests for #498395.
1683
1684 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1685
1686         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1687         (gst_tag_lib_mux_adjust_event_offsets):
1688         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1689         * sys/osxaudio/Makefile.am:
1690         * sys/osxvideo/cocoawindow.h:
1691         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1692
1693 2007-11-15  David Schleef  <ds@schleef.org>
1694
1695         * ext/cairo/gsttextoverlay.c:
1696           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1697
1698 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1699
1700         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1701
1702         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1703         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1704         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1705         * gst/rtp/gstrtpmp2tpay.h:
1706         Fill the MTU with as many packets as possible. Fixes #491323.
1707
1708 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1709
1710         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1711
1712         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1713         Fix some more leaks. Fixes #497007.
1714
1715 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1716
1717         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1718
1719         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1720         (gst_rtspsrc_stream_configure_tcp):
1721         Fix 3 pad leaks. Fixes #496983.
1722
1723 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1724
1725         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1726
1727         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1728         Fix small leak. Fixes #497017.
1729
1730 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1731
1732         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1733         (gst_qtdemux_prepare_current_sample),
1734         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1735         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1736         * gst/qtdemux/qtdemux_fourcc.h:
1737         * gst/qtdemux/qtdemux_types.c:
1738         Add suppport for theora in quicktime according to XiphQT.
1739
1740 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1741
1742         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1743         (gst_v4l2src_init), (gst_v4l2src_set_property),
1744         (gst_v4l2src_get_property):
1745         * sys/v4l2/gstv4l2src.h:
1746         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1747           Always copy buffers by default (handle safer with bugged drivers)
1748           and added a property to make it possible to use mmap effectively (no
1749           copy if possible) when application wants to. Fixes: #480557.
1750
1751 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1752
1753         * gst/id3demux/id3tags.c:
1754         * gst/id3demux/id3tags.h:
1755         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1756           We don't want the same string multiple times in a tag list for the
1757           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1758           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1759
1760 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1761
1762         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1763           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1764           into ID3v2 TXXX frames (fixes #347848).
1765
1766 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1767
1768         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1769           Don't leak sdp message contents (fixes #496773).
1770
1771         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1772           Don't leak URI string.
1773
1774 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1775
1776         Patch by: Julien Puydt <julien dot puydt at laposte net>
1777
1778         * ext/raw1394/Makefile.am:
1779         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1780           (gst_1394_property_probe_get_properties),
1781           (gst_1394_property_probe_probe_property),
1782           (gst_1394_property_probe_needs_probe),
1783           (gst_1394_property_probe_get_values),
1784           (gst_1394_property_probe_interface_init),
1785           (gst_1394_type_add_property_probe_interface):
1786         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1787         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1788           (gst_dv1394src_init), (gst_dv1394src_dispose),
1789           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1790           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1791           (gst_dv1394src_update_device_name):
1792         * ext/raw1394/gstdv1394src.h:
1793           Implement GstPropertyProbe interface and add "device-name" property,
1794           so applications can use this to probe for available devices in the
1795           same way they can already with v4lsrc and v4l2src (however horrible
1796           this property probe interface may be). Fixes #358841.
1797
1798 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1799
1800         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1801
1802         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1803           (gst_rtspsrc_parse_range):
1804           Don't leak event, don't leak range (fixes #496752).
1805
1806 2007-11-14  Michael Smith <msmith@fluendo.com>
1807
1808         Patch by: Arek Korbik <arkadini@gmail.com>
1809
1810         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1811           Detect RGBA/BGRA correctly on little endian systems.
1812
1813 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1814
1815         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1816           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1817           corresponding ioctl() call fails even though the driver claims to
1818           support this format, just fall back to the pre-2.6.19 kernel
1819           routine that creates caps with suitable height and width ranges
1820           (see #448278).
1821
1822 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1823
1824         Patch by: Mark Nauwelaerts <manauw skynet be>
1825
1826         * gst/matroska/matroska-demux.c:
1827           (gst_matroska_demux_push_dvd_clut_change_event),
1828           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1829           (gst_matroska_demux_subtitle_caps):
1830         * gst/matroska/matroska-ids.h:
1831           Extract palette data for dvd subpicture streams and send it
1832           downstream as custom gstreamer dvd event (fixes #453417).
1833
1834 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1835
1836         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1837           Implement minimal parsing of the passed pango font description
1838           string, so passing a font size works the same as with the
1839           pango textoverlay plugin; fixes #455086.
1840           (Maybe we could just use pangocairo here at some point).
1841
1842 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1843
1844         * gst/avi/gstavidemux.c:
1845         * gst/wavparse/gstwavparse.c:
1846           Return the result in _activate_pull(). Don't ref element there.
1847
1848 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1849
1850         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1851         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1852         (gst_wavparse_srcpad_event):
1853           Ref the element when we should, but not when we its not needed. Reflow
1854           the event_handling to not leak the event.       
1855
1856 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1857
1858         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1859         (qtdemux_parse_samples):
1860         Properly free QTDemuxSamples array.
1861         Protect table write with a sensible check, some files apparently DO contain
1862         stts values starting with 0 :(
1863
1864 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1865
1866         * gst/avi/gstavidemux.c:
1867         * gst/qtdemux/qtdemux.c:
1868           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1869           previous commit messed up.
1870
1871 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1872
1873         * gst/avi/gstavidemux.c:
1874         * gst/qtdemux/qtdemux.c:
1875           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1876           element when we should, but not when we its not needed.
1877
1878 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1879
1880         * gst/wavparse/gstwavparse.c:
1881           Return FALSE if we can't handle a query instead of changing the
1882           format. Ignore fact when dealing with mpeg audio.
1883
1884 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1885
1886         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1887
1888         * configure.ac:
1889         * gst/udp/gstdynudpsink.c:
1890         * gst/udp/gstdynudpsink.h:
1891         * gst/udp/gstmultiudpsink.c:
1892         * gst/udp/gstmultiudpsink.h:
1893         * gst/udp/gstudpsink.c:
1894         * gst/udp/gstudpsink.h:
1895           Fix includes for MSVC and GLib-2.14.0 (#492388).
1896
1897         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1898           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1899
1900 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1901
1902         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1903         (gst_mulawdec_chain):
1904         * gst/law/mulaw-decode.h:
1905         Calculate outgoing buffer duration if incoming buffer didn't have a
1906         valid duration.
1907
1908 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1909
1910         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1911         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1912         Smarter combine_flow code that also deals with downstream elements
1913         returning UNEXPECTED when they receive data out of the segment
1914         boundaries. Fixes #491305.
1915
1916 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1917
1918         * sys/v4l2/v4l2src_calls.c:
1919           Fix 'unused variable' compiler warning when compiling against
1920           older kernel headers.
1921
1922 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1923
1924         * ext/taglib/gstid3v2mux.cc (add_funcs):
1925           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1926
1927 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1928
1929         * tests/check/pipelines/simple-launch-lines.c:
1930            Improve the tests a little more.
1931
1932 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1933
1934         patch by: Yun Zheng Hu
1935
1936         * sys/osxaudio/gstosxaudiosrc.c:
1937         Use default input device instead of default output device and
1938         only memcpy actual available bytes.
1939
1940 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1941
1942         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1943           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1944           early. It is temporary until we find something better.
1945
1946 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1947
1948         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1949
1950         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1951         Fix race when pausing a RTSP stream in interleaved.
1952         Fixes #475784.
1953
1954 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1955
1956         Patch by: Peter Kjellerstedt <pkj at axis com>
1957
1958         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1959         Use correct unref function for buffers. #488844.
1960
1961 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1962
1963         * gst/avi/gstavimux.c:
1964         * tests/check/elements/avimux.c:
1965           Add some debug and sync tests with the fix.     
1966
1967 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1968
1969         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1970
1971         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1972         When the socket is used by the app for other purposes, don't generate an
1973         error if there is activaty on the socket that is not data related.
1974         Fixes #487488.
1975
1976 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1977
1978         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1979         (gst_v4l2src_grab_frame):
1980         Add some more debug info. Generate an error when we run out of buffers
1981         for some reason. See #480557.
1982
1983 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1984
1985         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1986
1987         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1988         Set marker bit correctly.
1989
1990 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1991
1992         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1993         Use allowed name for the GstStructure.
1994
1995 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1996
1997         * ext/gconf/gstswitchsink.c:
1998         * gst/autodetect/gstautoaudiosink.c:
1999           Use new gst_bus_pop_filtered().
2000
2001 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2002
2003         * sys/v4l2/gstv4l2src.c:
2004         * sys/v4l2/v4l2src_calls.c:
2005           When probing the formats and sizes a camera supports, make
2006           sure the best ones (highest resolution, prefered format)
2007           end up at the beginning of the probed caps and the less
2008           desirable ones at the end.  This is important because the
2009           order within the caps matters for things like fixation and
2010           negotiation, ie. what format is chosen in the end.
2011           With recent kernels, the current probing code will end up
2012           querying the supported sizes from lowest resolution to
2013           highest resolution, adding them to the probed caps in that
2014           order, resulting to v4l2src fixating to the lowest possible
2015           resolution if downstream does not express a size preference.
2016           Also make up a somewhat random ranking of prefered output
2017           formats for the same reason. Fixes #485828.
2018         
2019 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2020
2021         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
2022
2023         * gst/id3demux/id3v2frames.c:
2024           Extract license/copyright URIs from ID3v2 WCOP frames
2025           (Fixes #447000).
2026
2027         * tests/check/elements/id3demux.c:
2028         * tests/files/Makefile.am:
2029         * tests/files/id3-447000-wcop.tag:
2030           Add simple unit test.
2031
2032 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2033
2034         * ext/taglib/gstid3v2mux.cc:
2035           Add support for license/copyright URI tags (ID3v2 WCOP frame).
2036           Prerequisite for #447000.
2037
2038 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
2039
2040         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2041         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2042         a GstClockTime.
2043
2044 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2045
2046         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2047         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2048         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2049         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2050         (gst_rtspsrc_change_state):
2051         More seeking fixes, mostly passing around the new playback segment in
2052         order to configure it properly.
2053         Also reset base_time of udp sources when setting them back to PLAYING as
2054         a temporary hack until core supports seek in live sources properly.
2055
2056 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2057
2058         * gst/rtp/gstrtpmp4adepay.c:
2059         Fix caps as to not confuse autopluggers.
2060
2061 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2062
2063         * gst/id3demux/gstid3demux.c:
2064         * gst/id3demux/gstid3demux.h:
2065         * gst/id3demux/id3tags.c:
2066         * gst/id3demux/id3tags.h:
2067         * gst/id3demux/id3v2frames.c:
2068           Port ID3 tag demuxer over to the new GstTagDemux in -base
2069           (now would be a good time to test re-importing your music
2070           collection).
2071
2072 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2073
2074         * gst/apetag/Makefile.am:
2075         * gst/apetag/gstapedemux.c:
2076         * gst/apetag/gstapedemux.h:
2077         * gst/apetag/gsttagdemux.c:
2078         * gst/apetag/gsttagdemux.h:
2079           Port APE tag demuxer over to the new GstTagDemux in -base.
2080
2081 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
2082
2083         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2084         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2085         (gst_rtspsrc_handle_internal_src_query),
2086         (gst_rtspsrc_handle_src_query), (new_session_pad),
2087         (gst_rtspsrc_stream_configure_tcp),
2088         (gst_rtspsrc_stream_configure_transport),
2089         (gst_rtspsrc_loop_send_cmd):
2090         Improve flushing behaviour.
2091         Set state of the udp sources to PAUSE/PLAYING correctly.
2092         Handle events and queries for UDP and TCP transport now.
2093
2094 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2095
2096         * gst/rtp/gstrtpgsmdepay.c:
2097         * gst/rtp/gstrtpgsmpay.c:
2098           Add log category.
2099
2100 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2101
2102         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2103
2104         * tests/check/Makefile.am:
2105         * tests/check/pipelines/simple-launch-lines.c:
2106           Add unit tests for payloaders/depayloaders.
2107
2108 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2109
2110         * gst/avi/gstavimux.c:
2111         * gst/avi/gstavimux.h:
2112           Also save codec data for audio streams. Fixes #482495.
2113
2114 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2115
2116         * gst/avi/gstavimux.c:
2117           Fix "Index entry has invalid stream nr 1".
2118           Add support for muxing aac - work in progress (see #482495).
2119
2120 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2121
2122         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2123         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2124         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2125         * gst/rtsp/gstrtspsrc.h:
2126         Parse bandwidth modifiers, they are not yet configured in the session
2127         manager because we don't have an API for that yet.
2128
2129 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2130
2131         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2132         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2133         Use shiny new function in -base to get the default clock-rate.
2134         Update some docs.
2135
2136 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2137
2138         * win32/MANIFEST:
2139         Add files to win32 manifest.
2140         * win32/vs6/libgstaudiofx.dsp:
2141         * win32/vs6/libgstqtdemux.dsp:
2142         * win32/vs6/libgstrtp.dsp:
2143         * win32/vs6/libgstrtsp.dsp:
2144         Update project files.
2145
2146 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2147
2148         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2149         (gst_rtspsrc_play):
2150         * gst/rtsp/gstrtspsrc.h:
2151         In TCP mode, only timestamp the first buffer. TCP is not real time and
2152         it does not make sense to try to skew compensate, also some servers send
2153         the first batch of data in a burst.
2154
2155 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2156
2157         * gst/matroska/matroska-demux.c:
2158           Fix setting the discont flag on the first buffer
2159           pushed downstream for formats with private codec
2160           data that needs to be deserialised into buffers
2161           (such as vorbis and FLAC when in a matroska container).
2162
2163 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2164
2165         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2166
2167         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2168         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2169         (gst_rtp_mp4v_pay_handle_buffer):
2170         * gst/rtp/gstrtpmp4vpay.h:
2171         Free the config string. Fixes #480707.
2172         Clean up the timestamp code a little.
2173
2174 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2175
2176         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2177         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2178         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2179         * gst/rtsp/gstrtspsrc.h:
2180         Set timestamps on RTP buffers in interleaved mode.
2181         Mark first buffers with a DISCONT.
2182         Remove flush hack now that sync for live sources has been figured out.
2183
2184 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2185
2186         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2187         Update documentation.
2188
2189 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2190
2191         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2192         (gst_rtp_xqt_depay_change_state):
2193         * gst/qtdemux/gstrtpxqtdepay.h:
2194         Fail if we don't know the quicktime format.
2195
2196 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2197
2198         * ext/flac/gstflacenc.c:
2199         * ext/flac/gstflacenc.h:
2200           Save the flow return from the last gst_pad_push() and
2201           make sure we pass the right flow return value upstream
2202           in the case of failure; minor clean-ups.
2203
2204 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2205
2206         * ext/taglib/gstapev2mux.cc:
2207         * ext/taglib/gstid3v2mux.cc:
2208         * gst/apetag/gstapedemux.c:
2209           Add support for the new GST_TAG_COMPOSER (#459809).
2210
2211 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2212
2213         * gst/law/alaw-decode.c:
2214         * gst/law/alaw-decode.h:
2215         * gst/law/alaw-encode.c:
2216         * gst/law/alaw-encode.h:
2217         * gst/law/alaw.c:
2218         * gst/law/mulaw-conversion.h:
2219           Compulsive clean-ups: use boilerplate macros, add debug
2220           categories, fix up things to conform to symbol nomenklatura,
2221           etc.
2222
2223 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2224
2225         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2226
2227         * gst/law/alaw-decode.c:
2228         * gst/law/alaw-encode.c:
2229           Use static tables for A-Law decoding and encoding; this makes
2230           A-Law decoding and encoding less CPU-intensive, but increases
2231           the binary size a bit. Leaving old code around for now,
2232           selectable by a define in the code. Fixes #435435.
2233
2234 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2235
2236         * configure.ac:
2237         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2238         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2239         in configure.ac.
2240
2241 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2242
2243         Patch by: Jan Gerber <j at bootlab dot org>
2244
2245         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2246         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2247
2248 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2249
2250         * sys/oss/gstosshelper.c:
2251           Use GST_WARNING instead of a g_critical. This situation is not caused
2252           by the application.
2253
2254 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2255
2256         * po/LINGUAS:
2257         * po/nl.po:
2258           Updated translations.
2259
2260 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2261
2262         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2263
2264         * po/eu.po:
2265           Added Basque translation.
2266
2267 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2268
2269         translated by: Abel Cheung <abelcheung@gmail.com>
2270
2271         * po/zh_HK.po:
2272         * po/zh_TW.po:
2273           Added Chinese (traditional and Hong Kong) translation.
2274
2275 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2276
2277         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2278
2279         * po/pl.po:
2280           Added Polish translation.
2281
2282 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2283
2284         translated by: Ilkka Tuohela <hile@iki.fi>
2285
2286         * po/fi.po:
2287           Added Finnish translation.
2288
2289 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2290
2291         translated by: Jorge González González <aloriel@gmail.com>
2292
2293         * po/es.po:
2294           Added Spanish translation.
2295
2296 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2297
2298         translated by: Mogens Jaeger <mogens@jaeger.tf>
2299
2300         * po/da.po:
2301           Added Danish translation.
2302
2303 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2304
2305         translated by: Funda Wang <fundawang@linux.net.cn>
2306
2307         * po/zh_CN.po:
2308           Added Chinese (simplified) translation.
2309
2310 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2311
2312         translated by: Alexander Shopov <ash@contact.bg>
2313
2314         * po/bg.po:
2315           Added Bulgarian translation.
2316
2317 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2318
2319         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2320         Set outgoing packet duration because we can. Fixes #478244 some more.
2321
2322 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2323
2324         * ext/cairo/gsttextoverlay.c:
2325           Add info about static leak.
2326         
2327         * tests/check/Makefile.am:
2328         * tests/check/generic/states.c:
2329           Improved state change unit test.
2330
2331 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2332
2333         * docs/plugins/.cvsignore:
2334         * tests/check/.cvsignore:
2335           Ignore registries in any format.
2336
2337 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2338
2339         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2340         Removed some unused code.
2341
2342         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2343         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2344         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2345         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2346         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2347         (gst_rtp_theora_pay_flush_packet):
2348         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2349         Try to preserve the incomming buffer duration on the outgoing
2350         packets. Fixes #478244.
2351
2352 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2353
2354         * ext/taglib/gstapev2mux.cc:
2355         * ext/taglib/gstid3v2mux.cc:
2356           Work around compiler warnings with g++-4.2 when assigning a
2357           string constant to a gchar * (partially fixes #478092).
2358
2359 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2360
2361         * configure.ac:
2362           We require core CVS now for gst_base_src_set_do_timestamp().
2363
2364 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2365
2366         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2367         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2368         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2369         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2370         (gst_rtspsrc_handle_message):
2371         Fix compiler warnings shown with Forte.
2372
2373 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2374
2375         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2376         (gst_rtspsrc_dup_printf):
2377         Give meaningfull error when all streams failed to configure for some
2378         reason.
2379
2380 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2381
2382         * gst/rtp/README:
2383         Update README with the design for synchronisation rules of RTP on
2384         sender and receiver.
2385
2386 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2387
2388         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2389         (gst_wavparse_chain):
2390         Don't push EOS from the chain function, the element
2391         driving the pipeline is responsible for this. The bug
2392         this was meant to fix seems to be queue not forwarding
2393         EOS in all cases (see #476514).
2394
2395 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2396
2397         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2398         (gst_level_transform_ip):
2399         * gst/level/gstlevel.h:
2400         Use basetransform segment so that it is correctly managed on flushes and
2401         start/stop.
2402         Report message timestamp as stream time, which is what an application
2403         can understand.
2404
2405 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2406
2407         * ext/taglib/gstapev2mux.cc:
2408         * ext/taglib/gstapev2mux.h:
2409         * ext/taglib/gsttaglibmux.c:
2410         * tests/check/elements/apev2mux.c:
2411         Update my mail address.
2412
2413 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2414
2415         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2416         (gst_wavparse_loop), (gst_wavparse_chain):
2417         Add EOS logic for the push-based mode too. Fixes #476514.
2418
2419 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2420
2421         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2422         * gst/law/alaw-encode.h:
2423         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2424         (gst_mulawenc_chain):
2425         * gst/law/mulaw-encode.h:
2426         Fix law encoder timestamps.
2427
2428 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2429
2430         * ext/gconf/gstgconfaudiosink.c:
2431           Fix warning when building without debug.
2432
2433         * sys/oss/gstossmixertrack.c:
2434           Use const like in alsamixertrack.c (fixes warnings).
2435
2436 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2437
2438         * sys/v4l2/v4l2src_calls.c:
2439         (gst_v4l2src_probe_caps_for_format_and_size):
2440         Fix framerate detection code some more.
2441         Handle the case where there is a weird step in the stepwise framerates.
2442         Don't overwrite the min interval with the framerate, use a temp variable
2443         instead.
2444         Use max in the Continuous framerate intervals instead of step, which is
2445         1 according to the docs. Fixes #475424.
2446
2447 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2448
2449         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2450         Make udpsrc timestamp outgoing buffers based on when they were received.
2451         Also make it output a segment in time.
2452
2453 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2454
2455         * gst/avi/gstavidemux.c:
2456           Plug a little leak. Little code cleanups.
2457
2458 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2459
2460         * configure.ac:
2461           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2462           flac versions, 's good for cross-compilation karma.
2463
2464 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2465
2466         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2467
2468         * gst/rtp/gstrtph263pay.c:
2469           Fix up header structure so that compilers don't add padding
2470           between the structure fields, since that would lead to us
2471           sending RTP packets with broken headers (as is currently the
2472           case when compiling with MSVC). Also see similar fixes in
2473           libgstrtp in gst-plugins-base. (#474616; #471194)
2474
2475 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2476
2477         * sys/v4l2/v4l2src_calls.c:
2478         (gst_v4l2src_probe_caps_for_format_and_size):
2479         Don't overwrite our GValue with 0 but instead use the previously
2480         computed value. Fixes #471823 some more.
2481
2482 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2483
2484         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2485           No tabs in this file please, or gtk-doc will end up documenting
2486           rather absurd class hierarchies.
2487
2488 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2489
2490         * ext/gconf/gstswitchsink.c:
2491           If the new kid element fails to change state for some reason
2492           (e.g. esdsink not being able to connect to the sound server),
2493           forward the error message it posted on the bus instead of just
2494           posting a generic 'Internal state change error: please file a
2495           bug' error message. Fixes #471364.
2496
2497 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2498
2499         * gst/qtdemux/Makefile.am:
2500         * gst/qtdemux/qtdemux.c:
2501           Don't assume tags are encoded as UTF-8 (#473670).
2502
2503 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2504
2505         * sys/v4l2/gstv4l2src.c:
2506         * sys/v4l2/gstv4l2src.h:
2507         * sys/v4l2/v4l2src_calls.c:
2508           Implement LATENCY queries in the crudest way possible so I don't
2509           have to use sync=false any longer when testing with videosinks.
2510
2511 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2512
2513         * configure.ac:
2514           Fix build.
2515
2516 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2517
2518         * sys/v4l2/v4l2src_calls.c:
2519         (gst_v4l2src_probe_caps_for_format_and_size):
2520         Add some more debugging in the framerate function.
2521         Iterate stepwise framerate up to and _including_ the max and if nothing
2522         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2523         don't end up with an empty list. Fixes #471823
2524
2525 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2526
2527         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2528         (gst_multiudpsink_set_clients_string),
2529         (gst_multiudpsink_get_clients_string),
2530         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2531         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2532         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2533         (gst_multiudpsink_clear):
2534         Add property do configure destination address/port pairs
2535         API:GstMultiUDPSink::clients
2536
2537 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2538
2539         * tests/examples/Makefile.am:
2540         * tests/examples/rtp/Makefile.am:
2541         * tests/examples/rtp/client-H263p-AMR.sh:
2542         * tests/examples/rtp/client-H263p-PCMA.sdp:
2543         * tests/examples/rtp/client-H263p-PCMA.sh:
2544         * tests/examples/rtp/client-H264-PCMA.sdp:
2545         * tests/examples/rtp/client-H264-PCMA.sh:
2546         * tests/examples/rtp/client-PCMA.sh:
2547         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2548         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2549         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2550         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2551         Added some RTP example scripts for sending and receiving RTP streams.
2552
2553 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2554
2555         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2556         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2557         Restructure the setcaps function so that we can also compute the
2558         expected GStreamer output size of the video frames.
2559         Set frame_byte_size correctly so that read-based devices have a chance
2560         of working correctly.
2561         When grabbing a frame, discard frames that are not of the expected size.
2562         Some cameras don't output the right framesize for the first buffer.
2563         Try only a couple of times to get a valid frame, else error out.
2564
2565         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2566         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2567         Add some more debug info when scanning the device.
2568
2569         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2570         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2571         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2572         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2573         Add some more debug info when dequeing a frame.
2574
2575 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2576
2577         * gst/wavparse/gstwavparse.c:
2578           More code cleanups. Add some more comment and improve debugs logs.
2579
2580 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2581
2582         * gst/wavparse/gstwavparse.c:
2583         * gst/wavparse/gstwavparse.h:
2584           Implement seek-query. Refactor duration calculations. Appropriate use
2585           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2586           out of loops.
2587
2588 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2589
2590         * gst/avi/gstavidemux.c:
2591           Implement seek-query.
2592
2593 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2594
2595         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2596         (gst_rtspsrc_dup_printf):
2597         Use new basesink async property to make sparse RTCP packet not wait for
2598         preroll.
2599
2600 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2601
2602         * gst/audiofx/Makefile.am:
2603         Dist the right file.
2604
2605 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2606
2607         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2608         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2609         Make sure we generate and parse floating point values in the POSIX
2610         locale instead of the current locale. 
2611
2612 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2613
2614         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2615         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2616         (gst_rtspsrc_play):
2617         * gst/rtsp/gstrtspsrc.h:
2618         Fix method detection again.
2619         Keep track of when we must send a Range header.
2620         Use segment values for Range, Speed and Scale headers.
2621         Parse Speed and Scale headers to update the segment values.
2622
2623 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2624
2625         patch by: Mark Nauwelaerts <manauw@skynet.be>
2626
2627         * sys/v4l2/v4l2src_calls.c:
2628           Handle optional v4l2 ioctls gracefully.
2629
2630 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2631
2632         * gst/rtp/Makefile.am:
2633         * gst/rtp/gstrtp.c: (plugin_init):
2634         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2635         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2636         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2637         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2638         (gst_rtp_h263_depay_get_property),
2639         (gst_rtp_h263_depay_change_state),
2640         (gst_rtp_h263_depay_plugin_init):
2641         * gst/rtp/gstrtph263depay.h:
2642         Added an H263 depayloader. Fixes #369392.
2643
2644         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2645         (gst_rtp_h263p_depay_process):
2646         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2647         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2648         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2649         payloads.
2650         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2651
2652 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2653
2654         * gst/audiofx/audiochebyshevfreqband.c:
2655         * gst/audiofx/audiochebyshevfreqlimit.c:
2656         Add small comparision with the windowed sinc filters in the docs.
2657
2658 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2659
2660         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2661         (audiochebyshevfreqband_suite):
2662         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2663         (audiochebyshevfreqlimit_suite):
2664         Also test 32 bit float mode and the type 2 variants of the filters.
2665
2666 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2667
2668         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2669         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2670         (gst_rtspsrc_loop):
2671         Refactor the udp and interleaved loop function a bit.
2672
2673 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2674
2675         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2676         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2677         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2678         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2679         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2680         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2681         * gst/rtsp/gstrtspsrc.h:
2682         Protect connection activity with a new lock, avoids deadlocks when going
2683         to PAUSED. Fixes #455808.
2684
2685 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2686
2687         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2688         Fix debug statement.
2689
2690 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2691
2692         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2693         Fix stray %u in debug line as spotted by Saur on IRC.
2694
2695 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2696
2697         * gst/audiofx/audiochebyshevfreqband.c:
2698         (gst_audio_chebyshev_freq_band_class_init):
2699         * gst/audiofx/audiochebyshevfreqlimit.c:
2700         (gst_audio_chebyshev_freq_limit_class_init):
2701         Use generator macros for the process functions for the different
2702         sample types, add lower upper boundaries for the GObject properties
2703         so automatically generated UIs can use sliders and add a note about
2704         the number of poles as a too high number of poles combined with
2705         very low or very high frequencies will produce only noise.
2706         * docs/plugins/gst-plugins-good-plugins.args:
2707         Regenerated for the property changes.
2708
2709 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2710
2711         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2712         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2713         (gst_rtspsrc_stream_configure_udp_sink),
2714         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2715         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2716         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2717         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2718         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2719         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2720         * gst/rtsp/gstrtspsrc.h:
2721         Improve timeout handling.
2722         Use the same socket for sending and receiving RTCP packets so that some
2723         servers can track clients better.
2724         Improve connection closed handling. Try to reconnect.
2725         Don't overwrite our content base with NULL.
2726         Improve debugging.
2727         Improve range parsing and handling.
2728         Remove flushing hack now that core does the right thing.
2729
2730 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2731
2732         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2733         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2734         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2735         (gst_multiudpsink_close), (gst_multiudpsink_add):
2736         * gst/udp/gstmultiudpsink.h:
2737         Add support for getting and setting the socket to use.
2738
2739         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2740         (gst_udpsrc_create), (gst_udpsrc_get_property):
2741         Add support for getting the currently used socket.
2742
2743 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2744
2745         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2746
2747         * gst/audiofx/Makefile.am:
2748         * gst/audiofx/audiochebyshevfreqband.c:
2749         (gst_audio_chebyshev_freq_band_mode_get_type),
2750         (gst_audio_chebyshev_freq_band_base_init),
2751         (gst_audio_chebyshev_freq_band_dispose),
2752         (gst_audio_chebyshev_freq_band_class_init),
2753         (gst_audio_chebyshev_freq_band_init),
2754         (generate_biquad_coefficients), (calculate_gain),
2755         (generate_coefficients),
2756         (gst_audio_chebyshev_freq_band_set_property),
2757         (gst_audio_chebyshev_freq_band_get_property),
2758         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2759         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2760         (gst_audio_chebyshev_freq_band_start):
2761         * gst/audiofx/audiochebyshevfreqband.h:
2762         * gst/audiofx/audiochebyshevfreqlimit.c:
2763         (gst_audio_chebyshev_freq_limit_mode_get_type),
2764         (gst_audio_chebyshev_freq_limit_base_init),
2765         (gst_audio_chebyshev_freq_limit_dispose),
2766         (gst_audio_chebyshev_freq_limit_class_init),
2767         (gst_audio_chebyshev_freq_limit_init),
2768         (generate_biquad_coefficients), (calculate_gain),
2769         (generate_coefficients),
2770         (gst_audio_chebyshev_freq_limit_set_property),
2771         (gst_audio_chebyshev_freq_limit_get_property),
2772         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2773         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2774         (gst_audio_chebyshev_freq_limit_start):
2775         * gst/audiofx/audiochebyshevfreqlimit.h:
2776         * gst/audiofx/audiofx.c: (plugin_init):
2777         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2778         Fixes #464800.
2779
2780         * tests/check/Makefile.am:
2781         * tests/check/elements/.cvsignore:
2782         * tests/check/elements/audiochebyshevfreqband.c:
2783         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2784         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2785         * tests/check/elements/audiochebyshevfreqlimit.c:
2786         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2787         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2788         Add unit tests for the chebyshev filters.
2789
2790         * docs/plugins/Makefile.am:
2791         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2792         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2793         * docs/plugins/gst-plugins-good-plugins.args:
2794         * docs/plugins/inspect/plugin-1394.xml:
2795         * docs/plugins/inspect/plugin-audiofx.xml:
2796         * docs/plugins/inspect/plugin-dv.xml:
2797         * docs/plugins/inspect/plugin-flac.xml:
2798         * docs/plugins/inspect/plugin-jpeg.xml:
2799         * docs/plugins/inspect/plugin-png.xml:
2800         * docs/plugins/inspect/plugin-rtp.xml:
2801         * docs/plugins/inspect/plugin-shout2send.xml:
2802         * docs/plugins/inspect/plugin-wavpack.xml:
2803         And add docs for the chebyshev filters. While doing
2804         that also run make update in docs/plugins.
2805
2806 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2807
2808         * ext/annodex/gstcmmltag.c:
2809         * gst/rtp/gstrtpvorbispay.c:
2810           Make ro memory to share.
2811
2812 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2813
2814         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2815         Improve UDP performance by avoiding a select() when we have data
2816         available immediatly.
2817
2818 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2819
2820         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2821         (gst_rtp_dec_class_init):
2822         * gst/rtsp/gstrtpdec.h:
2823         Add (dummy) SSRC management signals.
2824
2825         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2826         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2827         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2828         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2829         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2830         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2831         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2832         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2833         * gst/rtsp/gstrtspsrc.h:
2834         Add connection-speed property.
2835         Add find_stream helper functions.
2836         Handle stream EOS based on BYE messages or SSRC timeout.
2837         Returns SUCCESS from the state change function as we hide our async
2838         elements from the parent.
2839
2840 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2841
2842         * gst/debug/rndbuffersize.c:
2843           Fix da leak.
2844
2845 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2846
2847         * gst/debug/Makefile.am:
2848         * gst/debug/breakmydata.c:
2849         * gst/debug/gstdebug.c:
2850         * gst/debug/negotiation.c:
2851         * gst/debug/progressreport.c:
2852         * gst/debug/rndbuffersize.c:
2853         * gst/debug/testplugin.c:
2854           Add new test element and clean-up the others a little.
2855
2856 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2857
2858         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2859         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2860
2861 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2862
2863         * gst/rtp/gstrtpilbcdepay.c:
2864           Include stdlib.
2865
2866 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2867
2868         * gst/rtp/gstrtpmpvdepay.c:
2869         Set the mpegversion in the caps so that autoplugging does not get
2870         confused.
2871
2872 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2873
2874         * po/hu.po:
2875         * po/uk.po:
2876         * po/vi.po:
2877           Updated translations.
2878
2879 2007-08-08  Michael Smith <msmith@fluendo.com>
2880
2881         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2882           Render right border in the correct location.
2883
2884 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2885
2886         Patch by: Olivier Crete <tester at tester dot ca>
2887
2888         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2889         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2890         Make mode property a string. Fixes #464475.
2891
2892 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2893
2894         * ext/flac/gstflacenc.c:
2895           Widen caps to match decoder a bit and add more FIXMEs.
2896
2897 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2898
2899         patch by: Mark Nauwelaerts <manauw@skynet.be>
2900
2901         * gst/avi/gstavimux.c:
2902           Fix ODML index tag numbering. Fixes #463624.
2903
2904 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2905
2906         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2907         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2908         (gst_rtspsrc_stream_configure_tcp),
2909         (gst_rtspsrc_stream_configure_udp_sink):
2910         Fix default clock-rate for realmedia.
2911         Fix parsing of transport.
2912         Don't try to link NULL pads.
2913
2914 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2915
2916         * po/POTFILES.skip:
2917           Add POTFILES.skip with list of source files that aren't disted at the
2918           moment but contain translatable strings. Should hopefully pacify
2919           broken tools and make it clearer that these files are left out
2920           intentionally (#461600).
2921
2922 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2923
2924         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2925         If the buffer was entirely clipped ... don't try sending it :)
2926
2927 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2928
2929         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2930         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2931         (gst_rtspsrc_create_transports_string),
2932         (gst_rtspsrc_prepare_transports):
2933         If we don't hav a session manager, set the caps on outgoing buffers
2934         ourselves.
2935         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2936         Append final bit of the transport string even when it does not contain a
2937         placeholder.
2938
2939 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2940
2941         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2942         (gst_rtsp_ext_list_connect):
2943         * gst/rtsp/gstrtspext.h:
2944         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2945         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2946         Clean up the interface list.
2947         Allow connecting to interface signals for the extensions.
2948         Remove old extension code.
2949         Free list on cleanup.
2950         Allow extensions to send additional RTSP messages.
2951
2952 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2953
2954         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2955         Handle a NULL gconf key gracefully by rendering the default element.
2956
2957 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2958
2959         * gst/rtsp/gstrtspext.h:
2960         Fix include path for extension interface.
2961
2962 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2963
2964         * gst/audiofx/audioamplify.h:
2965         Also remove a now unecessary variable here.
2966
2967 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2968
2969         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2970         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2971         * gst/audiofx/audiodynamic.c:
2972         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2973         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2974         * gst/audiofx/audiodynamic.h:
2975         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2976         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2977         * gst/audiofx/audioinvert.h:
2978         Don't save format information ourselves, this is already saved in
2979         GstAudioFilter.
2980
2981 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2982
2983         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2984         (gst_rtsp_ext_list_stream_select):
2985         * gst/rtsp/gstrtspext.h:
2986         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2987         Use rank to filter out extensions.
2988         Add url to stream_select interface call.
2989
2990 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2991
2992         * gst/rtsp/Makefile.am:
2993         * gst/rtsp/base64.c:
2994         * gst/rtsp/base64.h:
2995         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2996         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2997         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2998         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2999         (gst_rtsp_ext_list_setup_media),
3000         (gst_rtsp_ext_list_configure_stream),
3001         (gst_rtsp_ext_list_get_transports),
3002         (gst_rtsp_ext_list_stream_select):
3003         * gst/rtsp/gstrtspext.h:
3004         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3005         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3006         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3007         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3008         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3009         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3010         (gst_rtspsrc_stream_configure_tcp),
3011         (gst_rtspsrc_stream_configure_mcast),
3012         (gst_rtspsrc_stream_configure_udp),
3013         (gst_rtspsrc_stream_configure_udp_sink),
3014         (gst_rtspsrc_stream_configure_transport),
3015         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3016         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3017         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3018         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3019         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3020         (gst_rtspsrc_parse_methods),
3021         (gst_rtspsrc_create_transports_string),
3022         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3023         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3024         (gst_rtspsrc_play), (gst_rtspsrc_pause),
3025         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3026         * gst/rtsp/gstrtspsrc.h:
3027         * gst/rtsp/rtsp.h:
3028         * gst/rtsp/rtspconnection.c:
3029         * gst/rtsp/rtspconnection.h:
3030         * gst/rtsp/rtspdefs.c:
3031         * gst/rtsp/rtspdefs.h:
3032         * gst/rtsp/rtspext.h:
3033         * gst/rtsp/rtspextwms.c:
3034         * gst/rtsp/rtspextwms.h:
3035         * gst/rtsp/rtspmessage.c:
3036         * gst/rtsp/rtspmessage.h:
3037         * gst/rtsp/rtsprange.c:
3038         * gst/rtsp/rtsprange.h:
3039         * gst/rtsp/rtsptransport.c:
3040         * gst/rtsp/rtsptransport.h:
3041         * gst/rtsp/rtspurl.c:
3042         * gst/rtsp/rtspurl.h:
3043         * gst/rtsp/sdp.h:
3044         * gst/rtsp/sdpmessage.c:
3045         * gst/rtsp/sdpmessage.h:
3046         * gst/rtsp/test.c:
3047         Use shiny new RTSP and SDP library.
3048         Implement RTSP extensions using the new interface.
3049         Remove a lot of old code.
3050
3051 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
3052
3053         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3054         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3055
3056 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3057
3058         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3059         Don't unref the outgoing buffer twice when dropping it because it's
3060         outside of the segment.
3061
3062 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3063
3064         * configure.ac:
3065         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3066         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3067         Use the new buffer clipping function from gstaudio here and
3068         require gst-plugins-base CVS.
3069         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3070         For framed Wavpack buffers we require a valid timestamp.
3071
3072 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
3073
3074         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3075         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3076         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3077         Clip raw audio and video when we can, keep track of current output
3078         segment.
3079         Don't leak buffers and events when there is no output pad.
3080         Improve debugging here and there.
3081
3082 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
3083
3084         * configure.ac:
3085           Sync liboil check with plugins-base.
3086
3087 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3088
3089         * ext/annodex/Makefile.am:
3090           Fix CFLAGS/LIBS.
3091
3092         * ext/cdio/gstcdiocddasrc.c:
3093         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3094           Include stdlib
3095
3096         * ext/cairo/Makefile.am:
3097         * gst/videofilter/Makefile.am:
3098         * tests/examples/level/Makefile.am:
3099           Use $(LIBM) instead of -lm
3100
3101 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3102
3103         * sys/v4l2/gstv4l2src.c:
3104           Add another example pipeline.
3105
3106 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3107
3108         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3109
3110         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3111           Use define here.
3112
3113         * sys/v4l2/gstv4l2tuner.c:
3114         (gst_v4l2_tuner_set_frequency_and_notify):
3115           Don't touch the property - its still disabled.
3116
3117         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3118         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3119         * sys/v4l2/v4l2src_calls.h:
3120           Improve fallback format negotionation. Fixes #451388
3121
3122 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3123
3124         * tests/check/elements/videocrop.c: (GST_START_TEST):
3125           Fix the test.
3126
3127 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3128
3129         * docs/plugins/Makefile.am:
3130         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3131         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3132         * docs/plugins/inspect/plugin-jpeg.xml:
3133         * docs/plugins/inspect/plugin-png.xml:
3134         * ext/jpeg/gstjpegdec.c:
3135         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3136         (gst_pngdec_sink_setcaps):
3137           More docs. More logs in pngdec.
3138
3139 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3140
3141         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3142           Initialize num_buffers with minimum value.
3143
3144         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3145         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3146           Handle frame-size query failure gracefully.
3147
3148 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3149
3150         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3151         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3152         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3153         of qt/aac files.
3154
3155 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3156
3157         * ext/wavpack/gstwavpackdec.c:
3158         (gst_wavpack_dec_clip_outgoing_buffer):
3159         Fix buffer clipping to correctly clip to the segment stop.
3160
3161 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3162
3163         * configure.ac:
3164         * tests/Makefile.am:
3165         Remove bogus check for libcheck, since we check for
3166         gstreamer-check and it pulls in the required info from there,
3167         and we weren't actually _using_ the information for libcheck
3168         ourselves anyway.
3169
3170 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3171
3172         * configure.ac:
3173           Use pkg-config to locate check.
3174
3175 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3176
3177         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3178         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3179         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3180         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3181         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3182         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3183         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3184         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3185         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3186         * gst/effectv/gstrev.c: (gst_revtv_transform):
3187         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3188         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3189         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3190         * gst/matroska/matroska-demux.c:
3191         (gst_matroska_demux_add_wvpk_header),
3192         (gst_matroska_demux_check_subtitle_buffer),
3193         (gst_matroska_decode_buffer):
3194         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3195           Fix build against core CVS.
3196
3197 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3198
3199         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3200         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3201         don't have enough granularity to convert that boolean into a
3202         GstFlowReturn.
3203
3204 2007-07-06  Michael Smith <msmith@fluendo.com>
3205
3206         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3207         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3208         (gst_alawdec_change_state):
3209         * gst/law/alaw-decode.h:
3210         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3211         (gst_mulawdec_class_init), (gst_mulawdec_init),
3212         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3213         * gst/law/mulaw-decode.h:
3214           Fix capsnego bogosity in *law decoders. 
3215
3216 2007-07-06  Michael Smith <msmith@fluendo.com>
3217
3218         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3219         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3220         (gst_smokeenc_change_state):
3221         * ext/jpeg/gstsmokeenc.h:
3222           Remove stupidity in get/set caps functions.
3223           Fix some refcounting problems.
3224
3225 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3226
3227         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3228         Remove endianness-flipping hack that seems to have been required
3229         only because of a bug in ffmpegcolorspace.
3230         Partially Fixes: #451908
3231
3232 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3233
3234         * docs/plugins/Makefile.am:
3235           Simplify --extra-dir as gtkdoc scans recursively.
3236
3237 2007-07-03  Wim Taymans  <wim@fluendo.com>
3238
3239         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3240
3241         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3242         Set the encoding-name in the rtp caps to all uppercase, as required by
3243         the caps spec.
3244         Some small cleanups in the error paths. Fixes #453037.
3245
3246 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3247
3248         * ext/wavpack/gstwavpackparse.c:
3249         (gst_wavpack_parse_index_get_last_entry),
3250         (gst_wavpack_parse_index_get_entry_from_sample),
3251         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3252         (gst_wavpack_parse_scan_to_find_sample):
3253         * ext/wavpack/gstwavpackparse.h:
3254         Use a GSList for the GArray that is used like a list anyway.
3255
3256 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3257
3258         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3259         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3260         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3261           Add state change function where we set 0/1 as default framerate in
3262           case our setcaps function isn't called, like it might not in a
3263           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3264           gdkpixbufdec trying to create caps with a 0/0 framerate.
3265           Also post an error message on the bus if gst_pad_push() fails when
3266           called from our sink event handler (+1 for flow returns for event
3267           functions in 0.11) instead of failing silently.
3268
3269 2007-06-27  Wim Taymans  <wim@fluendo.com>
3270
3271         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3272         Cast stack args to the proper types. Fixes #451249.
3273
3274 2007-06-27  Wim Taymans  <wim@fluendo.com>
3275
3276         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3277         (new_session_pad), (gst_rtspsrc_setup_streams):
3278         * gst/rtsp/gstrtspsrc.h:
3279         For container formats we only need to activate one of the streams so
3280         that we correctly signal no-more-pads. Fixes #451015.
3281
3282 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3283
3284         * docs/plugins/gst-plugins-good-plugins.args:
3285         * docs/plugins/inspect/plugin-aasink.xml:
3286         * docs/plugins/inspect/plugin-alaw.xml:
3287         * docs/plugins/inspect/plugin-alpha.xml:
3288         * docs/plugins/inspect/plugin-alphacolor.xml:
3289         * docs/plugins/inspect/plugin-annodex.xml:
3290         * docs/plugins/inspect/plugin-apetag.xml:
3291         * docs/plugins/inspect/plugin-audiofx.xml:
3292         * docs/plugins/inspect/plugin-auparse.xml:
3293         * docs/plugins/inspect/plugin-autodetect.xml:
3294         * docs/plugins/inspect/plugin-avi.xml:
3295         * docs/plugins/inspect/plugin-cacasink.xml:
3296         * docs/plugins/inspect/plugin-cairo.xml:
3297         * docs/plugins/inspect/plugin-cdio.xml:
3298         * docs/plugins/inspect/plugin-cutter.xml:
3299         * docs/plugins/inspect/plugin-debug.xml:
3300         * docs/plugins/inspect/plugin-efence.xml:
3301         * docs/plugins/inspect/plugin-effectv.xml:
3302         * docs/plugins/inspect/plugin-esdsink.xml:
3303         * docs/plugins/inspect/plugin-flac.xml:
3304         * docs/plugins/inspect/plugin-flxdec.xml:
3305         * docs/plugins/inspect/plugin-gconfelements.xml:
3306         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3307         * docs/plugins/inspect/plugin-goom.xml:
3308         * docs/plugins/inspect/plugin-halelements.xml:
3309         * docs/plugins/inspect/plugin-icydemux.xml:
3310         * docs/plugins/inspect/plugin-id3demux.xml:
3311         * docs/plugins/inspect/plugin-jpeg.xml:
3312         * docs/plugins/inspect/plugin-ladspa.xml:
3313         * docs/plugins/inspect/plugin-level.xml:
3314         * docs/plugins/inspect/plugin-matroska.xml:
3315         * docs/plugins/inspect/plugin-mulaw.xml:
3316         * docs/plugins/inspect/plugin-multipart.xml:
3317         * docs/plugins/inspect/plugin-navigationtest.xml:
3318         * docs/plugins/inspect/plugin-ossaudio.xml:
3319         * docs/plugins/inspect/plugin-png.xml:
3320         * docs/plugins/inspect/plugin-quicktime.xml:
3321         * docs/plugins/inspect/plugin-rtp.xml:
3322         * docs/plugins/inspect/plugin-rtsp.xml:
3323         * docs/plugins/inspect/plugin-smpte.xml:
3324         * docs/plugins/inspect/plugin-speex.xml:
3325         * docs/plugins/inspect/plugin-taglib.xml:
3326         * docs/plugins/inspect/plugin-udp.xml:
3327         * docs/plugins/inspect/plugin-videobalance.xml:
3328         * docs/plugins/inspect/plugin-videobox.xml:
3329         * docs/plugins/inspect/plugin-videocrop.xml:
3330         * docs/plugins/inspect/plugin-videoflip.xml:
3331         * docs/plugins/inspect/plugin-videomixer.xml:
3332         * docs/plugins/inspect/plugin-wavenc.xml:
3333         * docs/plugins/inspect/plugin-wavparse.xml:
3334         * docs/plugins/inspect/plugin-ximagesrc.xml:
3335           Update docs with caps info.
3336
3337 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3338
3339         * po/POTFILES.in:
3340           Add more files with translatable strings (#450878).
3341
3342 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3343
3344         * MAINTAINERS:
3345         Updating all the maintainers files
3346
3347 2007-06-22  Edward Hervey  <edward@fluendo.com>
3348
3349         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3350         * gst/interleave/deinterleave.c: (deinterleave_init),
3351         (deinterleave_sink_link):
3352         * gst/interleave/interleave.c: (interleave_init):
3353         * gst/median/gstmedian.c: (gst_median_init):
3354         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3355         Fix memory leaks.
3356         * tests/check/elements/id3demux.c: (pad_added_cb):
3357         Remove unused variable.
3358
3359 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3360
3361         * ext/gconf/gconf.h:
3362         Make the prototype of gst_gconf_get_key_for_sink_profile
3363         match the implementation.
3364         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3365         Fixes: #449747
3366
3367 2007-06-20  Michael Smith <msmith@fluendo.com>
3368
3369         * gst/rtp/gstrtpdepay.c:
3370           Fix description - rtpdepay is not a payloader.
3371
3372 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3373
3374         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3375         (qtdemux_video_caps):
3376         * gst/qtdemux/qtdemux_fourcc.h:
3377           Add MJPG to the variants of motion jpeg.
3378
3379 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3380
3381         * tests/check/Makefile.am:
3382         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3383         * tests/check/elements/videocrop.c: (GST_START_TEST):
3384         * tests/check/elements/videofilter.c:
3385         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3386         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3387           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3388           error flags are included and it errors out on compiler warnings
3389           for CVS builds; remove unused variables in various unit tests.
3390
3391 2007-06-19  Wim Taymans  <wim@fluendo.com>
3392
3393         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3394         (rtsp_connection_close), (rtsp_connection_free):
3395         Use threadsafe inet_ntop to convert an ip number to a string. 
3396         Fixes #447961.
3397         Don't leak fd (and ip) when freeing a connection without first closing
3398         it.
3399
3400 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3401
3402         * configure.ac:
3403         Back to CVS
3404
3405         * gst-plugins-good.doap:
3406         Add 0.10.6 to the doap file.
3407
3408 === release 0.10.6 ===
3409
3410 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3411
3412         * configure.ac:
3413           releasing 0.10.6, "Wobble Board"
3414
3415 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3416
3417         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3418         (rtsp_connection_free):
3419           Revert previous commit again, since we are frozen (sorry).
3420
3421 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3422
3423         Patch by: Peter Kjellerstedt <pkj at axis com>
3424
3425         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3426         (rtsp_connection_free):
3427           inet_ntoa() uses a static buffer internally, so we need to copy the
3428           returned string if we want to store it for later (#447961).
3429
3430 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3431
3432         * win32/vs6/autogen.dsp:
3433         * win32/vs6/gst_plugins_good.dsw:
3434         * win32/vs6/libgstalaw.dsp:
3435         * win32/vs6/libgstalpha.dsp:
3436         * win32/vs6/libgstalphacolor.dsp:
3437         * win32/vs6/libgstapetag.dsp:
3438         * win32/vs6/libgstaudiofx.dsp:
3439         * win32/vs6/libgstauparse.dsp:
3440         * win32/vs6/libgstautodetect.dsp:
3441         * win32/vs6/libgstavi.dsp:
3442         * win32/vs6/libgstcutter.dsp:
3443         * win32/vs6/libgstdirectdraw.dsp:
3444         * win32/vs6/libgstdirectsound.dsp:
3445         * win32/vs6/libgsteffectv.dsp:
3446         * win32/vs6/libgstflx.dsp:
3447         * win32/vs6/libgstgoom.dsp:
3448         * win32/vs6/libgsticydemux.dsp:
3449         * win32/vs6/libgstid3demux.dsp:
3450         * win32/vs6/libgstinterleave.dsp:
3451         * win32/vs6/libgstjpeg.dsp:
3452         * win32/vs6/libgstlevel.dsp:
3453         * win32/vs6/libgstmatroska.dsp:
3454         * win32/vs6/libgstmedian.dsp:
3455         * win32/vs6/libgstmonoscope.dsp:
3456         * win32/vs6/libgstmulaw.dsp:
3457         * win32/vs6/libgstmultipart.dsp:
3458         * win32/vs6/libgstqtdemux.dsp:
3459         * win32/vs6/libgstrtp.dsp:
3460         * win32/vs6/libgstrtsp.dsp:
3461         * win32/vs6/libgstsmpte.dsp:
3462         * win32/vs6/libgstspeex.dsp:
3463         * win32/vs6/libgstudp.dsp:
3464         * win32/vs6/libgstvideobalance.dsp:
3465         * win32/vs6/libgstvideobox.dsp:
3466         * win32/vs6/libgstvideocrop.dsp:
3467         * win32/vs6/libgstvideoflip.dsp:
3468         * win32/vs6/libgstvideomixer.dsp:
3469         * win32/vs6/libgstwaveform.dsp:
3470         * win32/vs6/libgstwavenc.dsp:
3471         * win32/vs6/libgstwavparse.dsp:
3472         Mark *.dsp & *.dsw as binary files and convert to DOS line
3473         endings, as they don't load into VS6 correctly otherwise.
3474
3475 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3476
3477         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3478         (rtsp_connection_connect):
3479         Fix the MingW build. 
3480         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3481         Fixes: #446981
3482
3483 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3484
3485         * tests/check/elements/.cvsignore:
3486         * tests/icles/.cvsignore:
3487         Hush the buildbots up
3488
3489 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3490
3491         * configure.ac:
3492         * sys/Makefile.am:
3493         * sys/directdraw/Makefile.am:
3494         * sys/directsound/Makefile.am:
3495         * sys/waveform/Makefile.am:
3496         Make sure to dist everything needed for win32 builds.
3497
3498 2007-06-14  Edward Hervey  <edward@fluendo.com>
3499
3500         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3501         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3502         caps.
3503         Fixes #447458
3504
3505 2007-06-13  Wim Taymans  <wim@fluendo.com>
3506
3507         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3508         Make sure we allocate enough memory for the codec_data.
3509         Fixes #447210.
3510
3511 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3512
3513         * win32/MANIFEST:
3514         Add videocrop project file to the win32 manifest.
3515         * win32/vs6/gst_plugins_good.dsw:
3516         Add qtdemux,videocrop and waveform projects to the workspace.
3517         * win32/vs6/libgstqtdemux.dsp:
3518         Add zlib to the link list of qtdemux.
3519         * win32/vs6/libgstvideocrop.dsp:
3520         Add a project file for videocrop.
3521
3522 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3523
3524         * po/POTFILES.in:
3525         Add qtdemux for translation
3526
3527 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3528
3529         * configure.ac:
3530         * docs/plugins/Makefile.am:
3531         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3532         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3533         * docs/plugins/inspect/plugin-videocrop.xml:
3534         * gst-plugins-good.spec.in:
3535         * sys/Makefile.am:
3536         * tests/check/Makefile.am:
3537         * tests/icles/Makefile.am:
3538         * tests/icles/videocrop-test.c:
3539         Move videocrop and osxvideo from -bad.
3540
3541 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3542
3543         * configure.ac:
3544         * docs/plugins/Makefile.am:
3545         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3546         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3547         * docs/plugins/gst-plugins-good-plugins.args:
3548         * docs/plugins/inspect/plugin-qtdemux.xml:
3549         * docs/plugins/inspect/plugin-quicktime.xml:
3550         * win32/MANIFEST:
3551         Move qtdemux from -bad.
3552
3553         * gst-plugins-good.spec.in:
3554         Update spec file to reflect moving of qtdemux and wavpack
3555
3556 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3557         
3558         * win32/MANIFEST:
3559         * docs/plugins/Makefile.am:
3560         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3561         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3562         * docs/plugins/inspect/plugin-directdraw.xml:
3563         * docs/plugins/inspect/plugin-directsound.xml:
3564         * docs/plugins/inspect/plugin-waveform.xml:
3565         Move the waveform plugin from -bad too. Update the inspect xml
3566         files to mention Plugins Good instead of Plugins Bad.
3567
3568 2007-06-12  Andy Wingo  <wingo@pobox.com>
3569
3570         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3571         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3572         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3573         finalization and resuscitation. No longer public.
3574         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3575         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3576         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3577         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3578         miniobject semantics, and be threadsafe.
3579         (gst_v4l2src_queue_frame): Remove this function, as we just call
3580         the ioctls directly in the two places where we queue buffers.
3581         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3582         directly.
3583         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3584         to allocate the pool, which also preallocates the GstBuffers.
3585         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3586         queueing the frames directly.
3587         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3588         mmap buffers have been dequeued.
3589
3590         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3591         real MiniObject instead of rolling our own refcounting and
3592         finalizing. Give it a lock.
3593         (struct _GstV4l2Buffer): Remove one intermediary object, having
3594         the buffers hold the struct v4l2_buffer directly.
3595
3596         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3597         capture_init so that it can set them on the buffers that it will
3598         create.
3599         (gst_v4l2src_get_read): For better or for worse, include the
3600         timestamping and offsetting code here; really we should be using
3601         bufferalloc though.
3602         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3603         preallocated, mmap'd buffers.
3604
3605 2007-06-11  Wim Taymans  <wim@fluendo.com>
3606
3607         Patch by: daniel fischer <dan at f3c dot com>
3608
3609         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3610         (gst_ximage_src_get_caps):
3611         Actually use the display_name property so that we can dump any
3612         available X display. Fixes #445905.
3613
3614 2007-06-11  Wim Taymans  <wim@fluendo.com>
3615
3616         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3617
3618         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3619         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3620         Add missing rate fields to caps. Fixes #441118.
3621
3622 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3623
3624         * win32/vs6/gst_plugins_good.dsw:
3625         * win32/vs8/gst-plugins-good.sln:
3626         Add DirectSound and DirectDraw sinks project files to
3627         workspace and solution files.
3628
3629 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3630
3631         Patch by: Josh Coalson <xflac at yahoo dot com>,
3632         updated by Alexis Ballier <aballier at gentoo dot org>:
3633
3634         * configure.ac:
3635         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3636         (gst_flac_dec_setup_seekable_decoder),
3637         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3638         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3639         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3640         * ext/flac/gstflacdec.h:
3641         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3642         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3643         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3644         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3645         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3646         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3647         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3648         * ext/flac/gstflacenc.h:
3649         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3650         
3651 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3652
3653         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3654         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3655         not necessary anymore as we need at least that core version. 
3656
3657 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3658
3659         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3660         (gst_wavpack_dec_chain):
3661         * ext/wavpack/gstwavpackdec.h:
3662         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3663         (gst_wavpack_parse_push_buffer):
3664         * ext/wavpack/gstwavpackparse.h:
3665         Improve discont handling by checking if the next Wavpack block has
3666         the expected, following block index.
3667
3668 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3669
3670         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3671           Fix element description.
3672
3673 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3674
3675         * configure.ac:
3676         * docs/plugins/Makefile.am:
3677         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3678         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3679         * docs/plugins/gst-plugins-good-plugins.args:
3680         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3681         * docs/plugins/gst-plugins-good-plugins.signals:
3682         * docs/plugins/inspect/plugin-autodetect.xml:
3683         * docs/plugins/inspect/plugin-gconfelements.xml:
3684         * docs/plugins/inspect/plugin-ladspa.xml:
3685         * docs/plugins/inspect/plugin-rtp.xml:
3686         * docs/plugins/inspect/plugin-wavpack.xml:
3687         * ext/Makefile.am:
3688         * tests/check/Makefile.am:
3689           move wavpack plugin.  See #352605.
3690
3691 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3692
3693         * configure.ac:
3694         * docs/plugins/Makefile.am:
3695         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3696         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3697         * docs/plugins/gst-plugins-good-plugins.args:
3698         * sys/Makefile.am:
3699         * win32/MANIFEST:
3700         Add DirectDraw & DirectSound plugins to the build and docs.
3701
3702 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3703
3704         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3705         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3706           When operating in pull mode, error out correct on not-linked.
3707
3708 2007-06-06  Andy Wingo  <wingo@pobox.com>
3709
3710         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3711         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3712         format and size if the ioctls are defined; should fix compilation
3713         on Linux < 2.16.19.
3714
3715 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3716
3717         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3718           Printf fixes in debug statements; use LOG level for debug statements
3719           that are printed for each and every frame; convert c++ comments to
3720           C-style comments; not much point using g_try_malloc() if we then not
3721           even check the return value.
3722
3723 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3724
3725         * configure.ac:
3726           Bump requirements to released versions (core and base 0.10.13).
3727
3728         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3729           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3730           own implementation.
3731
3732 2007-06-05  Andy Wingo  <wingo@pobox.com>
3733
3734         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3735         some useless comments.
3736
3737         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3738         frames before calling STREAMON, that might leave them in a state
3739         where they can't be dequeued if we go back to NULL without calling
3740         STREAMON, according to the docs.
3741         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3742         before we call STREAMON.
3743         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3744         failures. (For me this code hung.) The pool refcounting is still
3745         crack; added a note to that effect.
3746
3747 2007-06-05  Wim Taymans  <wim@fluendo.com>
3748
3749         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3750         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3751         Add support for mapping gst structure names to the MIME type equivalent.
3752         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3753
3754 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3755
3756         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3757         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3758         (gst_wavenc_chain), (gst_wavenc_change_state):
3759         * gst/wavenc/gstwavenc.h:
3760         Properly write wav files with width!=depth by having the depth most
3761         significant bytes set and all others zero. Fixes #442535.
3762
3763 2007-06-01  Wim Taymans  <wim@fluendo.com>
3764
3765         * gst/rtsp/rtspconnection.c:
3766         Add include to make buildbot happy.
3767
3768 2007-06-01  Wim Taymans  <wim@fluendo.com>
3769
3770         Patch by: Peter Kjellerstedt  <pkj at axis com>
3771
3772         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3773         (rtsp_connection_connect), (add_date_header),
3774         (rtsp_connection_send), (parse_response_status),
3775         (parse_request_line), (parse_line), (rtsp_connection_receive):
3776         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3777         * gst/rtsp/rtspdefs.h:
3778         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3779         (rtsp_message_init_request), (rtsp_message_init_response),
3780         (rtsp_message_remove_header), (rtsp_message_append_headers),
3781         (rtsp_message_dump):
3782         * gst/rtsp/rtspmessage.h:
3783         Improves version checking, allowing an RTSP server to reply with "505
3784         RTSP Version not supported.
3785         Adds a Date header to all messages.
3786         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3787         want to be able to send a response even if something in the request was
3788         invalid. EINVAL is only used when passing wrong arguments to functions.
3789         Do not handle an invalid method in parse_request_line(). Defer this to
3790         the caller so it can respond with "405 Method Not Allowed".
3791         Improves parsing of the timeout parameter to the Session header,
3792         allowing whitespace after the semicolon. 
3793         Avoids a compiler warning due to variables shadowing a function argument.
3794
3795 2007-06-01  Wim Taymans  <wim@fluendo.com>
3796
3797         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3798
3799         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3800         (gst_rtp_amr_depay_process):
3801         * gst/rtp/gstrtpamrdepay.h:
3802         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3803         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3804         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3805         * gst/rtp/gstrtpamrpay.h:
3806         Add support for AMR-WB.
3807         Small cleanups such as using BOILERPLATE.
3808
3809 2007-05-31  Wim Taymans  <wim@fluendo.com>
3810
3811         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3812         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3813
3814 2007-05-30  Andy Wingo  <wingo@pobox.com>
3815
3816         * sys/v4l2/gstv4l2object.h: 
3817         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3818         unintended changes.
3819
3820         * sys/v4l2/v4l2src_calls.h: 
3821         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3822         the format list in the order that the driver gives it to us.
3823         (gst_v4l2src_probe_caps_for_format_and_size)
3824         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3825         based on the capabilities of the device.
3826         (gst_v4l2src_grab_frame): Update for object variable renaming.
3827         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3828         as in the set_caps below.
3829         (gst_v4l2src_capture_init): Update for object variable renaming,
3830         and reflow.
3831         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3832         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3833         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3834         (gst_v4l2src_get_fps): Remove; these functions don't have much
3835         meaning outside of an atomic set_caps method.
3836         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3837         known.
3838
3839         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3840         call to update_fps; not sure about this change.
3841         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3842         moment we don't have an update_fps_func.
3843
3844         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3845         structures in the object, just store what we need. Do store the
3846         probed caps of the device. Don't store the current frame rate.
3847
3848         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3849         update_fps_function, for now. Update for new object variable
3850         naming.
3851         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3852         new object variable naming.
3853         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3854         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3855         (gst_v4l2src_get_caps): Rework to probe the device for supported
3856         frame sizes and frame rates.
3857         (gst_v4l2src_set_caps): Rework to be strict in the given
3858         parameters: if someone asks us to have a certain size and rate,
3859         that is what we configure.
3860         (gst_v4l2src_get_read): Update for object variable naming. Don't
3861         leak buffers on short reads.
3862         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3863         comments.
3864         (gst_v4l2src_create): Update for object variable naming.
3865
3866 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3867
3868         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3869         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3870         * gst/avi/gstavidemux.h:
3871           Parse subtitle text streams instead of erroring out (#442034). Still
3872           needs a parser for the subtitles to actually show up.
3873
3874 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3875
3876         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3877         (gst_avi_demux_loop):
3878           Make _push_event() return TRUE if the event could be pushed on at
3879           least one pad and not only if it could be pushed on all pads,
3880           otherwise we'll end up posting an error message on EOS if one or
3881           more source pads are not connected.
3882
3883 2007-05-28  Wim Taymans  <wim@fluendo.com>
3884
3885         * gst/rtsp/rtsptransport.c:
3886         Use renamed RTP bin.
3887
3888 2007-05-28  Wim Taymans  <wim@fluendo.com>
3889
3890         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3891
3892         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3893         (gst_video_box_set_property), (gst_video_box_transform_caps),
3894         (video_box_recalc_transform), (gst_video_box_set_caps),
3895         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3896         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3897         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3898         (gst_video_box_i420_i420), (gst_video_box_transform),
3899         (plugin_init):
3900         Add AYUV->AYUV and AYUV->I420 formats. 
3901         Fix negotiation and I420->AYUV conversion.
3902         Fixes #429329.
3903
3904 2007-05-26  Wim Taymans  <wim@fluendo.com>
3905
3906         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3907         Use different variables for nested for loops so that the outer loop
3908         functions properly and speex files with multiple frames per buffer work
3909         properly.
3910         Fixes #441408.
3911
3912 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3913
3914         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3915           Don't leak newsegment events.
3916
3917 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3918
3919         * gst/wavparse/Makefile.am:
3920           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3921           drags it in.
3922
3923 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3924
3925         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3926         (notgst_value_array_append_buffer),
3927         (gst_flac_enc_process_stream_headers),
3928         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3929         (gst_flac_enc_change_state):
3930         * ext/flac/gstflacenc.h:
3931           Collect headers, add "streamheader" field to output caps and set
3932           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3933           produces output according to the official FLAC-to-Ogg mapping
3934           instead of completely broken files. Fixes #426044.
3935
3936 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3937
3938         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3939         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3940         (gst_id3demux_sink_event):
3941         * gst/id3demux/gstid3demux.h:
3942         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3943         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3944         (gst_tag_demux_send_new_segment):
3945         Handle and adjust new-segment events so that downstream really
3946         sees a stream with the tag pieces stripped off the front and back.
3947         Fixes strangeness in seeking when mp3 decoders use the new-segment
3948         byte position to estimate their current playback position timestamp
3949         and then the arriving buffers don't match up.
3950
3951 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3952
3953         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3954           Don't unnecessarily perform a READY->NULL->READY transition on the
3955           detected audio sink when starting up. Fixes: #440127
3956
3957 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3958
3959         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3960         (gst_flac_enc_chain):
3961           Don't crash in chain function if setcaps hasn't been called.
3962
3963 2007-05-24  Wim Taymans  <wim@fluendo.com>
3964
3965         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3966         Init value to avoid infinte loops.
3967
3968 2007-05-24  Wim Taymans  <wim@fluendo.com>
3969
3970         Patch by: Peter Kjellerstedt  <pkj at axis com>
3971
3972         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3973         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3974         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3975         (gst_rtspsrc_play):
3976         (rtsp_connection_send), (rtsp_connection_receive):
3977         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3978         Fix for new API.
3979
3980         * gst/rtsp/rtspconnection.c: (add_auth_header),
3981         Only add authorisation and session headers when sending messages.
3982
3983         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3984         (rtsp_message_init_request), (rtsp_message_init_response),
3985         (rtsp_message_unset), (rtsp_message_add_header),
3986         (rtsp_message_remove_header), (rtsp_message_get_header),
3987         (rtsp_message_append_headers), (dump_key_value),
3988         (rtsp_message_dump):
3989         * gst/rtsp/rtspmessage.h:
3990         Add support for multiple headers of the same type by storing the parsed
3991         headers in a GArray instaed of a hashtable.
3992
3993 2007-05-21  Wim Taymans  <wim@fluendo.com>
3994
3995         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3996         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3997         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3998         safer shutdown.
3999
4000 2007-05-21  Wim Taymans  <wim@fluendo.com>
4001
4002         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4003         * gst/rtsp/gstrtpdec.h:
4004         Added signal for backwards compat.
4005
4006 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
4007         
4008         Patch by: René Stadler <mail at renestadler dot de>
4009
4010         * configure.ac:
4011         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4012         (gst_au_parse_parse_header), (gst_au_parse_chain):
4013         * gst/auparse/gstauparse.h:
4014         Use audioconvert for converting from non-native endianness floats
4015         in auparse instead of doing it ourself. Fixes #424527.
4016         This needs the audioconvert from plugins-base CVS.
4017         
4018 2007-05-21  Wim Taymans  <wim@fluendo.com>
4019
4020         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4021         (gst_rtp_h263p_pay_flush):
4022         Fix enum registration.
4023
4024 2007-05-21  Wim Taymans  <wim@fluendo.com>
4025
4026         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4027
4028         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4029         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4030         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4031         (gst_rtp_h263p_pay_flush):
4032         * gst/rtp/gstrtph263ppay.h:
4033         Add new fragmentation mode base on GOB headers. Fixes #438940.
4034
4035 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
4036
4037         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4038           Printf format fix.
4039
4040 2007-05-18  Wim Taymans  <wim@fluendo.com>
4041
4042         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4043         Don't crash when an unsupported transport error was returned by the
4044         server, just try to configure the next stream. Fixes #439255.
4045
4046 2007-05-18  Wim Taymans  <wim@fluendo.com>
4047
4048         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4049         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4050         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4051         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4052         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4053         * gst/rtsp/gstrtspsrc.h:
4054         Add TCP timeout property and use it for all TCP connection.
4055
4056         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4057         (rtsp_connection_write), (rtsp_connection_next_timeout),
4058         (rtsp_connection_reset_timeout):
4059         Make connect and writes cancelable and make them use the timeout.
4060
4061 2007-05-18  Wim Taymans  <wim@fluendo.com>
4062
4063         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4064         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4065         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4066         (gst_rtspsrc_setup_streams):
4067         Refactor timeout handling.
4068         Also send keep-alive when dealing with TCP transport.
4069
4070         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4071         (rtsp_connection_free), (rtsp_connection_next_timeout),
4072         (rtsp_connection_reset_timeout):
4073         * gst/rtsp/rtspconnection.h:
4074         Use a timer to handle the session timeouts, add some methods to deal
4075         with timeouts.
4076
4077 2007-05-17  Wim Taymans  <wim@fluendo.com>
4078
4079         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4080         (gst_rtspsrc_setup_streams):
4081         Ignore streams that fail the setup command, we will retry with a
4082         different transport later on.
4083
4084         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4085         (rtsp_ext_wms_configure_stream):
4086         Fix encoding name case.
4087
4088 2007-05-16  Edward Hervey  <edward@fluendo.com>
4089
4090         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4091         Fix build on macosx.
4092
4093 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4094
4095         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4096         Replace direct comparison of a string with the string literal "" with
4097         a comparison of the first character with '\0'. Fixes #438926.
4098
4099 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4100
4101         * gst/debug/breakmydata.c (gst_break_my_data_init):
4102           One more try. This should be the proper fix now.
4103
4104 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4105
4106         * gst/debug/breakmydata.c:
4107           Ooops, no // comments please.
4108
4109 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4110
4111         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4112         (gst_break_my_data_init):
4113           Fix gst_buffer_is_writable() assertion.
4114
4115 2007-05-14  David Schleef  <ds@schleef.org>
4116
4117         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4118           video/x-raw-bayer.  Fixes #314160.
4119
4120 2007-05-14  Wim Taymans  <wim@fluendo.com>
4121
4122         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4123         (gst_rtp_theora_depay_parse_configuration):
4124         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4125         (gst_rtp_theora_pay_finish_headers),
4126         (gst_rtp_theora_pay_handle_buffer):
4127         Update theora pay/depayloader in a similar to vorbis.
4128
4129         * gst/rtp/gstrtpvorbisdepay.c:
4130         (gst_rtp_vorbis_depay_parse_configuration):
4131         Update docs.
4132
4133 2007-05-14  Wim Taymans  <wim@fluendo.com>
4134
4135         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4136         When we try to execute a method that is not supported by the server,
4137         don't error out but remove the method from the accepted methods so that
4138         we never try to perform this method again.
4139
4140 2007-05-14  Wim Taymans  <wim@fluendo.com>
4141
4142         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4143         Remove annoying _dump_mem.
4144
4145 2007-05-14  Wim Taymans  <wim@fluendo.com>
4146
4147         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4148         Parse range correctly.
4149
4150         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4151         The baseurl now always has a '/' at the start.
4152
4153 2007-05-14  Wim Taymans  <wim@fluendo.com>
4154
4155         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4156         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4157         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4158         Factor out caps configuration and configure more stuff such as the time
4159         ranges and speed/scale values.
4160
4161         * gst/rtsp/rtsptransport.c:
4162         Add Copyright after non-trival fixes.
4163
4164 2007-05-12  Wim Taymans  <wim@fluendo.com>
4165
4166         Patch by: Peter Kjellerstedt  <pkj at axis com>
4167
4168         * gst/rtsp/gstrtspsrc.h:
4169         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4170         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4171         (rtsp_message_get_header):
4172         * gst/rtsp/rtspmessage.h:
4173         Make channel guint8 where possible.
4174         Make rtsp_message_init_data() take the channel as a guint8.
4175
4176         * gst/rtsp/rtspdefs.c:
4177         Fixed a typo: Timout -> Timeout
4178
4179         * gst/rtsp/rtspdefs.h:
4180         Make RTSP_CHECK() behave as a statement.
4181
4182         * gst/rtsp/sdpmessage.c:
4183         Avoid a compiler warning in INIT_ARRAY().
4184         Fixes #437692.
4185
4186 2007-05-12  Wim Taymans  <wim@fluendo.com>
4187
4188         Patch by: Peter Kjellerstedt  <pkj at axis com>
4189
4190         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4191         (rtsp_url_get_request_uri):
4192         * gst/rtsp/rtspurl.h:
4193         Add support for query parameters to RTSP URLs.
4194
4195 2007-05-12  Wim Taymans  <wim@fluendo.com>
4196
4197         Patch by: Peter Kjellerstedt  <pkj at axis com>
4198
4199         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4200         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4201         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4202         (rtsp_transport_parse), (rtsp_transport_as_text):
4203         * gst/rtsp/rtsptransport.h:
4204         Add validation to rtsp_transport_parse().
4205         Add rtsp_transport_as_text() to generate an RTSP header from an
4206         RTSPTransport.
4207         Change ssrc to guint (was a string) since that is what it is, even
4208         though it is sent as a hex string.
4209         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4210         incorrect, which can be seen when looking at the examples in the RFC).
4211         Fixes #437670.
4212
4213 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4214
4215         Patch by: Eric Anholt
4216
4217         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4218           gst_ximage_src_ximage_get):
4219         Use union of all damage between frames to make it faster.
4220         Fixes bug #342463.
4221         Also fix crasher when cursor is at bottom right of window.
4222
4223 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4224
4225         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4226           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4227           streaming mode regression for file from #343837 with 'bext' chunk
4228           before the 'fmt' chunk.
4229
4230 2007-05-11  Wim Taymans  <wim@fluendo.com>
4231
4232         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4233         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4234         (gst_rtspsrc_handle_src_event),
4235         (gst_rtspsrc_stream_configure_manager),
4236         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4237         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4238         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4239         * gst/rtsp/gstrtspsrc.h:
4240         * gst/rtsp/rtspdefs.h:
4241         Preliminary seek support.
4242         Activate internal pads so that we can receive events on them.
4243         Don't try to parse a range string when it's NULL.
4244
4245 2007-05-11  Wim Taymans  <wim@fluendo.com>
4246
4247         * gst/rtp/README:
4248         Update README with new RTP variables that will be used for
4249         synchronisation.
4250
4251         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4252         (gst_rtp_vorbis_depay_parse_configuration),
4253         (gst_rtp_vorbis_depay_process):
4254         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4255         (gst_rtp_vorbis_pay_finish_headers),
4256         (gst_rtp_vorbis_pay_handle_buffer):
4257         Update vorbis pay and depayloader to draft-04.
4258
4259 2007-05-11  Wim Taymans  <wim@fluendo.com>
4260
4261         * gst/rtsp/rtsptransport.c:
4262         UDP MCAST is actually the default for RTP/AVP.
4263 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4264
4265         * gst/level/gstlevel.c: (gst_level_transform_ip):
4266         Use guint8 * instead of gpointer then vs6 can build 
4267         in_data += (filter->width / 8).
4268
4269 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4270
4271         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4272           gst_ximage_src_ximage_get):
4273         * sys/ximage/gstximagesrc.h (last_ximage):
4274         When using Damage actually keep the last frame, and not assume
4275         that the buffer we get already has the last frame on it.
4276         Copy the cursor over if we specify a non-zero start x and
4277         start y.
4278
4279 2007-05-11  Wim Taymans  <wim@fluendo.com>
4280
4281         * gst/rtsp/rtsptransport.c:
4282         Make UDP the default transport when not specified.
4283
4284 2007-05-09  David Schleef  <ds@schleef.org>
4285
4286         * gst/level/gstlevel.c:
4287           Revert last change.
4288
4289 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4290
4291         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4292         (gst_level_transform_ip):
4293         Use guint8 * instead of gpointer then vs6 know the size of data
4294         pointed when moving the pointer.
4295         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4296         Move instructions after variables declaration.
4297         * win32/vs6/autogen.dsp:
4298         * win32/vs6/libgstrtp.dsp:
4299         * win32/vs6/libgstrtsp.dsp:
4300         Update vs6 project files.
4301
4302 2007-05-09  Wim Taymans  <wim@fluendo.com>
4303
4304         * gst/rtsp/Makefile.am:
4305         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4306         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4307         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4308         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4309         (rtsp_range_free):
4310         * gst/rtsp/rtsprange.h:
4311         Add code to parse time ranges.
4312         Report DURATION on the stream when possible.
4313
4314 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4315
4316         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4317         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4318         (gst_videomixer_collected):
4319           Fix strides calculation for AYUV (it's just width*4) (#436910).
4320
4321 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4322
4323         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4324         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4325         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4326         Sync the GObject properties before each processing step to properly
4327         work with the controller.
4328
4329 2007-05-04  Wim Taymans  <wim@fluendo.com>
4330
4331         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4332         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4333         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4334         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4335         (gst_rtspsrc_change_state):
4336         Let more error state trickle down so that we can catch more error
4337         cases.
4338         Handle keep-alive a little smarter by selecting a method the server
4339         actually supports.
4340         Fix a race in UDP streaming shutdown.
4341
4342 2007-05-04  Wim Taymans  <wim@fluendo.com>
4343
4344         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4345         Ignore errors when trying to use the keep-alive messages.
4346
4347 2007-05-04  Wim Taymans  <wim@fluendo.com>
4348
4349         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4350         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4351         (gst_rtspsrc_stream_configure_manager),
4352         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4353         (gst_rtspsrc_stream_configure_mcast),
4354         (gst_rtspsrc_stream_configure_udp),
4355         (gst_rtspsrc_stream_configure_udp_sink),
4356         (gst_rtspsrc_stream_configure_transport):
4357         Send RTCP messages back to the server over the TCP connection.
4358
4359         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4360         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4361         (rtsp_connection_receive):
4362         * gst/rtsp/rtspconnection.h:
4363         Factor out and expose lowlevel _write and _read methods.
4364         Implement sending data messages to the server.
4365
4366 2007-05-03  Wim Taymans  <wim@fluendo.com>
4367
4368         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4369         (gst_multipart_mux_collected):
4370         Fix timestamps on outgoing buffers.
4371
4372 2007-05-03  Wim Taymans  <wim@fluendo.com>
4373
4374         * gst/multipart/multipartmux.c:
4375         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4376         (gst_multipart_mux_change_state):
4377         Emit NEWSEGMENT events before pushing the first buffer.
4378
4379 2007-05-03  Wim Taymans  <wim@fluendo.com>
4380
4381         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4382         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4383         (gst_rtspsrc_handle_src_query),
4384         (gst_rtspsrc_stream_configure_manager),
4385         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4386         (gst_rtspsrc_stream_configure_mcast),
4387         (gst_rtspsrc_stream_configure_udp),
4388         (gst_rtspsrc_stream_configure_udp_sink),
4389         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4390         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4391         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4392         (gst_rtspsrc_pause):
4393         Refactor transport configuration code.
4394         Create internal pads for TCP transport so that we can implement events
4395         and queries.
4396         Handle events and queries.
4397         Parse range from the SDP.
4398         Fix race in pause handler where the connection could still be flushing.
4399
4400 2007-05-02  Wim Taymans  <wim@fluendo.com>
4401
4402         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4403         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4404         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4405         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4406         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4407         (gst_rtspsrc_change_state):
4408         * gst/rtsp/gstrtspsrc.h:
4409         Fix race when multiple udp sources post timeouts, just act on the first
4410         received timeout.
4411         Protect stream list with a recursive lock to fix some races.
4412         Flush connection when we need to do a reconnect or stop.
4413         Make state lock recursive.
4414
4415         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4416         (rtsp_connection_close):
4417         Some small cleanups.
4418
4419 2007-05-02  Wim Taymans  <wim@fluendo.com>
4420
4421         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4422         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4423         Only set DISCONT when there actually is a discont or when we just
4424         started.
4425
4426 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4427
4428         * ext/flac/gstflac.c: (plugin_init):
4429         Call bindtextdomain() to get localized strings.
4430
4431 2007-05-02  Wim Taymans  <wim@fluendo.com>
4432
4433         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4434         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4435         (gst_wavparse_stream_data):
4436         * gst/wavparse/gstwavparse.h:
4437         Be a bit more clever when dealing with VBR files with FACT tags, we
4438         don't want to timestamp buffers in that case but the estimated BPS can
4439         be used for seeking.
4440         Only send close segment in the streaming thread.
4441
4442 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4443
4444         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4445         Correctly post an error on the bus if something went wrong in the loop
4446         function. This fixes a few cases where the task was paused and nothing
4447         happened anymore.
4448
4449 2007-05-02  Wim Taymans  <wim@fluendo.com>
4450
4451         * gst/rtsp/test.c: (main):
4452         Fix compilation of deprecated test just because I'm too lazy to delete
4453         it.
4454
4455 2007-05-02  Wim Taymans  <wim@fluendo.com>
4456
4457         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4458         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4459         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4460         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4461         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4462         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4463         * gst/rtsp/gstrtspsrc.h:
4464         Fix sending RTCP to the right place.
4465         Fix bug in reffing the wrong UDP element.
4466         Use new pad names for the session manager.
4467         Implement handling server requests in interleaved and UDP modes.
4468         Handle session keep-alive in UDP modes.
4469         Remove GCond for handling UDP timeouts.
4470
4471         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4472         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4473         (rtsp_connection_receive), (rtsp_connection_close):
4474         * gst/rtsp/rtspconnection.h:
4475         Store connection IP address for later.
4476         Add timeout args to all operations that might block forever.
4477         Parse session timeout.
4478         Only close sockets when not already closed.
4479
4480         * gst/rtsp/rtspdefs.c:
4481         * gst/rtsp/rtspdefs.h:
4482         Add timeout return value and error string.
4483
4484         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4485         Add small comment.
4486
4487 2007-05-01  Wim Taymans  <wim@fluendo.com>
4488
4489         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4490
4491         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4492         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4493         * gst/rtp/gstrtpmp4vpay.h:
4494         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4495
4496 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4497
4498         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4499           Remove v4l2src from docs, since it breaks the docs build, and the
4500           plugin is only built if --enable-experimental is used anyway.
4501
4502         * docs/plugins/Makefile.am:
4503           Spaces => tab.
4504
4505 2007-04-29  Wim Taymans  <wim@fluendo.com>
4506
4507         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4508         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4509         Add code to drop membership of a multicast group.
4510
4511         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4512         (gst_udpsink_set_uri):
4513         Implement URI handler.
4514
4515         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4516         (gst_rtspsrc_parse_rtpinfo):
4517         Use URI handler to make udpsink instace.
4518         Improve code to configure port and destination.
4519
4520 2007-04-29  Wim Taymans  <wim@fluendo.com>
4521
4522         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4523         Fix multicast detection.
4524         Don't try to join a multicast group if the address is not multicast.
4525
4526         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4527         Small debug improvement.
4528
4529 2007-04-27  Wim Taymans  <wim@fluendo.com>
4530
4531         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4532         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4533         (gst_rtspsrc_handle_message):
4534         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4535         parent.
4536
4537 2007-04-27  Wim Taymans  <wim@fluendo.com>
4538
4539         * gst/rtp/gstrtpilbcdepay.h:
4540         Fix mode property when specified as an arg.
4541
4542 2007-04-26  Edward Hervey  <edward@fluendo.com>
4543
4544         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4545         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4546         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4547         * docs/plugins/inspect/plugin-osxaudio.xml:
4548         Add documentation for osxaudio plugin.
4549
4550 2007-04-26  Wim Taymans  <wim@fluendo.com>
4551
4552         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4553         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4554         (gst_rtspsrc_open), (gst_rtspsrc_close),
4555         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4556         (gst_rtspsrc_pause):
4557         * gst/rtsp/gstrtspsrc.h:
4558         Protect state changes with a lock.
4559
4560         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4561         (parse_line):
4562         * gst/rtsp/rtspconnection.h:
4563         Remove some unused stuff.
4564
4565 2007-04-26  Wim Taymans  <wim@fluendo.com>
4566
4567         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4568         Handle the case where there are exactly 0 bytes to read and the ioctl
4569         did not report an error. Fixes #433530.
4570
4571 2007-04-26  Wim Taymans  <wim@fluendo.com>
4572
4573         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4574         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4575         * gst/wavparse/gstwavparse.h:
4576         Apply DISCONT to buffers.
4577         Only apply timestamp to the first sample after a DISCONT, too many VBR
4578         files cause random jitter in the timestamps. Fixes #433119.
4579
4580 2007-04-25  Wim Taymans  <wim@fluendo.com>
4581
4582         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4583         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4584         (gst_rtp_dec_get_property):
4585         * gst/rtsp/gstrtpdec.h:
4586         Add dummy latency property to be backwards compat with rtpbin.
4587
4588         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4589         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4590         (gst_rtspsrc_stream_configure_transport),
4591         (gst_rtspsrc_parse_rtpinfo):
4592         * gst/rtsp/gstrtspsrc.h:
4593         Add latency property and configure in the session manager.
4594         Don't set invalid clock-base and seqnum-base on caps, some servers
4595         sometimes don't send them.
4596
4597 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4598
4599         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4600         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4601           Double-check that RGB input caps are really RGBA caps (apparently
4602           the core doesn't always catch it if those caps aren't a subset of
4603           our template caps, also see #421543). Fixes #429319 in a way.
4604           Also, don't leak the pad template in the transform_caps function.
4605
4606         * tests/check/Makefile.am:
4607         * tests/check/elements/.cvsignore:
4608         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4609         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4610         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4611         (GST_START_TEST), (alphacolor_suite):
4612           Add some basic unit tests for alphacolor.
4613
4614 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4615
4616         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4617           If we get a fatal flow return in the loop function, first post the
4618           error message and only then send the EOS event downstream, otherwise
4619           applications might get an eos message before the error message and
4620           think everything was ok (related to #429319).
4621
4622 2007-04-25  Wim Taymans  <wim@fluendo.com>
4623
4624         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4625         Read the channel byte as an unsigned byte.
4626
4627 2007-04-25  Wim Taymans  <wim@fluendo.com>
4628
4629         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4630         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4631         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4632         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4633         (gst_rtp_gsm_depay_setcaps):
4634         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4635         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4636         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4637         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4638         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4639         (gst_ilbc_depay_get_property):
4640         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4641         * gst/rtp/gstrtpmp4adepay.c:
4642         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4643         (gst_rtp_pcma_depay_setcaps):
4644         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4645         (gst_rtp_pcmu_depay_setcaps):
4646         Make sure we configure the clock_rate in the baseclass in the setcaps
4647         function. Fixes #431282.
4648
4649 2007-04-25  Wim Taymans  <wim@fluendo.com>
4650
4651         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4652         (gst_rtspsrc_stream_free), (request_pt_map),
4653         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4654         * gst/rtsp/gstrtspsrc.h:
4655         Parse server address from SDP.
4656         Hook up a udpsink to send RTCP back to the server.
4657
4658         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4659         * gst/rtsp/rtsptransport.h:
4660         Add some docs.
4661
4662 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4663
4664         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4665           Make header field check conditional. Fixes #433135
4666
4667 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4668
4669         * docs/plugins/Makefile.am:
4670         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4671         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4672         * docs/plugins/inspect/plugin-alphacolor.xml:
4673         * gst/alpha/Makefile.am:
4674         * gst/alpha/gstalphacolor.c:
4675         * gst/alpha/gstalphacolor.h:
4676           Add minimal docs blurb to alphacolor; split out headers into
4677           separate header file for gtk-doc.
4678
4679 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4680
4681         * gst/debug/progressreport.c: (gst_progress_report_report):
4682           Don't try to post NULL message (in case we can't query upstream
4683           position or duration).
4684
4685 2007-04-18  Michael Smith  <msmith@fluendo.com>
4686
4687         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4688         (gst_cutter_get_caps):
4689         * gst/cutter/gstcutter.h:
4690           Fix some of the most obvious bugs in cutter. Now doesn't leak
4691           everything if input is silent.
4692
4693 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4694
4695         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4696         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4697         * gst/wavenc/gstwavenc.h:
4698         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4699         else results in a invalid block align and invalid files.
4700
4701 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4702
4703         Patch by: Snaik <snaik32 gmail com>
4704
4705         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4706           Add missing break statement for BOX_HORIZONTAL case.
4707
4708 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4709
4710         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4711
4712         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4713         Use correct format strings for integer types.
4714
4715 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4716
4717         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4718         (gst_wavparse_create_sourcepad):
4719         Use gst_riff_create_audio_template_caps () instead of the local caps.
4720         This makes updates of the local caps unecessary whenever libgstriff
4721         gets support for new formats.
4722
4723 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4724
4725         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4726
4727         * sys/sunaudio/gstsunaudio.c:
4728         * sys/sunaudio/gstsunaudiomixer.c:
4729         * sys/sunaudio/gstsunaudiomixer.h:
4730         * sys/sunaudio/gstsunaudiomixerctrl.c:
4731         * sys/sunaudio/gstsunaudiomixerctrl.h:
4732         * sys/sunaudio/gstsunaudiomixertrack.h:
4733         * sys/sunaudio/gstsunaudiosink.c:
4734         * sys/sunaudio/gstsunaudiosink.h:
4735         * sys/sunaudio/gstsunaudiosrc.c:
4736         * sys/sunaudio/gstsunaudiosrc.h:
4737           Fix and/or update copyright attributions (#430228).
4738
4739 2007-04-13  Wim Taymans  <wim@fluendo.com>
4740
4741         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4742         Fix docs.
4743
4744         * gst/rtsp/URLS:
4745         Add some more example urls.
4746
4747         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4748         (gst_rtp_dec_chain_rtp):
4749         Better debugging.
4750
4751         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4752         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4753         (gst_rtspsrc_parse_rtpinfo):
4754         Remove unused code.
4755
4756 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4757
4758         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4759         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4760         (gst_wavparse_stream_data):
4761           Relax the audio/mpeg caps again and add FIXME: comment.
4762
4763 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4764
4765         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4766         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4767         (gst_wavparse_stream_data):
4768         * gst/wavparse/gstwavparse.h:
4769           More sanity check for the header fields. Fix type for 'rate' header
4770           field.
4771
4772 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4773
4774         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4775         (gst_icydemux_unicodify):
4776           If the metadata strings we get in the stream are not UTF-8, try to
4777           interpret them according to the character encodings specified in the
4778           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4779           only fall back to locale/ISO-8859-1 if those aren't set or don't
4780           work. Should fix #428901.
4781
4782 2007-04-12  Wim Taymans  <wim@fluendo.com>
4783
4784         * gst/rtp/gstrtph264depay.c:
4785         Use the proper sync word for SPS and PPS.
4786
4787 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4788
4789         * gst/rtp/Makefile.am:
4790         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4791           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4792         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4793           Add a simple hashing implementation that we can use to generate
4794           a 24-bit ident value based on the codebooks for vorbis and theora.
4795         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4796           gst_rtp_theora_pay_handle_buffer):
4797         * gst/rtp/gstrtpvorbisdepay.c
4798           (gst_rtp_vorbis_depay_parse_configuration,
4799           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4800         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4801           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4802           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4803           Use the hashing function, ensuring that the same codebooks result
4804           in the same ident and thus the same SDP description.
4805           Various log fixes/changes.
4806
4807 2007-04-12  Wim Taymans  <wim@fluendo.com>
4808
4809         Patch by: jerry tan <jerry dot tan at sun dot com>
4810
4811         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4812         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4813         application's responsibility to make sure it open the device once.
4814         Remove a careless error if AUDIODEV is set. Fixes #392620.
4815
4816 2007-04-12  Wim Taymans  <wim@fluendo.com>
4817
4818         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4819         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4820         * gst/rtsp/gstrtpdec.h:
4821         Make backward compat with rtpbin by adding the request-pt-map signals.
4822
4823         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4824         (new_session_pad), (request_pt_map),
4825         (gst_rtspsrc_stream_configure_transport),
4826         (gst_rtspsrc_stream_configure_caps),
4827         (gst_rtspsrc_activate_streams):
4828         * gst/rtsp/gstrtspsrc.h:
4829         Implement request-pt-map signals instead of setting caps on the buffers
4830         for the session manager.
4831
4832 2007-04-11  Wim Taymans  <wim@fluendo.com>
4833
4834         * gst/udp/gstudp.c: (plugin_init):
4835         Register GstNetBuffer in plugin_init so that the type can be used from
4836         multiple threads without races.
4837
4838 2007-04-10  Wim Taymans  <wim@fluendo.com>
4839
4840         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4841         (gst_rtp_amr_depay_process):
4842         Fix depayloader clock_rate and some cleanups.
4843
4844         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4845         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4846         * gst/rtp/gstrtph264depay.h:
4847         Don't push codec_data in the adapter because it might get flushed when
4848         we get a discont.
4849
4850         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4851         Handle multiple AU per packet.
4852
4853         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4854         (gst_rtp_sv3v_depay_plugin_init):
4855         Disable rank, this one does not work.
4856         Remove timestamping, base class does that.
4857
4858 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4859
4860         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4861           limit caps to the formats we announce in the template
4862
4863         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4864         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4865         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4866           fix some crashers/asserts when dealing with broken files
4867
4868 2007-04-10  Wim Taymans  <wim@fluendo.com>
4869
4870         Patch by: Peter Kjellerstedt  <pkj at axis com>
4871
4872         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4873         * gst/rtp/gstrtpL16depay.c:
4874         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4875         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4876         (gst_rtp_speex_depay_setcaps):
4877         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4878         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4879         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4880         Fix some compiler warnings. Fixes #428182.
4881
4882 2007-04-06  Wim Taymans  <wim@fluendo.com>
4883
4884         * gst/rtsp/Makefile.am:
4885         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4886         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4887         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4888         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4889         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4890         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4891         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4892         (create_rtcp), (gst_rtp_dec_request_new_pad),
4893         (gst_rtp_dec_release_pad):
4894         * gst/rtsp/gstrtpdec.h:
4895         * gst/rtsp/gstrtsp.c: (plugin_init):
4896         Morph RTPDec into something compatible with RTPBin as a fallback.
4897         Various other style fixes.
4898
4899         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4900         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4901         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4902         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4903         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4904         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4905         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4906         * gst/rtsp/gstrtspsrc.h:
4907         Implement RTPBin session manager handling.
4908         Don't try to add empty properties to caps.
4909         Implement fallback session manager, handling.
4910         Don't combine errors from RTCP streams, just ignore them.
4911
4912         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4913         * gst/rtsp/rtsptransport.h:
4914         Implement fallback session manager.
4915         Make RTPBin the default one when available.
4916
4917 2007-04-05  Wim Taymans  <wim@fluendo.com>
4918
4919         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4920         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4921         This element is ready to be autoplugged.
4922
4923 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4924
4925         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4926         Don't leave the offsets defined by upstream element on the
4927         compressed data buffer we are pushing downstream. Make them
4928         GST_BUFFER_OFFSET_NONE.
4929
4930 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4931
4932         * gst/avi/README:
4933         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4934         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4935         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4936         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4937         (gst_avi_demux_calculate_durations_from_index),
4938         (gst_avi_demux_stream_header_push),
4939         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4940         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4941           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4942
4943 2007-04-03  Wim Taymans  <wim@fluendo.com>
4944
4945         * gst/smpte/barboxwipes.c:
4946         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4947
4948 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4949
4950         * gst/wavparse/gstwavparse.c:
4951         Support audio/x-raw-float in wav files. This only works with
4952         plugins-base CVS, using an older version doesn't have any
4953         disadvantages though.
4954
4955 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4956
4957         * configure.ac:
4958         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4959         (gst_au_parse_parse_header), (gst_au_parse_chain):
4960         * gst/auparse/gstauparse.h:
4961         Revert last change as we don't want plugins-good to depend on
4962         plugins-base CVS now.
4963
4964 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4965
4966         * configure.ac:
4967         Require gst-plugins-base CVS for audioconvert with non-native
4968         float support and width/depth fix in libgstriff.
4969
4970         Patch by: René Stadler <mail at renestadler dot de>
4971
4972         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4973         (gst_au_parse_parse_header), (gst_au_parse_chain):
4974         * gst/auparse/gstauparse.h:
4975         Don't swap the floats ourself if they're not in native endianness.
4976         Instead let audioconvert handle this. Fixes #339838.
4977
4978 2007-03-29  Wim Taymans  <wim@fluendo.com>
4979
4980         * gst/rtp/gstasteriskh263.h:
4981         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4982         (gst_rtp_h263p_depay_change_state):
4983         * gst/rtp/gstrtph263pdepay.h:
4984         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4985         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4986         (gst_rtp_h264_depay_change_state):
4987         * gst/rtp/gstrtph264depay.h:
4988         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4989         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4990         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4991         Flush adapter on disconts.
4992
4993 2007-03-29  Wim Taymans  <wim@fluendo.com>
4994
4995         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4996         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4997         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4998         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4999         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5000         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5001         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5002         (gst_rtp_mp4v_depay_process):
5003         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5004         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5005         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5006         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5007         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5008         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5009         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5010         Use more efficient adapter and rtpbuffer methods when possible.
5011
5012 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5013
5014         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5015         (gst_wavenc_sink_setcaps):
5016         Correctly handle width!=depth input.
5017         * gst/wavparse/gstwavparse.c:
5018         Already export in the caps that width==8 uses unsigned samples and
5019         everything else uses signed samples.
5020
5021 2007-03-29  Wim Taymans  <wim@fluendo.com>
5022
5023         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5024
5025         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5026         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5027         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5028         (gst_dynudpsink_close):
5029         * gst/udp/gstdynudpsink.h:
5030         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5031         (gst_udpsrc_create), (gst_udpsrc_set_property),
5032         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5033         * gst/udp/gstudpsrc.h:
5034         Rework the socket allocation a bit based on the sockfd argument so that
5035         it becomes usable.
5036         Add a closefd property to instruct the udp elements to close the custom
5037         file descriptors when going to READY. Fixes #423304.
5038         API:GstUDPSrc::closefd property
5039         API:GstDynUDPSink::closefd property
5040
5041 2007-03-29  Wim Taymans  <wim@fluendo.com>
5042
5043         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5044
5045         * gst/rtp/Makefile.am:
5046         * gst/rtp/gstrtp.c: (plugin_init):
5047         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5048         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5049         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5050         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5051         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5052         (gst_rtp_h264_pay_plugin_init):
5053         * gst/rtp/gstrtph264pay.h:
5054         Added H264 payloader. Fixes #423782.
5055
5056         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5057         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5058         Small fixes.
5059
5060 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5061
5062         * gst/wavparse/gstwavparse.c:
5063         Actually support depths from 1 to 32, not only 8 to 32.
5064
5065 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5066
5067         * gst/wavparse/gstwavparse.c:
5068         Add support for wav files containing audio/x-raw-int with random
5069         depths between 1 and 32 bits.
5070
5071 2007-03-28  Wim Taymans  <wim@fluendo.com>
5072
5073         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
5074
5075         * gst/rtp/Makefile.am:
5076         * gst/rtp/gstrtp.c: (plugin_init):
5077         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5078         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5079         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5080         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5081         (gst_rtp_mp4a_depay_get_property),
5082         (gst_rtp_mp4a_depay_change_state),
5083         (gst_rtp_mp4a_depay_plugin_init):
5084         * gst/rtp/gstrtpmp4adepay.h:
5085         Added MP4A-LATM depayloader. Fixes #417792.
5086
5087         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5088         (gst_rtp_mp4v_depay_process):
5089         Fixup depayloader, setting codec_data, using more efficient adaptor and
5090         rtpbuffer handling.
5091
5092         * gst/rtsp/URLS:
5093         Add url to test above.
5094
5095 2007-03-25  Wim Taymans  <wim@fluendo.com>
5096
5097         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5098         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5099         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5100         (gst_rtspsrc_media_to_caps),
5101         (gst_rtspsrc_stream_configure_transport),
5102         (gst_rtspsrc_stream_configure_caps),
5103         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5104         * gst/rtsp/gstrtspsrc.h:
5105         Handle default clock-rates for static payload types, rearrange stuff so
5106         that the rtpmap field in the sdp can override the defaults.
5107         Parse RTP-Info field to get the seqnum and timebase fields that should
5108         go in the caps.
5109         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5110         the server. 
5111
5112 2007-03-22  Wim Taymans  <wim@fluendo.com>
5113
5114         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5115
5116         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5117         Accept complex pipeline descriptions as an audio profile instead of just
5118         a single element. Fixes #420658.
5119
5120 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5121
5122         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5123           Rename registered type in preparation of GstTagDemux moving to
5124           -base at some point in the future.
5125
5126 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5127
5128         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5129           Streaming mode fixes: don't unref buffer we don't own any longer;
5130           remove bogus adapter flush. Fixes #419338.
5131
5132 2007-03-17  David Schleef  <ds@schleef.org>
5133
5134         * REQUIREMENTS: Change the format to key/value, add a bunch of
5135           information, remove a bunch of requirements that are for
5136           other GStreamer packages.
5137
5138 2007-03-17  David Schleef  <ds@schleef.org>
5139
5140         * REQUIREMENTS: Fix a few things.  This file really needs a
5141         good once-over.
5142
5143 2007-03-15  Edward Hervey  <edward@fluendo.com>
5144
5145         * sys/Makefile.am:
5146         Don't forget to distribute the sys/osxaudio/ directory.
5147
5148 2007-03-15  Edward Hervey  <edward@fluendo.com>
5149
5150         * configure.ac:
5151         * sys/Makefile.am:
5152         * sys/osxaudio/Makefile.am:
5153         * sys/osxaudio/gstosxaudio.c:
5154         * sys/osxaudio/gstosxaudiosink.c:
5155         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5156         (gst_osx_audio_sink_getcaps),
5157         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5158         * sys/osxaudio/gstosxaudiosrc.c:
5159         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5160         (gst_osx_audio_src_create_ringbuffer):
5161         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5162         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5163         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5164         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5165         * sys/osxaudio/gstosxringbuffer.h:
5166         Activate osxaudio in gst-plugins-good with proper build setup.
5167         Add inlined documentation.
5168         Fix debug statements
5169         Fix ringbuffer when pausing.
5170         Fixes #323471
5171
5172 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5173         * gst/rtp/gstrtppcmapay.c:
5174         * gst/rtp/gstrtppcmapay.h:
5175         * gst/rtp/gstrtppcmupay.c:
5176         * gst/rtp/gstrtppcmupay.h:
5177         Ported mulaw and alaw payloaders to use new base class
5178
5179 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5180
5181         * po/af.po:
5182         * po/az.po:
5183         * po/cs.po:
5184         * po/en_GB.po:
5185         * po/it.po:
5186         * po/nl.po:
5187         * po/or.po:
5188         * po/sq.po:
5189         * po/sr.po:
5190         * po/sv.po:
5191         * po/uk.po:
5192         * po/vi.po:
5193           Update translations.
5194
5195 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5196
5197         * configure.ac:
5198           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5199
5200 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5201
5202         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5203           Fix handling of -1 values for start and stop values when seeking,
5204           and SEEK_CUR+SEEK_END here as well.
5205
5206 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5207
5208         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5209           Fix handling of -1 values for start and stop values when seeking, 
5210           and SEEK_CUR+SEEK_END.
5211
5212 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5213
5214         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5215           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5216           the image format a variable-length NUL-terminated string; in
5217           versions before that the image format is a fixed-length string of
5218           3 characters (see #348644 for a sample tag).
5219           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5220
5221 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5222
5223         * win32/MANIFEST:
5224         Add new project files to MANIFEST.
5225         * win32/vs6/libgstaudiofx.dsp:
5226         * win32/vs6/libgstrtp.dsp:
5227         * win32/vs6/libgstrtsp.dsp:
5228         Update project files.
5229         
5230 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5231
5232         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5233         (gst_avi_demux_parse_index):
5234         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5235         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5236           Printf format fixes; also add some missing quotes in translated
5237           strings. Fixes #416728 and #416727.
5238
5239 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5240
5241         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5242           Tim and I can't think of any reason the child audio sink needs to 
5243           be set back to NULL after successfully determining that it can 
5244           reach READY - it gets immediately set back to READY by the caller
5245           anyway, causing an unnecessary close/open of any audio devices
5246           involved.
5247
5248 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5249
5250         * po/LINGUAS:
5251         * po/ja.po:
5252           Add ja.po file from #377306.
5253
5254 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5255
5256         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5257         * sys/sunaudio/gstsunaudiomixertrack.c:
5258         (gst_sunaudiomixer_track_new):
5259           Actually translate sunaudio mixer track labels instead of just
5260           marking the strings as translatable (#377306); clean up weird
5261           label string mapping code that serves no apparent purpose. Also
5262           set the 'untranslated-label' property when creating mixer tracks
5263           if the GstMixerTrack base class supports this.
5264
5265         * tests/check/Makefile.am:
5266         * tests/check/elements/.cvsignore:
5267         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5268         (sunaudio_suite):
5269           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5270           actually tested on a system where sunaudiomixer is available).
5271
5272 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5273
5274         * tests/check/Makefile.am:
5275         Re-enable the states test and see if it works on the buildbots.
5276
5277 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5278
5279         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5280         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5281         (gst_dvdec_change_state):
5282         * ext/dv/gstdvdec.h:
5283         Infer pixel-aspect-ratio from the video frame format if it isn't
5284         provided by the container, as happens when playing DV from AVI
5285         or Quicktime containers.
5286
5287         Patch by: Wim Taymans <wim@fluendo.com>
5288         Fixes #380944
5289
5290 2007-03-09  Wim Taymans  <wim@fluendo.com>
5291
5292         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5293         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5294         will later be handled by the jitterbuffer.
5295
5296 2007-03-09  Wim Taymans  <wim@fluendo.com>
5297
5298         * ext/taglib/gstid3v2mux.cc:
5299         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5300         Fixes #414496.
5301         
5302         Patch by: Alex Lancaster <alexl at users sourceforge net>
5303
5304 2007-03-09  Wim Taymans  <wim@fluendo.com>
5305
5306         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5307         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5308         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5309         (gst_avi_demux_chain):
5310         Fix stream position reporting after a seek. Fixes #416445.
5311
5312 2007-03-08  Wim Taymans  <wim@fluendo.com>
5313
5314         Patch by: René Stadler <mail at renestadler dot de>
5315
5316         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5317         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5318         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5319         Make avidemux accept optional header chunks in any order.
5320         Fixes #415446.
5321
5322 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5323
5324         * tests/check/Makefile.am:
5325         Disable the states check until the remaining Valgrind errors
5326         are fixed or suppressed.
5327
5328 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5329
5330         * tests/check/elements/.cvsignore:
5331           Add audiodynamic check to .cvsignore
5332
5333 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5334
5335         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5336
5337         * gst/audiofx/Makefile.am:
5338         * gst/audiofx/audiodynamic.c:
5339         (gst_audio_dynamic_characteristics_get_type),
5340         (gst_audio_dynamic_mode_get_type),
5341         (gst_audio_dynamic_set_process_function),
5342         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5343         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5344         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5345         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5346         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5347         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5348         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5349         (gst_audio_dynamic_transform_hard_knee_expander_int),
5350         (gst_audio_dynamic_transform_hard_knee_expander_float),
5351         (gst_audio_dynamic_transform_soft_knee_expander_int),
5352         (gst_audio_dynamic_transform_soft_knee_expander_float),
5353         (gst_audio_dynamic_transform_ip):
5354         * gst/audiofx/audiodynamic.h:
5355         * gst/audiofx/audiofx.c: (plugin_init):
5356         Add new audiodynamic element which can act as a compressor or
5357         expander. Supported are hard-knee and soft-knee operation modes with
5358         user-specified ratio and threshold.
5359         Attack and release parameters are not yet implemented but will follow.
5360         * docs/plugins/Makefile.am:
5361         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5362         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5363         * docs/plugins/gst-plugins-good-plugins.args:
5364         * docs/plugins/inspect/plugin-audiofx.xml:
5365         Integrate audiodynamic into the docs.
5366         * tests/check/Makefile.am:
5367         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5368         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5369         Add unit test for audiodynamic.
5370
5371 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5372
5373         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5374         Free handles that we allocated when exiting via the error paths.
5375
5376 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5377
5378         * gst/level/gstlevel.c: (gst_level_class_init),
5379         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5380         (gst_level_transform_ip):
5381         * gst/level/gstlevel.h:
5382           Resolve message timestamps against the playback segment.
5383
5384 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5385
5386         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5387         (gst_id3demux_sink_activate):
5388           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5389           caps passed to it (previously one code path assumed it took ownership
5390           while another one assumed it didn't, while in fact it sometimes did and
5391           sometimes didn't ...).
5392
5393         * configure.ac:
5394         * tests/files/Makefile.am:
5395         * tests/files/id3-407349-1.tag:
5396         * tests/files/id3-407349-2.tag:
5397           Add directory where data for unit tests can be stored.
5398
5399         * tests/Makefile.am:
5400         * tests/check/Makefile.am:
5401         * tests/check/elements/.cvsignore:
5402         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5403         (read_tags_from_file), (run_check_for_file),
5404         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5405           Add unit test for id3demux, and in particular for bug #407349. Only
5406           testing pull-mode for now; push mode doesn't work yet because the test
5407           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5408
5409 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5410
5411         * tests/check/Makefile.am:
5412           Add missing backslash at end of line.
5413
5414 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5415
5416         Trigger rebuild.
5417
5418 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5419
5420         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5421         * gst/id3demux/id3tags.h:
5422         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5423         (parse_obsolete_tdat_frame):
5424           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5425           the four-digit number will be interpreted as a year, whereas it is
5426           month and day in DDMM format. Instead, parse TDAT frames and fix up
5427           the date in the GST_TAG_DATE tag later if we also extracted a year.
5428           Fixes #407349.
5429
5430 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5431
5432         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5433         (gst_switch_commit_new_kid):
5434         Fix up the dispose logic so it doesn't leak, and fix setting of 
5435         the child state so that we don't set a child to our current state 
5436         just as we are changing it to something else.
5437
5438 2007-03-06  Wim Taymans  <wim@fluendo.com>
5439
5440         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5441         (gst_goom_chain):
5442         * gst/goom/gstgoom.h:
5443         Document, fix and improve goom adapter behaviour.
5444         Fixes #407006.
5445
5446 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5447
5448         * ext/esd/esdsink.c: (gst_esdsink_open):
5449         Unref static pad template after using it.
5450
5451 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5452
5453         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5454         (gst_switch_commit_new_kid):
5455         Fix up the reference counting of the child elements.
5456
5457 2007-03-05  Wim Taymans  <wim@fluendo.com>
5458
5459         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5460         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5461         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5462         Fix encoding-name case.
5463
5464 2007-03-05  Wim Taymans  <wim@fluendo.com>
5465
5466         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5467         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5468         (gst_rtp_speex_depay_process):
5469         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5470         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5471         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5472         (gst_rtp_speex_pay_change_state):
5473         * gst/rtp/gstrtpspeexpay.h:
5474         Fix speex (de)payloader. Fixes #358040.
5475
5476 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5477
5478         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5479         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5480         Install fakesink in NULL by fixing some broken logic. This obviates
5481         the need to manually set _IS_SINK.
5482         Add some comments and remove a little cruft while I'm at it.
5483
5484 2007-03-05  Wim Taymans  <wim@fluendo.com>
5485
5486         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5487         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5488
5489 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5490
5491         * po/POTFILES.in:
5492           Update.
5493
5494 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5495
5496         * tests/check/Makefile.am:
5497         Gah! Also disable gconfvideosink from the tests, otherwise
5498         it will instantiate autovideosink, and dfbvideosink and
5499         leak on the buildbots.
5500
5501 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5502
5503         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5504         (gst_cdio_cdda_src_finalize):
5505         Make sure we always destroy our libcdio handle.
5506
5507 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5508
5509         * tests/check/Makefile.am:
5510         Disable autovideosink so the buildbots don't barf over memory
5511         leaked in the directfb sink.
5512
5513 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5514
5515         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5516         Chain up in dispose
5517
5518 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5519
5520         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5521         (gst_multipart_find_pad_by_mime):
5522         Use gst_pad_new_from_static_template instead of
5523         static_pad_template_get+pad_new.
5524
5525 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5526
5527         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5528         Catch the case where no clock has been set.
5529
5530 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5531
5532         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5533         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5534         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5535         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5536         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5537         (gst_gconf_audio_src_finalize), (do_toggle_element):
5538         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5539         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5540         (do_toggle_element):
5541         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5542         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5543         (gst_gconf_video_src_finalize), (do_toggle_element):
5544         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5545         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5546         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5547         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5548         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5549         (gst_shout2send_init), (gst_shout2send_finalize):
5550         * gst/debug/testplugin.c: (gst_test_class_init),
5551         (gst_test_finalize):
5552         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5553         (gst_flxdec_dispose):
5554         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5555         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5556         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5557         (gst_rtspsrc_finalize):
5558         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5559         * gst/rtsp/rtspextwms.h:
5560         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5561         (gst_smpte_finalize):
5562         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5563         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5564         (gst_udpsink_finalize):
5565         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5566         (gst_wavparse_sink_activate):
5567         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5568         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5569         (gst_oss_src_finalize):
5570         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5571         * sys/v4l2/gstv4l2object.h:
5572         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5573         (gst_v4l2src_finalize):
5574         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5575
5576         Fix a bunch of leaks shown by the newly-added states test.
5577
5578 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5579
5580         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5581         Use gst_pad_new_from_static_template instead of 
5582         static_pad_template_get+pad_new.
5583
5584 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5585
5586         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5587
5588         * ext/libcaca/Makefile.am:
5589         * gst/debug/Makefile.am:
5590           Don't mix tabs and spaces (#414168).
5591
5592 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5593
5594         * tests/check/generic/.cvsignore:
5595           Ignore files to please buildbot.
5596
5597 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5598
5599         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5600         (gst_wavparse_stream_data):
5601           Unbreak my previous commit (swapped nominator & denominator). Tim,
5602           thanks for spotting.
5603
5604 2007-03-02  Wim Taymans  <wim@fluendo.com>
5605
5606         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5607         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5608         (gst_cdio_cdda_src_finalize):
5609         Small code cleanups.
5610         Don't use pad_alloc as the base class cannot deal with the error codes.
5611
5612 2007-03-02  Wim Taymans  <wim@fluendo.com>
5613
5614         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5615         (gst_udpsrc_create):
5616         Fix doc.
5617
5618 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5619
5620         Patch by: René Stadler <mail@renestadler.de>
5621
5622         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5623         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5624         (gst_wavparse_stream_data):
5625           Handle rounding better to not drop last sample frame. Fixes #356692
5626
5627 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5628
5629         * tests/check/Makefile.am:
5630         Disable cacasink from the states check too - it also calls exit(1)
5631         on us when it can't find a terminal to talk to.
5632
5633 2007-03-02  Wim Taymans  <wim@fluendo.com>
5634
5635         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5636
5637         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5638         (gst_udpsrc_create), (gst_udpsrc_set_property),
5639         (gst_udpsrc_get_property):
5640         * gst/udp/gstudpsrc.h:
5641         Add support to strip proprietary headers. Fixes #350296.
5642
5643 2007-03-02  Wim Taymans  <wim@fluendo.com>
5644
5645         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5646         Fix compilation.
5647
5648 2007-03-02  Wim Taymans  <wim@fluendo.com>
5649
5650         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5651
5652         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5653         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5654         (gst_rtp_mp2t_depay_set_property),
5655         (gst_rtp_mp2t_depay_get_property):
5656         * gst/rtp/gstrtpmp2tdepay.h:
5657         Add support to strip off proprietary headers. Fixes #350278.
5658
5659 2007-03-02  Wim Taymans  <wim@fluendo.com>
5660
5661         * ext/hal/hal.c:
5662         Fix compilation.
5663
5664 2007-03-02  Wim Taymans  <wim@fluendo.com>
5665
5666         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5667         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5668         (gst_sunaudiosrc_open):
5669         * sys/sunaudio/gstsunaudiosrc.h:
5670         Remove device-name from GstSunAudioSrc. Fixes #412597.
5671
5672 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5673
5674         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5675         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5676         Having NULL as UDI previously selected the default sink/src. Change
5677         this back but mention it in the debug output.
5678         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5679         (gst_hal_get_oss_element), (gst_hal_get_string),
5680         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5681         (gst_hal_get_audio_src):
5682         * ext/hal/hal.h:
5683         Refactor a bit, check all error conditions, greatly improve debugging
5684         and fix some possible memory leaks. Also implement OSS support
5685         and allow specifying an UDI that points to a real device. For this the
5686         child device which supports ALSA (preferred) or OSS is used.
5687         As a side effect this makes it impossible now to get a alsasink in
5688         halaudiosrc and a alsasrc in halaudiosink.
5689
5690 2007-03-01  Wim Taymans  <wim@fluendo.com>
5691
5692         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5693         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5694         Errors from the udp sources are not fatal unless all of them are in
5695         error.
5696
5697 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5698
5699         * tests/check/Makefile.am:
5700         Disable aasink in the states test. I suspect this is the element that
5701         is calling exit(1) when it can't proceed.
5702
5703 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5704
5705         * tests/check/Makefile.am:
5706         Draw plugins in from the build tree sys/ dir, rather than picking
5707         up the already installed versions.
5708
5709 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5710
5711         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5712         Error out correctly when getting xcontext fails.
5713
5714 2007-03-01  Wim Taymans  <wim@fluendo.com>
5715
5716         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5717         Make state change to PAUSED NO_PREROLL because that's what it will be in
5718         the future and rtspsrc relies on it.
5719
5720         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5721         (gst_rtspsrc_change_state):
5722         Don't error out when we don't get an error from the state change
5723         function.
5724
5725 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5726
5727         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5728         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5729           Check if the device UDI is set before trying to query HAL
5730           about it and give a useful error message if it wasn't set.
5731         * ext/hal/hal.c: (gst_hal_get_string):
5732           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5733           gives an assertion failure in D-Bus when running with
5734           DBUS_FATAL_WARNINGS=1.
5735
5736 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5737
5738         * configure.ac:
5739           Convert to new AG_GST style.
5740
5741 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5742
5743         * tests/check/Makefile.am:
5744         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5745           add test for states
5746
5747 2007-02-28  Wim Taymans  <wim@fluendo.com>
5748
5749         * tests/check/elements/.cvsignore:
5750         Add new videofilter check to .cvsignore.
5751
5752 2007-02-28  Wim Taymans  <wim@fluendo.com>
5753
5754         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5755         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5756         (gst_avi_demux_loop), (gst_avi_demux_chain):
5757         Fix combined flow return. Fixes #412608.
5758
5759 2007-02-28  Wim Taymans  <wim@fluendo.com>
5760
5761         * gst/videofilter/Makefile.am:
5762         Dist header..
5763
5764 2007-02-28  Wim Taymans  <wim@fluendo.com>
5765
5766         * gst/videofilter/gstgamma.h:
5767         Add header too.
5768
5769 2007-02-28  Wim Taymans  <wim@fluendo.com>
5770
5771         Patch by: Mark Nauwelaerts <manauw at skynet be>
5772
5773         * gst/videofilter/Makefile.am:
5774         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5775         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5776         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5777         (oil_tablelookup_u8), (gst_gamma_set_caps),
5778         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5779         Port gamma filter to 0.10. Fixes #412704.
5780
5781         * tests/check/Makefile.am:
5782         * tests/check/elements/videofilter.c: (setup_filter),
5783         (cleanup_filter), (check_filter), (GST_START_TEST),
5784         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5785         Add unit tests for videofilters.
5786
5787 2007-02-28  Wim Taymans  <wim@fluendo.com>
5788
5789         * gst/rtsp/URLS:
5790         Add another interesting test url.
5791
5792         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5793         Don't allow getting header fields from data packets.
5794
5795 2007-02-28  Michael Smith  <msmith@fluendo.com>
5796
5797         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5798         (gst_shout2send_init), (gst_shout2send_start),
5799         (gst_shout2send_set_property), (gst_shout2send_get_property):
5800         * ext/shout2/gstshout2.h:
5801           Add a property for username.
5802
5803 2007-02-27  Christian Schallerr <christian@fluendo.com>
5804
5805         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5806
5807 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5808
5809         * gst/rtsp/Makefile.am:
5810         Fix make check too.
5811
5812 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5813
5814         * gst/rtsp/base64.c: (util_base64_encode):
5815         * gst/rtsp/base64.h:
5816         Commit missing files for base64 encoding.
5817
5818 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5819
5820         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5821
5822         * configure.ac:
5823         * ext/annodex/Makefile.am:
5824         * ext/jpeg/Makefile.am:
5825         * ext/speex/Makefile.am:
5826         * gst/alpha/Makefile.am:
5827         * gst/cutter/Makefile.am:
5828         * gst/debug/Makefile.am:
5829         * gst/effectv/Makefile.am:
5830         * gst/goom/Makefile.am:
5831         * gst/level/Makefile.am:
5832         * gst/smpte/Makefile.am:
5833         * gst/videofilter/Makefile.am:
5834           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5835
5836 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5837
5838         * gst/rtsp/Makefile.am:
5839         * gst/rtsp/rtspconnection.c: (append_auth_header),
5840         (rtsp_connection_send), (rtsp_connection_set_auth):
5841         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5842         from icecast to replace it. Relicensed from GPL courtesy of Mike
5843         Smith.
5844
5845 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5846
5847         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5848         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5849         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5850         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5851         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5852         (gst_rtspsrc_uri_set_uri):
5853         * gst/rtsp/gstrtspsrc.h:
5854         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5855         (append_auth_header), (rtsp_connection_send),
5856         (rtsp_connection_free), (rtsp_connection_set_auth):
5857         * gst/rtsp/rtspconnection.h:
5858         * gst/rtsp/rtspdefs.h:
5859         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5860         * gst/rtsp/rtspurl.h:
5861
5862         Implement simple Basic Authentication support so that urls like
5863         rtsp://user:pass@hostname/rtspstream work on hosts that require
5864         authentication.
5865
5866 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5867
5868         * sys/v4l2/gstv4l2object.c:
5869         * sys/v4l2/gstv4l2tuner.c:
5870         * sys/v4l2/v4l2_calls.c:
5871         Fix segfault when oppening a radio device.
5872         
5873 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5874
5875         * gst/level/gstlevel.c: (gst_level_set_caps),
5876         (gst_level_transform_ip):
5877         * sys/v4l2/README:
5878         * tests/check/elements/level.c: (GST_START_TEST):
5879           Fix level for multi-channel case.
5880
5881 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5882
5883         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5884         (gst_level_transform_ip):
5885         * gst/level/gstlevel.h:
5886           Use function pointer for process function and add process functions
5887           for float audio.
5888
5889 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5890
5891         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5892         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5893         (gst_v4l2src_capture_init):
5894           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5895           fixes #407369
5896
5897 2007-02-18  Wim Taymans  <wim@fluendo.com>
5898
5899         * gst/rtp/Makefile.am:
5900         * gst/rtp/gstrtp.c: (plugin_init):
5901         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5902         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5903         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5904         (gst_rtp_mp2t_pay_plugin_init):
5905         * gst/rtp/gstrtpmp2tpay.h:
5906         Added simple mpeg transport stream payloader.
5907
5908 2007-02-16  Wim Taymans  <wim@fluendo.com>
5909
5910         * gst/rtsp/URLS:
5911         Add example H264 rtsp url.
5912
5913         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5914         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5915         Don't convert values to lowercase or we might mess up base64 encoded
5916         properties.
5917
5918 2007-02-16  Wim Taymans  <wim@fluendo.com>
5919
5920         * gst/rtp/README:
5921         Fix case of string params.
5922
5923         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5924         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5925         Fix depayloader, support more packet types.
5926         Add sync codes to make sure the packetizer can do its job.
5927
5928         * gst/rtp/gstrtpmp4gdepay.c:
5929         * gst/rtp/gstrtpmp4gpay.c:
5930         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5931         Fix caps case again.
5932
5933 2007-02-15  Wim Taymans  <wim@fluendo.com>
5934
5935         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5936         Set right caps on output buffers.
5937
5938 2007-02-14  Wim Taymans  <wim@fluendo.com>
5939
5940         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5941         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5942         Clear stack allocated SDPMedia struct before calling _init() on it.
5943         Clarify this in the docs as well.
5944
5945 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5946
5947         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5948         (do_change_child):
5949         Don't reset the profile when going switching states, as it makes
5950         the element non-reusable.
5951
5952 2007-02-14  Wim Taymans  <wim@fluendo.com>
5953
5954         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5955         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5956         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5957         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5958         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5959         (sdp_parse_line):
5960         * gst/rtsp/sdpmessage.h:
5961         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5962         Fix memory management of SDP messages. Fixes #407793.
5963
5964 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5965
5966         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5967
5968         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5969         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5970
5971 2007-02-14  Wim Taymans  <wim@fluendo.com>
5972
5973         Patch by: jp.liu <jp_liu at astrocom dot cn>
5974
5975         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5976         Fix parsing of password field in url. Fixes #407797.
5977
5978 2007-02-14  Wim Taymans  <wim@fluendo.com>
5979
5980         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5981         (gst_wavparse_reset), (gst_wavparse_init),
5982         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5983         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5984         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5985         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5986         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5987         (gst_wavparse_loop), (gst_wavparse_chain),
5988         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5989         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5990         (plugin_init):
5991         * gst/wavparse/gstwavparse.h:
5992         Update docs.
5993         Use boilerplate.
5994         Various code cleanups.
5995         When the bitrate is not known (bps == 0 or compressed formats) let
5996         downstream element guestimate the duration and position and don't
5997         generate timestamps or durations. Fixes #405213.
5998         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5999         error flowreturn upstream.
6000
6001 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
6002
6003         * ext/gconf/Makefile.am:
6004         * ext/gconf/gconf.c: (gst_gconf_get_string),
6005         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6006         (gst_gconf_render_bin_with_default):
6007         * ext/gconf/gconf.h:
6008         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6009         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6010         (gst_gconf_audio_sink_dispose), (do_change_child),
6011         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6012         (cb_change_child), (gst_gconf_audio_sink_change_state):
6013         * ext/gconf/gstgconfaudiosink.h:
6014         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6015         (gst_switch_sink_class_init), (gst_switch_sink_reset),
6016         (gst_switch_sink_init), (gst_switch_sink_dispose),
6017         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6018         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6019         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6020         * ext/gconf/gstswitchsink.h:
6021         * gst/autodetect/gstautoaudiosink.c:
6022         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6023         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6024         (gst_auto_audio_sink_detect):
6025         * gst/autodetect/gstautovideosink.c:
6026         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6027         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6028         (gst_auto_video_sink_detect):
6029         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6030         and a child that implements the GConf key monitoring. The end goal of
6031         this is an audio sink that can be changed on the fly, but at the 
6032         moment it still only changes on the next READY transition.
6033
6034 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6035
6036         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6037         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6038         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6039         (gst_avi_demux_calculate_durations_from_index),
6040         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6041         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6042         (gst_avi_demux_loop):
6043           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6044
6045 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6046
6047         * configure.ac:
6048         * docs/plugins/Makefile.am:
6049           Add crossreferences to glib/gobject/gstream docs.
6050
6051 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6052
6053         * gst/monoscope/Makefile.am:
6054         * gst/monoscope/gstmonoscope.c:
6055           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6056           (but no LIBS, since we only use defines from the headers).
6057
6058 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6059
6060         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
6061
6062         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6063         (gst_wavparse_stream_data):
6064           Fix massive memory leak when operating in streaming mode due to
6065           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6066           Fixes #407057.
6067
6068 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6069
6070         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6071         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6072         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6073         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6074         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6075         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6076         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6077         (gst_avi_demux_calculate_durations_from_index),
6078         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6079         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6080         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6081         * gst/avi/gstavidemux.h:
6082           Save some memory (8%) by repacking the index entry structure (more to
6083           come). Add more FIXMEs to questionable parts.
6084
6085 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6086
6087         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6088         (gst_v4l2src_get_caps):
6089         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6090         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6091         (gst_v4l2src_capture_init):
6092           More FIXME comments and messaging changes.
6093
6094 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6095
6096         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6097         (gst_goom_change_state):
6098         * gst/goom/gstgoom.h:
6099           Improved docs and use GST_DEBUG_FUNCPTR.
6100
6101         * gst/level/gstlevel.c: (gst_level_class_init):
6102           Use GST_DEBUG_FUNCPTR.
6103
6104         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6105         (gst_monoscope_chain), (gst_monoscope_change_state):
6106           Improved docs source cleanups.
6107
6108 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6109
6110         * gst/debug/Makefile.am:
6111         * gst/debug/gstdebug.c: (plugin_init):
6112         * gst/debug/gstpushfilesrc.c:
6113         * gst/debug/gstpushfilesrc.h:
6114           Add code for a pushfilesrc element that implements a pushfile:// URI
6115           handler, to make debugging push-mode operation of demuxer/decoders
6116           that support both easier in connection with seek/playbin/etc.
6117           The element isn't registered at the moment.
6118
6119 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6120
6121         * gst/avi/gstavimux.c:
6122           Comment a #if 0 in caps template definition as VS6 seems to 
6123         do not support it.
6124         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6125           Use gst_guint64_to_gdouble for conversion.
6126         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6127           Move variables declaration before the first instruction.
6128         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6129           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6130           And don't include netdb.h for G_OS_WIN32
6131         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6132           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6133           by VS6 then use an other way to initialize SDPMedia structure.
6134         * gst/udp/gstdynudpsink.h:
6135         * gst/udp/gstdynudpnetutils.h:
6136           Do not include <sys/time.h> for G_OS_WIN32
6137         * gst/udp/gstudpsrc.c:
6138           Define socklen_t as int for G_OS_WIN32
6139         * win/common/config.h.in:
6140           Undef HAVE_NETINET_IN_H
6141         * win32/vs6/gst_plugins_good.dsw:
6142         * win32/vs6/libgstrtp.dsp:
6143         * win32/vs6/libgstrtsp.dsp:
6144         * win32/vs6/libgstautogen.dsp:
6145         * win32/vs6/libgstaudiofx.dsp:
6146         * win32/vs6/libgstudp.dsp:
6147           Add and update project files.
6148         * win32/common/gstudp-enumtypes.c:
6149         * win32/common/gstudp-enumtypes.h:
6150           Add a copy of udp enumtypes to win32/common as in core 
6151           and base.
6152         
6153 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6154
6155         * configure.ac:
6156           Activate monoscope when building with --enable-experimental. Fix
6157           --enable-external configure switch description.
6158
6159         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6160         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6161           Help gst-indent.
6162
6163 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6164
6165         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6166           Explicitly cast result of pointer arithmetic to integer in order to
6167           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6168
6169 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6170
6171         * gst/debug/progressreport.c:
6172           Some more docs.
6173
6174 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6175
6176         * docs/plugins/inspect/plugin-rtp.xml:
6177           Update for new elements.
6178
6179         * gst/debug/progressreport.h:
6180           Commit newly-created header file as well.
6181
6182 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6183
6184         * docs/plugins/Makefile.am:
6185         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6186         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6187         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6188         * gst/debug/Makefile.am:
6189         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6190         (gst_progress_report_do_query), (gst_progress_report_report):
6191           Make progressreport element post messages with the current progress
6192           on the bus. Also add some basic docs for it.
6193
6194 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6195
6196         * ext/hal/hal.c: (gst_hal_get_string):
6197         * ext/hal/hal.h:
6198           Some small cleanups; deal with errors when parsing the HAL ALSA
6199           capabilities a bit better.
6200
6201 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6202
6203         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6204           Let's try this again and use the right cast this time.
6205
6206 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6207
6208         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6209           Add cast to avoid compiler warnings with older GLib versions
6210           where the nick/name members in GEnumValue are not declared as
6211           constant strings.
6212
6213 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6214
6215         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6216         (gst_gconf_render_bin_from_key),
6217         (gst_gconf_get_default_audio_sink):
6218         * ext/gconf/gconf.h:
6219         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6220         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6221         (gst_gconf_audio_sink_get_property):
6222           In gconfaudiosink, get the right key as the old key in do_toggle
6223           (ie. one dependent on the profile selected). Log some more stuff so
6224           we can see what's actually going on.
6225
6226 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6227
6228         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6229         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6230         (gst_audio_amplify_set_process_function),
6231         (gst_audio_amplify_setup):
6232         * gst/audiofx/audioamplify.h:
6233         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6234         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6235         * gst/audiofx/audioinvert.h:
6236         Some small cleanups and port both elements to the new GstAudioFilter
6237         base class to save a few lines of common code.
6238         * gst/audiofx/Makefile.am:
6239         Link against libgstaudio for the above changes
6240
6241 2007-01-29  Wim Taymans  <wim@fluendo.com>
6242
6243         * tests/check/elements/.cvsignore:
6244         Some more ignores.
6245
6246 2007-01-26  Wim Taymans  <wim@fluendo.com>
6247
6248         Patch by: charles <charlesg3 at gmail dot com>
6249
6250         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6251         (set_shout_metadata), (gst_shout2send_event):
6252         * ext/shout2/gstshout2.h:
6253         Properly handle tags in shout2send. Fixes #399825.
6254
6255 2007-01-25  Wim Taymans  <wim@fluendo.com>
6256
6257         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6258         (gst_rtspsrc_activate_streams):
6259         Convert SDP fields to upper/lowercase following the rules in the SDP to
6260         caps document. 
6261
6262 2007-01-25  Wim Taymans  <wim@fluendo.com>
6263
6264         * gst/rtp/README:
6265         * gst/rtp/gstrtpilbcdepay.c:
6266         * gst/rtp/gstrtpilbcpay.c:
6267         * gst/rtp/gstrtpmp4gdepay.c:
6268         * gst/rtp/gstrtpmp4gpay.c:
6269         * gst/rtp/gstrtpspeexdepay.c:
6270         * gst/rtp/gstrtpspeexpay.c:
6271         * gst/rtp/gstrtpsv3vdepay.c:
6272         * gst/rtp/gstrtptheoradepay.c:
6273         * gst/rtp/gstrtptheorapay.c:
6274         * gst/rtp/gstrtpvorbisdepay.c:
6275         * gst/rtp/gstrtpvorbispay.c:
6276         Fix case of encoding-name and key/value pairs to match the document.
6277         This is to make interoperation with SDP case-insensitive as required by
6278         the relevant RFCs.
6279
6280 2007-01-25  Wim Taymans  <wim@fluendo.com>
6281
6282         * configure.ac:
6283         Bump required -core/-base to CVS
6284
6285 2007-01-25  Wim Taymans  <wim@fluendo.com>
6286
6287         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6288         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6289         * gst/rtp/gstrtpL16pay.h:
6290         Fill up to MTU using adapter.
6291         Timestamp rtp packets.
6292
6293 2007-01-25  Edward Hervey  <edward@fluendo.com>
6294
6295         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6296         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6297         Use G_GSIZE_FORMAT in print statements for portability.
6298         Fixes build on macosx.
6299
6300 2007-01-24  Wim Taymans  <wim@fluendo.com>
6301
6302         * gst/rtp/Makefile.am:
6303         * gst/rtp/gstrtp.c: (plugin_init):
6304         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6305         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6306         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6307         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6308         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6309         (gst_rtp_L16_depay_plugin_init):
6310         * gst/rtp/gstrtpL16depay.h:
6311         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6312         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6313         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6314         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6315         (gst_rtp_L16_pay_plugin_init):
6316         * gst/rtp/gstrtpL16pay.h:
6317         Port and enable raw audio payloader/depayloader. Needs a bit more work
6318         on the payloader side.
6319
6320 2007-01-24  Wim Taymans  <wim@fluendo.com>
6321
6322         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6323         (gst_rtspsrc_stream_configure_transport),
6324         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6325         * gst/rtsp/gstrtspsrc.h:
6326         Only unblock the udp pads when we linked and activated them all.
6327         Fixes #395688.
6328
6329 2007-01-24  Wim Taymans  <wim@fluendo.com>
6330
6331         * gst/rtp/Makefile.am:
6332         * gst/rtp/gstrtp.c: (plugin_init):
6333         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6334         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6335         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6336         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6337         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6338         * gst/rtp/gstrtpac3depay.h:
6339         Added simple AC3 depayloader (RFC 4184).
6340
6341         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6342         Fix a leak.
6343
6344 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6345
6346         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6347
6348         * gst/audiofx/Makefile.am:
6349         * gst/audiofx/audioamplify.c:
6350         (gst_audio_amplify_clipping_method_get_type),
6351         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6352         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6353         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6354         (gst_audio_amplify_set_caps),
6355         (gst_audio_amplify_transform_int_clip),
6356         (gst_audio_amplify_transform_int_wrap_negative),
6357         (gst_audio_amplify_transform_int_wrap_positive),
6358         (gst_audio_amplify_transform_float_clip),
6359         (gst_audio_amplify_transform_float_wrap_negative),
6360         (gst_audio_amplify_transform_float_wrap_positive),
6361         (gst_audio_amplify_transform_ip):
6362         * gst/audiofx/audioamplify.h:
6363         * gst/audiofx/audiofx.c: (plugin_init):
6364         Add new element "audioamplify". This allows scaling of raw audio
6365         samples, similar to the "volume" element, but provides different modes
6366         for clipping and allows unlimited amplification. It's mainly targeted
6367         for creative sound design and not as a replacement of the "volume"
6368         element. Fixes #397162
6369         * docs/plugins/Makefile.am:
6370         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6371         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6372         * docs/plugins/gst-plugins-good-plugins.args:
6373         * docs/plugins/inspect/plugin-audiofx.xml:
6374         Add docs for audioamplify and integrate them into the build system
6375         * tests/check/Makefile.am:
6376         * tests/check/elements/audioamplify.c: (setup_amplify),
6377         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6378         Add fairly extensive unit test suite for audioamplify
6379
6380 2007-01-24  Wim Taymans  <wim@fluendo.com>
6381
6382         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6383         Unblock pads after adding the pads to the element so that autopluggers
6384         get a change to link something. Possibly fixes #395688.
6385
6386 2007-01-24  Wim Taymans  <wim@fluendo.com>
6387
6388         * gst/rtp/gstrtpamrdepay.c:
6389         * gst/rtp/gstrtpgsmdepay.c:
6390         * gst/rtp/gstrtph263pdepay.c:
6391         * gst/rtp/gstrtph263ppay.c:
6392         * gst/rtp/gstrtph264depay.c:
6393         * gst/rtp/gstrtpilbcdepay.c:
6394         * gst/rtp/gstrtpmp2tdepay.c:
6395         * gst/rtp/gstrtpmp4gdepay.c:
6396         * gst/rtp/gstrtpmp4gpay.c:
6397         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6398         * gst/rtp/gstrtpmp4vpay.c:
6399         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6400         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6401         (gst_rtp_mpa_depay_process):
6402         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6403         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6404         * gst/rtp/gstrtppcmadepay.c:
6405         * gst/rtp/gstrtppcmudepay.c:
6406         * gst/rtp/gstrtpspeexdepay.c:
6407         * gst/rtp/gstrtpspeexpay.c:
6408         * gst/rtp/gstrtpsv3vdepay.c:
6409         * gst/rtp/gstrtptheoradepay.c:
6410         * gst/rtp/gstrtptheorapay.c:
6411         * gst/rtp/gstrtpvorbisdepay.c:
6412         * gst/rtp/gstrtpvorbispay.c:
6413         Fix caps with payload numbers.
6414         Add some fixed payload numbers to caps when possible.
6415
6416 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6417
6418         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6419
6420         * gst/audiofx/Makefile.am:
6421         * gst/audiofx/audiofx.c: (plugin_init):
6422         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6423         (gst_audio_invert_class_init), (gst_audio_invert_init),
6424         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6425         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6426         (gst_audio_invert_transform_float),
6427         (gst_audio_invert_transform_ip):
6428         * gst/audiofx/audioinvert.h:
6429         Add new audiofx element "audioinvert". This element swaps the upper
6430         and lower half of samples and can be used for example for a
6431         wide-stereo effect. Fixes #396057
6432         * docs/plugins/Makefile.am:
6433         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6434         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6435         * docs/plugins/gst-plugins-good-plugins.args:
6436         * docs/plugins/inspect/plugin-audiofx.xml:
6437         Add docs for the audioinvert element and add them to the build system.
6438         * tests/check/Makefile.am:
6439         * tests/check/elements/audioinvert.c: (setup_invert),
6440         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6441         Add unit test suite for the audioinvert element.
6442
6443 2007-01-23  Wim Taymans  <wim@fluendo.com>
6444
6445         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6446         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6447         Parse config params as string and int.
6448         Parse and use AU header length
6449
6450 2007-01-23  Wim Taymans  <wim@fluendo.com>
6451
6452         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6453         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6454         * gst/smpte/gstmask.c: (_gst_mask_register):
6455         * gst/smpte/gstmask.h:
6456         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6457         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6458         (gst_smpte_paint_triangle_clock):
6459         constify some static structs.
6460         Don't update the mask if nothing changed to the params.
6461         Make sure we never draw outside of the picture. Fixes #398325.
6462
6463 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6464
6465         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6466           Error out properly when pull_range fails while we're reading the
6467           headers, instead of just pausing the task silently. Fixes #399338.
6468
6469 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6470
6471         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6472           Some more sanity checks to make sure the input formats match and the
6473           input pads are actually negotiated, in case someone tries to feed
6474           buffers from fakesrc or filesrc. Fixes #398299.
6475           Also const-ify an array, just because we can.
6476
6477 2007-01-19  Edward Hervey  <edward@fluendo.com>
6478
6479         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6480         Ignore previous commit, that was only valid for widths and heights
6481         that are multiples of 4.
6482         Copy over size/stride macros from jpegdec. This allows the element
6483         to work with any width,height...
6484         ... but puts in evidence that the actual transformations only work
6485         with width/height that are multiples of 4.
6486
6487 2007-01-19  Edward Hervey  <edward@fluendo.com>
6488
6489         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6490         Allocate buffers of the right size.
6491         The proper size of a I420 buffer in bytes is:
6492         
6493             width * height * 3
6494             ------------------
6495                     2
6496
6497 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6498
6499         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6500           Proxy getcaps on sink pads too, so that we either end up with the
6501           same dimensions on all pads or error out if that's not possible
6502           (seems to work even!). Fixes #398086, I think.
6503
6504 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6505
6506         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6507         * docs/plugins/gst-plugins-good-plugins.args:
6508         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6509           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6510           fix integer properties with -1 as minimum value.
6511
6512         * docs/plugins/inspect/plugin-1394.xml:
6513         * docs/plugins/inspect/plugin-aasink.xml:
6514         * docs/plugins/inspect/plugin-alaw.xml:
6515         * docs/plugins/inspect/plugin-alpha.xml:
6516         * docs/plugins/inspect/plugin-alphacolor.xml:
6517         * docs/plugins/inspect/plugin-annodex.xml:
6518         * docs/plugins/inspect/plugin-apetag.xml:
6519         * docs/plugins/inspect/plugin-audiofx.xml:
6520         * docs/plugins/inspect/plugin-auparse.xml:
6521         * docs/plugins/inspect/plugin-autodetect.xml:
6522         * docs/plugins/inspect/plugin-avi.xml:
6523         * docs/plugins/inspect/plugin-cacasink.xml:
6524         * docs/plugins/inspect/plugin-cairo.xml:
6525         * docs/plugins/inspect/plugin-cdio.xml:
6526         * docs/plugins/inspect/plugin-cutter.xml:
6527         * docs/plugins/inspect/plugin-debug.xml:
6528         * docs/plugins/inspect/plugin-dv.xml:
6529         * docs/plugins/inspect/plugin-efence.xml:
6530         * docs/plugins/inspect/plugin-effectv.xml:
6531         * docs/plugins/inspect/plugin-esdsink.xml:
6532         * docs/plugins/inspect/plugin-flac.xml:
6533         * docs/plugins/inspect/plugin-flxdec.xml:
6534         * docs/plugins/inspect/plugin-gconfelements.xml:
6535         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6536         * docs/plugins/inspect/plugin-goom.xml:
6537         * docs/plugins/inspect/plugin-halelements.xml:
6538         * docs/plugins/inspect/plugin-icydemux.xml:
6539         * docs/plugins/inspect/plugin-id3demux.xml:
6540         * docs/plugins/inspect/plugin-jpeg.xml:
6541         * docs/plugins/inspect/plugin-level.xml:
6542         * docs/plugins/inspect/plugin-matroska.xml:
6543         * docs/plugins/inspect/plugin-mulaw.xml:
6544         * docs/plugins/inspect/plugin-multipart.xml:
6545         * docs/plugins/inspect/plugin-navigationtest.xml:
6546         * docs/plugins/inspect/plugin-ossaudio.xml:
6547         * docs/plugins/inspect/plugin-png.xml:
6548         * docs/plugins/inspect/plugin-rtp.xml:
6549         * docs/plugins/inspect/plugin-rtsp.xml:
6550         * docs/plugins/inspect/plugin-shout2send.xml:
6551         * docs/plugins/inspect/plugin-smpte.xml:
6552         * docs/plugins/inspect/plugin-speex.xml:
6553         * docs/plugins/inspect/plugin-taglib.xml:
6554         * docs/plugins/inspect/plugin-udp.xml:
6555         * docs/plugins/inspect/plugin-videobalance.xml:
6556         * docs/plugins/inspect/plugin-videobox.xml:
6557         * docs/plugins/inspect/plugin-videoflip.xml:
6558         * docs/plugins/inspect/plugin-videomixer.xml:
6559         * docs/plugins/inspect/plugin-wavenc.xml:
6560         * docs/plugins/inspect/plugin-wavparse.xml:
6561         * docs/plugins/inspect/plugin-ximagesrc.xml:
6562           Update to CVS.
6563
6564 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6565
6566         Patch by: Sebastian Dröge <slomo circular-chaos org>
6567
6568         * gst/audiofx/audiopanorama.c:
6569           Fix doc section name (Fixes #397946)
6570
6571 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6572
6573         * sys/v4l2/gstv4l2object.c:
6574         (gst_v4l2_object_install_properties_helper),
6575         (gst_v4l2_object_set_property_helper),
6576         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6577         * sys/v4l2/gstv4l2object.h:
6578         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6579         (gst_v4l2src_init), (gst_v4l2src_set_property),
6580         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6581         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6582         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6583         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6584         (gst_v4l2src_capture_deinit):
6585           Fix EIO handing when capturing. Add new property to specify the number of
6586           buffers to enque (and remove the borked num-buffers usage).
6587
6588 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6589
6590         Patch by: Sebastian Dröge <slomo circular-chaos org>
6591
6592         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6593         (gst_audio_panorama_set_process_function):
6594           Use a function array for process methods, add more docs and define the
6595           startindex of enums.
6596
6597 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6598
6599         Patch by: Mark Nauwelaerts <manauw at skynet be>
6600
6601         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6602         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6603         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6604         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6605         (gst_avi_mux_riff_get_avi_header),
6606         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6607         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6608         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6609         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6610         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6611         (gst_avi_mux_change_state):
6612         * gst/avi/gstavimux.h:
6613         * tests/check/elements/avimux.c: (teardown_src_pad):
6614           Add support for more than one audio stream; write better AVIX
6615           header; refactor code a bit; don't announce vorbis caps on our audio
6616           sink pads since we don't support it anyway. Closes #379298.
6617
6618 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6619
6620         Patch by: Sebastian Dröge <slomo circular-chaos org>
6621
6622         * gst/audiofx/audiopanorama.c:
6623         (gst_audio_panorama_method_get_type),
6624         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6625         (gst_audio_panorama_set_process_function),
6626         (gst_audio_panorama_set_property),
6627         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6628         (gst_audio_panorama_transform_m2s_int_simple),
6629         (gst_audio_panorama_transform_s2s_int_simple),
6630         (gst_audio_panorama_transform_m2s_float_simple),
6631         (gst_audio_panorama_transform_s2s_float_simple):
6632         * gst/audiofx/audiopanorama.h:
6633           Add 'method' property and provide a simple (non-psychoacustic)
6634           processing method (#394859).
6635
6636         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6637         (panorama_suite):
6638           Tests for new method.
6639
6640 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6641
6642         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6643         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6644           Set correct caps on outgoing pulled buffers, or things blow up
6645           after recent core changes.
6646
6647 2007-01-11  Wim Taymans  <wim@fluendo.com>
6648
6649         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6650
6651         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6652         (gst_multipart_mux_request_new_pad),
6653         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6654         (gst_multipart_mux_change_state):
6655         Return FLOW errors ASAP. Fixes #394977.
6656         Misc cleanups.
6657
6658 2007-01-11  Wim Taymans  <wim@fluendo.com>
6659
6660         Patch by: Lutz Mueller <lutz at topfrose dot de>
6661
6662         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6663         Check for stream pad before activating. 
6664
6665 2007-01-10  Wim Taymans  <wim@fluendo.com>
6666
6667         Patch by: Peter Kjellerstedt  <pkj at axis com>
6668
6669         * gst/rtsp/COPYING.MIT:
6670         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6671         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6672         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6673         (gst_rtspsrc_stream_configure_transport),
6674         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6675         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6676         (gst_rtspsrc_parse_methods),
6677         (gst_rtspsrc_create_transports_string),
6678         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6679         (gst_rtspsrc_open), (gst_rtspsrc_close):
6680         * gst/rtsp/gstrtspsrc.h:
6681         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6682         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6683         (parse_request_line), (parse_line), (rtsp_connection_read),
6684         (rtsp_connection_close):
6685         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6686         (rtsp_method_as_text), (rtsp_header_as_text),
6687         (rtsp_status_as_text), (rtsp_find_header_field),
6688         (rtsp_find_method):
6689         * gst/rtsp/rtspdefs.h:
6690         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6691         (rtsp_ext_wms_configure_stream):
6692         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6693         (rtsp_message_new_request), (rtsp_message_init_request),
6694         (rtsp_message_new_response), (rtsp_message_init_response),
6695         (rtsp_message_init_data), (rtsp_message_unset),
6696         (rtsp_message_free), (rtsp_message_add_header),
6697         (rtsp_message_get_header), (rtsp_message_set_body),
6698         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6699         * gst/rtsp/rtspmessage.h:
6700         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6701         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6702         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6703         (sdp_message_dump):
6704         Allow url to be NULL to be able to use it for server connections.
6705         Can now send responses as well as requests.
6706         No longer hangs in an endless loop if EOF is received.
6707         Can now convert a status code to a text string.
6708         Return RTSP_HDR_INVALID for unknown headers.
6709         Return RTSP_INVALID for unknown methods.
6710         Copy CSeq and Session headers from the request.
6711         Only free memory corresponding to the currently set message type.
6712         Added const to function arguments as appropriate.
6713         Avoid a compiler warning when initializing nmedia.
6714         Use guint rather than gint to avoid compiler warnings.
6715         Fix crasher in wms extension.
6716         Factor out stream setup from open_connection.
6717         Delay activation of streams when actual data is received from the
6718         server, this prepares us to do proper protocol switching.
6719         Added new license.
6720         Fixes #380895.
6721
6722
6723 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6724
6725         Patch by: Sebastian Dröge <slomo ubuntu com>
6726
6727         * docs/plugins/Makefile.am:
6728         * gst/audiofx/audiopanorama.c:
6729           Some small docs fixes (#394851).
6730
6731 2007-01-09  Wim Taymans  <wim@fluendo.com>
6732
6733         * gst/avi/gstavidemux.c:
6734         Fix docs.
6735
6736 2007-01-09  Wim Taymans  <wim@fluendo.com>
6737
6738         * gst/rtp/Makefile.am:
6739         * gst/rtp/gstrtp.c: (plugin_init):
6740         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6741         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6742         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6743         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6744         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6745         * gst/rtp/gstrtpmpvdepay.h:
6746           Added RFC 2250 MPEG Video Depayloader.
6747
6748         * gst/rtp/gstrtpL16depay.h:
6749         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6750         (gst_rtp_h263p_depay_process):
6751         Fix Header file. Small cleanups.
6752
6753         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6754         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6755         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6756         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6757         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6758         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6759         (gst_rtp_mp4v_depay_change_state):
6760         Remove usused code. Remove Adapter from state Change. Added debug.
6761
6762         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6763         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6764         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6765         * gst/rtp/gstrtpmpadepay.h:
6766         Subclass base depayloader.
6767         Added debug.
6768         Support static payload type assignment as well.
6769
6770         * gst/rtp/gstrtpmpapay.c:
6771         Fix caps.
6772
6773 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6774
6775         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6776
6777         * ext/jpeg/gstjpegdec.c:
6778         * ext/jpeg/gstjpegenc.c:
6779         * ext/jpeg/smokecodec.c:
6780           These libjpeg callbacks should return a 'boolean' (unsigned char
6781           apparently) and not a 'gboolean' (which maps to gint). Fixes
6782           warnings when compiling with MingW (#393427).
6783
6784         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6785           Use ioctlsocket on win32.
6786
6787         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6788           Some printf format fixes for win32.
6789
6790 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6791
6792         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6793           Use gst_guint64_to_gdouble for conversion.
6794         * win32/vs6/libgstmatroska.dsp:
6795           Add zlib to the link.
6796         * win32/vs6/libgstvideobox.dsp:
6797           Update liboil library name (project is linked to 
6798           liboil-0.3-0.lib now).
6799           
6800 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6801
6802         * gst/matroska/Makefile.am:
6803           If zlib is available and used, we must link it explicitly for
6804           things to work on MingW (fixes #392855).
6805
6806 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6807
6808         * ext/esd/esdsink.c: (gst_esdsink_delay):
6809           Don't return bogus values when esd_get_delay() fails for some
6810           reason (#392189).
6811
6812 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6813
6814         * sys/ximage/gstximagesrc.c: (composite_pixel):
6815           Fix presumably copy'n'pasto for 16bpp depth.
6816
6817 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6818
6819         * gst/matroska/matroska-mux.c:
6820         (gst_matroska_mux_audio_pad_setcaps):
6821           The "signed" field in audio caps is of boolean type, trying to use
6822           gst_structure_get_int() to extract it will fail. Fixing this makes
6823           matroskamux accept raw audio input (#387121) (use at your own risk
6824           though, due to the matroska spec being not entirely useful in this
6825           respect).
6826           Also fix up raw audio structures in template caps so that they
6827           represent what our setcaps function will actually accept, so that
6828           converters know what to convert to.
6829           Finally, don't fail if there isn't an "endianness" field in 8-bit
6830           PCM caps.
6831
6832 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6833
6834         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6835         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6836         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6837         (teardown_cmmldec):
6838         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6839         (teardown_cmmlenc):
6840         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6841           reapply consistent pad (de)activation
6842
6843 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6844
6845         * configure.ac:
6846         Back to CVS
6847
6848         * gst-plugins-good.doap:
6849         Add 0.10.5 doap entry
6850
6851 === release 0.10.5 ===
6852
6853 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6854
6855         * configure.ac:
6856           releasing 0.10.5, "The Path of Thorns"
6857
6858 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6859
6860         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6861         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6862         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6863         (teardown_cmmldec):
6864         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6865         (teardown_cmmlenc):
6866         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6867           revert my freeze breakage
6868
6869 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6870
6871         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6872         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6873         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6874         (teardown_cmmldec):
6875         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6876         (teardown_cmmlenc):
6877         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6878           consistent pad (de)activation
6879
6880 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6881
6882         * configure.ac:
6883         * ext/Makefile.am:
6884         Disable LADPSA, as it has moved to the -bad module for the duration.
6885
6886 2006-12-18  Wim Taymans  <wim@fluendo.com>
6887
6888         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6889         (gst_signal_processor_event):
6890         Reset flow_state back to _OK after a flush stop so that we exit our
6891         error state after the flush. Fixes #374213
6892
6893 2006-12-16  David Schleef  <ds@schleef.org>
6894
6895         * sys/osxvideo/osxvideosink.h:
6896         * sys/osxvideo/osxvideosink.m:
6897           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6898
6899 2006-12-16  David Schleef  <ds@schleef.org>
6900
6901         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6902
6903         * sys/osxvideo/Makefile.am:
6904         * sys/osxvideo/osxvideosink.h:
6905         * sys/osxvideo/osxvideosink.m:
6906           Preliminary patch for porting osxvideosink
6907
6908 2006-12-16  Wim Taymans  <wim@fluendo.com>
6909
6910         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6911
6912         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6913         (gst_videomixer_set_master_geometry),
6914         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6915         (gst_videomixer_reset), (gst_videomixer_init),
6916         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6917         (gst_videomixer_release_pad), (gst_videomixer_collected),
6918         (gst_videomixer_change_state):
6919         Introduce some locking around the videomixer state so that it does not
6920         crash when adding/removing pads. Fixes #383043.
6921
6922 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6923
6924         * configure.ac:
6925           Make sure libcaca can actually be used instead of just checking for
6926           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6927           cross-compiling (fixes #384587).
6928
6929 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6930
6931         * Makefile.am:
6932         * gst-plugins-good.doap:
6933         * gst-plugins-good.spec.in:
6934           adding doap file
6935
6936 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6937
6938         * configure.ac:
6939           libflac-1.1.3 changed API again, but we can't build against it yet,
6940           so make sure our check doesn't use libflac-1.1.3 and add a comment
6941           to this effect.
6942
6943 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6944
6945         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6946         (gst_quarktv_planetable_clear):
6947           Add some NULL pointer checks (possibly related to #385623).
6948
6949 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6950
6951         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6952         (gst_tag_demux_chain):
6953         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6954           In streaming mode, if the first buffer we get doesn't have an
6955           offset, fix it up to be 0, otherwise trimming won't work later on
6956           and we'll be typefinding application/x-id3, which may result in
6957           decodebin plugging an endless number of id3demux elements as a
6958           consequence. Fixes #385031.
6959           
6960 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6961
6962         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6963           Ignore the buffer_time the sound device reports. Turns out it is 
6964           sometimes completely bogus and we're better off without it.
6965
6966 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6967
6968         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6969         (gst_matroska_demux_video_caps):
6970         * gst/matroska/matroska-ids.c:
6971         (gst_matroska_track_init_video_context):
6972         * gst/matroska/matroska-ids.h:
6973           Try harder to extract the framerate for video tracks correctly and
6974           save it directly instead of converting it back and forth a few
6975           times. Mostly makes a difference for very small framerates (<1).
6976           Fixes #380199.
6977
6978 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6979
6980         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6981         (gst_gconf_audio_src_dispose), (do_toggle_element):
6982         * ext/gconf/gstgconfaudiosrc.h:
6983           Remove gconf notify hook when the gconfaudiosrc element is
6984           destroyed, otherwise the callback may be called on an
6985           already-destroyed instance and bad things happen. Should fix
6986           #378184.
6987           Also ignore gconf key changes when the source is already running.
6988
6989 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6990
6991         Patch by: Sebastian Dröge  <mail at slomosnail de>
6992
6993         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6994           We need to be able to read and parse any possible floating point string
6995           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6996           will parse the former only in certain locales though, so we really need
6997           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6998           make sure we can parse either version at all times.
6999           Fixes #382982 for real.
7000
7001 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7002
7003         * sys/sunaudio/gstsunaudiomixerctrl.c:
7004         * sys/sunaudio/gstsunaudiosrc.c:
7005
7006         Use the sunaudio debug category.
7007
7008         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7009         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7010         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7011         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7012         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7013         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7014         (gst_sunaudiosink_reset):
7015         * sys/sunaudio/gstsunaudiosink.h:
7016
7017         Uses the sunaudio debug category for all debug output
7018         Implements the _delay() callback to synchronise video playback better
7019         Change the segtotal and segsize values back to the parent class 
7020           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
7021           respectively)
7022         Measure the samples written to the device vs. played.
7023         Keep track of segments in the device by writing empty eof frames, and
7024         sleep using a GCond when we get too far ahead and risk overrunning the
7025         sink's ringbuffer.
7026
7027         Fixes: #360673
7028
7029 2006-12-08  Wim Taymans  <wim@fluendo.com>
7030
7031         Patch by: Sebastian Dröge  <mail at slomosnail de >
7032
7033         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7034         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7035         * gst/audiofx/audiopanorama.h:
7036         Fix audiopanorame with float samples. Fixes #383726.
7037
7038 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7039
7040         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7041         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7042         (gst_sunaudiosrc_reset):
7043
7044         Implement reset functions to unblock the src/sink more quickly on 
7045         state change requests.
7046         Patch by: Brian Cameron <brian dot cameron at sun com>
7047
7048 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7049
7050         * sys/sunaudio/gstsunaudiomixer.c:
7051         (gst_sunaudiomixer_change_state):
7052         Construct the correct mixer device name when the AUDIODEV env var
7053         is set.
7054
7055         Patch by: Jerry Tan <jerry.tan at sun dot com>
7056         Fixes: #383596
7057
7058 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7059
7060         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7061         Apply patch to open the mixer control and set the MULTIPLE_OPEN
7062         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
7063         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
7064         Patch by: Jerry Tan <jerry.tan at sun dot com>
7065         Fixes: #349015
7066
7067 2006-12-07  Wim Taymans  <wim@fluendo.com>
7068
7069         * gst/smpte/gstmask.h:
7070         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7071         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7072         (gst_smpte_collected), (gst_smpte_set_property),
7073         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7074         * gst/smpte/gstsmpte.h:
7075         Port to 0.10 some more. 
7076         Added duration property to specify the duration of the transition.
7077         Make framerate a fraction.
7078         Deprecate fps property, we only use negotiated fps.
7079         Added docs.
7080         Fix collectpad usage.
7081         Reset state in READY.
7082         Send NEWSEGMENT event.
7083         Fix racy updates of object properties.
7084         Added debug category.
7085         Fixes #383323.
7086
7087 2006-12-06  Wim Taymans  <wim@fluendo.com>
7088
7089         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7090
7091         * gst/videomixer/videomixer.c:
7092         (gst_videomixer_set_master_geometry),
7093         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7094         Don't reset xpos and ypos in the setcaps function because causes
7095         unexpected behaviour.
7096         Fixes #382179.
7097
7098 2006-12-06  Wim Taymans  <wim@fluendo.com>
7099
7100         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7101         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7102         Keep track of the buffer timestamp in the collectdata member instead
7103         of modifying the buffer without making the metadata writable first.
7104         Fixes #382277.
7105
7106 2006-12-06  Wim Taymans  <wim@fluendo.com>
7107
7108         Patch by: Rob Taylor <robtaylor at floopily dot org>
7109
7110         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7111         If using multicast in udpsrc, bind to the multicast address rather than
7112         IN_ADDR_ANY.
7113         This allows the simultanous use of multiple udpsrcs listening on
7114         different multicat addresses. Without this all udpsrcs will receive all
7115         packets from all subscribed multicast addresses.
7116         Fixes #383001.
7117
7118 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7119
7120         * ext/taglib/gstid3v2mux.cc:
7121         Don't attempt to write a NULL frame into the ID3 tag set when the 
7122         createFrame method returned NULL.
7123         Fixes: #381857
7124         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7125
7126 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7127
7128         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7129         Use g_strtod() instead of sscanf to parse doubles, so that it will
7130         try parsing in the C locale if the current locale fails.
7131         Fixes: #382982
7132         Patch by: Sebastian Dröge  <mail at slomosnail de >
7133
7134 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7135
7136         * win32/MANIFEST:
7137         Fix compilation on win32 under VS8
7138         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7139         Partially fixes #381175
7140
7141 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7142
7143         * gst/avi/gstavimux.c:
7144           accept all mpegversions,fixes #380825
7145           spotted by: Jerome Alet  
7146
7147 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7148
7149         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7150         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7151         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7152         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7153           cleanup the error message a bit more
7154
7155 2006-11-28  Wim Taymans  <wim@fluendo.com>
7156
7157         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7158         Fix width and height properties.
7159
7160         * ext/libcaca/gstcacasink.h:
7161         Fix compilation on newer libcaca that require us to include a new
7162         header. Fixes #379918.
7163
7164 2006-11-28  Wim Taymans  <wim@fluendo.com>
7165
7166         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7167         * gst/rtsp/gstrtspsrc.h:
7168         * gst/rtsp/rtspext.h:
7169         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7170         (rtsp_ext_wms_get_context):
7171         Add method so that extensions can choose to disable the setup of
7172         a stream.
7173         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7174
7175 2006-11-27  Wim Taymans  <wim@fluendo.com>
7176
7177         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7178
7179         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7180         Push header in a separate buffer instead of memcpy:ing all data.
7181         Change LF => CRLF in headers.
7182         Move trailing LF to header. Fixes #379792.
7183
7184 2006-11-27  Wim Taymans  <wim@fluendo.com>
7185
7186         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7187         Small buffer overflow fix and improve debugging.
7188
7189 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7190
7191         * ext/esd/esdmon.h:
7192         * ext/esd/esdsink.h:
7193           remove obsolete _factory_init protos
7194
7195 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7196
7197         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7198         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7199         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7200         (gst_avi_demux_read_subindexes_push),
7201         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7202         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7203         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7204         (gst_avi_demux_massage_index),
7205         (gst_avi_demux_calculate_durations_from_index),
7206         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7207         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7208         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7209           remove dead code, tweak debugs statements, add comments, use
7210           _uint64_scale instead _uint64_scale_int when using guint64 values,
7211           small optimizations, reflow some error handling
7212
7213 2006-11-22  Edward Hervey  <edward@fluendo.com>
7214
7215         * po/.cvsignore:
7216         We never put .pot files in cvs. Let's ignore them all.
7217
7218 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7219
7220         * po/POTFILES.in:
7221           ... but better exclude files that aren't disted.
7222
7223 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7224
7225         * po/POTFILES.in:
7226           Add v4l2 source files to list of files with translations, so the
7227           strings are actually extracted (however bad they still may be).
7228
7229 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7230
7231         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7232           Minor clean-ups: const-ify static array, remove trailing comma from
7233           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7234
7235 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7236
7237         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7238         Make sure that g_free always gets called on the same pointer that was 
7239         returned by g_malloc.  Fixes #376594.
7240         Do not leak memory if decompressed size is wrong.
7241         Remove unneeded check of return value of g_malloc.
7242         Patch by: René Stadler <mail@renestadler.de>
7243
7244 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7245
7246         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7247           Add missing curly brackets.
7248
7249 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7250
7251         * sys/v4l2/v4l2src_calls.c:
7252         Fix capture_deinit.
7253
7254 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7255
7256         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7257         (gst_matroska_mux_request_new_pad):
7258           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7259
7260         * tests/check/elements/matroskamux.c: (setup_src_pad),
7261         (setup_sink_pad), (GST_START_TEST):
7262         Activate pads before using them.
7263
7264 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7265
7266         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7267           Initialise variable to get rid of bogus compiler warning.
7268
7269 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7270
7271         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7272
7273         * gst/rtp/gstrtph263pay.c:
7274         * gst/rtp/gstrtph263pdepay.c:
7275         * gst/rtp/gstrtph263ppay.c:
7276           Specify H.263 variant and version in the caps (fixes #361637)
7277
7278 2006-11-15  Wim Taymans  <wim@fluendo.com>
7279
7280         * gst/rtsp/rtspconnection.c: (read_body):
7281         Don't set a data pointer to NULL and a size > 0 when we deal
7282         with empty packets.
7283
7284         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7285         (rtsp_message_init_response), (rtsp_message_init_data),
7286         (rtsp_message_unset), (rtsp_message_free),
7287         (rtsp_message_take_body):
7288         Check that we can't create invalid empty packets. 
7289
7290 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7291
7292         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7293
7294         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7295         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7296         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7297         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7298         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7299         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7300         * gst/matroska/matroska-mux.h:
7301           Add basic tag writing support; implement releasing pads (#374658).
7302
7303 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7304
7305         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7306         (gst_matroska_demux_audio_caps):
7307           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7308
7309 2006-11-14  David Schleef  <ds@schleef.org>
7310
7311         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7312
7313 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7314
7315         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7316
7317         * win32/vs8/gst-plugins-good.sln:
7318         * win32/vs8/libgst1394.vcproj:
7319         * win32/vs8/libgstaasink.vcproj:
7320         * win32/vs8/libgstalaw.vcproj:
7321         * win32/vs8/libgstalpha.vcproj:
7322         * win32/vs8/libgstalphacolor.vcproj:
7323         * win32/vs8/libgstannodex.vcproj:
7324         * win32/vs8/libgstapetag.vcproj:
7325         * win32/vs8/libgstaudiofx.vcproj:
7326         * win32/vs8/libgstauparse.vcproj:
7327         * win32/vs8/libgstautodetect.vcproj:
7328         * win32/vs8/libgstavi.vcproj:
7329         * win32/vs8/libgstcacasink.vcproj:
7330         * win32/vs8/libgstcdio.vcproj:
7331         * win32/vs8/libgstcutter.vcproj:
7332         * win32/vs8/libgstdv.vcproj:
7333         * win32/vs8/libgsteffectv.vcproj:
7334         * win32/vs8/libgstflac.vcproj:
7335         * win32/vs8/libgstflxdec.vcproj:
7336         * win32/vs8/libgstgoom.vcproj:
7337         * win32/vs8/libgsticydemux.vcproj:
7338         * win32/vs8/libgstid3demux.vcproj:
7339         * win32/vs8/libgstjpeg.vcproj:
7340         * win32/vs8/libgstladspa.vcproj:
7341         * win32/vs8/libgstlevel.vcproj:
7342         * win32/vs8/libgstmatroska.vcproj:
7343         * win32/vs8/libgstmikmod.vcproj:
7344         * win32/vs8/libgstmng.vcproj:
7345         * win32/vs8/libgstmonoscope.vcproj:
7346         * win32/vs8/libgstmulaw.vcproj:
7347         * win32/vs8/libgstmultipart.vcproj:
7348         * win32/vs8/libgstpng.vcproj:
7349         * win32/vs8/libgstrtp.vcproj:
7350         * win32/vs8/libgstrtsp.vcproj:
7351         * win32/vs8/libgstshout2.vcproj:
7352         * win32/vs8/libgstsmpte.vcproj:
7353         * win32/vs8/libgstspeex.vcproj:
7354         * win32/vs8/libgsttaglib.vcproj:
7355         * win32/vs8/libgstudp.vcproj:
7356         * win32/vs8/libgstvideobalance.vcproj:
7357         * win32/vs8/libgstvideobox.vcproj:
7358         * win32/vs8/libgstvideoflip.vcproj:
7359         * win32/vs8/libgstvideomixer.vcproj:
7360         * win32/vs8/libgstwavenc.vcproj:
7361         * win32/vs8/libgstwavparse.vcproj:
7362           Make end-of-line returns unixy, so that when the files are checked
7363           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7364           Hopefully fixes #366492.
7365
7366 2006-11-14  Wim Taymans  <wim@fluendo.com>
7367
7368         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7369         Disable init_frames delay timestamp adjustment, it does not
7370         seem to be needed at all. Fixes #369621.
7371
7372 2006-11-13  Wim Taymans  <wim@fluendo.com>
7373
7374         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7375
7376         * gst/videomixer/videomixer.c:
7377         (gst_videomixer_set_master_geometry),
7378         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7379         (gst_videomixer_collect_free), (gst_videomixer_reset),
7380         (gst_videomixer_init), (gst_videomixer_finalize),
7381         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7382         (gst_videomixer_collected), (gst_videomixer_change_state):
7383         Fix memleak by unref'ing collectpads instance (when finalizing)
7384         Implement releasing a request pad. Fixes #374479.
7385
7386 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7387
7388         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7389
7390         * win32/vs8/gst-plugins-good.sln:
7391         * win32/vs8/libgst1394.vcproj:
7392         * win32/vs8/libgstaasink.vcproj:
7393         * win32/vs8/libgstalaw.vcproj:
7394         * win32/vs8/libgstalpha.vcproj:
7395         * win32/vs8/libgstalphacolor.vcproj:
7396         * win32/vs8/libgstannodex.vcproj:
7397         * win32/vs8/libgstapetag.vcproj:
7398         * win32/vs8/libgstaudiofx.vcproj:
7399         * win32/vs8/libgstauparse.vcproj:
7400         * win32/vs8/libgstautodetect.vcproj:
7401         * win32/vs8/libgstavi.vcproj:
7402         * win32/vs8/libgstcacasink.vcproj:
7403         * win32/vs8/libgstcdio.vcproj:
7404         * win32/vs8/libgstcutter.vcproj:
7405         * win32/vs8/libgstdv.vcproj:
7406         * win32/vs8/libgsteffectv.vcproj:
7407         * win32/vs8/libgstflac.vcproj:
7408         * win32/vs8/libgstflxdec.vcproj:
7409         * win32/vs8/libgstgoom.vcproj:
7410         * win32/vs8/libgsticydemux.vcproj:
7411         * win32/vs8/libgstid3demux.vcproj:
7412         * win32/vs8/libgstjpeg.vcproj:
7413         * win32/vs8/libgstladspa.vcproj:
7414         * win32/vs8/libgstlevel.vcproj:
7415         * win32/vs8/libgstmatroska.vcproj:
7416         * win32/vs8/libgstmikmod.vcproj:
7417         * win32/vs8/libgstmng.vcproj:
7418         * win32/vs8/libgstmonoscope.vcproj:
7419         * win32/vs8/libgstmulaw.vcproj:
7420         * win32/vs8/libgstmultipart.vcproj:
7421         * win32/vs8/libgstpng.vcproj:
7422         * win32/vs8/libgstrtp.vcproj:
7423         * win32/vs8/libgstrtsp.vcproj:
7424         * win32/vs8/libgstshout2.vcproj:
7425         * win32/vs8/libgstsmpte.vcproj:
7426         * win32/vs8/libgstspeex.vcproj:
7427         * win32/vs8/libgsttaglib.vcproj:
7428         * win32/vs8/libgstudp.vcproj:
7429         * win32/vs8/libgstvideobalance.vcproj:
7430         * win32/vs8/libgstvideobox.vcproj:
7431         * win32/vs8/libgstvideoflip.vcproj:
7432         * win32/vs8/libgstvideomixer.vcproj:
7433         * win32/vs8/libgstwavenc.vcproj:
7434         * win32/vs8/libgstwavparse.vcproj:
7435           Add VS8 project files (note that many of the plugins in ext are
7436           disabled by default). Fixes #366492.
7437
7438 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7439
7440         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7441           we do not translate debug messages
7442
7443 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7444
7445         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7446           fix categorisation, make short desc more explicit, remove unused code
7447           Fixes #372021
7448
7449 2006-11-08  Wim Taymans  <wim@fluendo.com>
7450
7451         * gst/rtp/gstrtpL16depay.c:
7452         * gst/rtp/gstrtpamrdepay.c:
7453         * gst/rtp/gstrtpamrpay.c:
7454         * gst/rtp/gstrtpgsmdepay.c:
7455         * gst/rtp/gstrtph263pay.c:
7456         * gst/rtp/gstrtph263pdepay.c:
7457         * gst/rtp/gstrtph263ppay.c:
7458         * gst/rtp/gstrtph264depay.c:
7459         * gst/rtp/gstrtpmp2tdepay.c:
7460         * gst/rtp/gstrtpmp4gdepay.c:
7461         * gst/rtp/gstrtpmp4gpay.c:
7462         * gst/rtp/gstrtpmp4vdepay.c:
7463         * gst/rtp/gstrtpmp4vpay.c:
7464         * gst/rtp/gstrtpmpadepay.c:
7465         * gst/rtp/gstrtpmpapay.c:
7466         * gst/rtp/gstrtppcmadepay.c:
7467         * gst/rtp/gstrtppcmapay.c:
7468         * gst/rtp/gstrtppcmudepay.c:
7469         * gst/rtp/gstrtppcmupay.c:
7470         * gst/rtp/gstrtpspeexdepay.c:
7471         * gst/rtp/gstrtpspeexpay.c:
7472         * gst/rtp/gstrtpsv3vdepay.c:
7473         Fix element descriptions.
7474
7475 2006-11-08  Wim Taymans  <wim@fluendo.com>
7476
7477         * gst/rtp/gstrtpvorbisdepay.c:
7478         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7479         Fix description.
7480         Small cleanup in the payloader.
7481
7482 2006-11-08  Wim Taymans  <wim@fluendo.com>
7483
7484         * gst/rtp/Makefile.am:
7485         * gst/rtp/gstrtp.c: (plugin_init):
7486         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7487         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7488         (gst_rtp_theora_depay_finalize),
7489         (gst_rtp_theora_depay_parse_configuration),
7490         (gst_rtp_theora_depay_setcaps),
7491         (gst_rtp_theora_depay_switch_codebook),
7492         (gst_rtp_theora_depay_process),
7493         (gst_rtp_theora_depay_set_property),
7494         (gst_rtp_theora_depay_get_property),
7495         (gst_rtp_theora_depay_change_state),
7496         (gst_rtp_theora_depay_plugin_init):
7497         * gst/rtp/gstrtptheoradepay.h:
7498         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7499         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7500         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7501         (gst_rtp_theora_pay_init_packet),
7502         (gst_rtp_theora_pay_flush_packet),
7503         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7504         (gst_rtp_theora_pay_handle_buffer),
7505         (gst_rtp_theora_pay_plugin_init):
7506         * gst/rtp/gstrtptheorapay.h:
7507         Add theora pay/depayloaders.
7508
7509 2006-11-06  Wim Taymans  <wim@fluendo.com>
7510
7511         * gst/rtp/Makefile.am:
7512         We depend on gsttag to generate the vorbis comments.
7513
7514         * gst/rtp/gstrtpvorbisdepay.c:
7515         (gst_rtp_vorbis_depay_parse_configuration),
7516         (gst_rtp_vorbis_depay_setcaps),
7517         (gst_rtp_vorbis_depay_switch_codebook),
7518         (gst_rtp_vorbis_depay_process):
7519         * gst/rtp/gstrtpvorbisdepay.h:
7520         Parse configuration string in the depayloader.
7521         Implement selecting and switching to a new codebook.
7522         Receiving vorbis over RTP now works.
7523
7524         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7525         (gst_rtp_vorbis_pay_init_packet),
7526         (gst_rtp_vorbis_pay_finish_headers),
7527         (gst_rtp_vorbis_pay_handle_buffer):
7528         * gst/rtp/gstrtpvorbispay.h:
7529         Set timestamps on outgoing buffers and RTP packets.
7530         Fix configuration string, prepend number of Packet headers.
7531         Fix encoding of ident string.
7532         Add delivery-method to caps.
7533         Streaming vorbis over RTP now works.
7534
7535 2006-11-06  Wim Taymans  <wim@fluendo.com>
7536
7537         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7538         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7539         (gst_rtp_vorbis_pay_handle_buffer):
7540         * gst/rtp/gstrtpvorbispay.h:
7541         Generate a valid configuration string in the caps based on the
7542         vorbis headers.
7543
7544 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7545
7546         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7547         * ext/cdio/gstcdio.h:
7548         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7549           Move CD-TEXT utility function into common file so it can also be
7550           used by a future cdioparanoiasrc.
7551
7552 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7553         
7554         * sys/v4l2/Makefile.am:
7555         * sys/v4l2/gstv4l2object.c:
7556         * sys/v4l2/gstv4l2src.c:
7557         * sys/v4l2/gstv4l2xoverlay.c:
7558         * sys/v4l2/v4l2_calls.c:
7559         * sys/v4l2/v4l2src_calls.c:
7560         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7561         xoverlay code that is still not implemented.
7562
7563 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7564
7565         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7566           We require a -base more recent than 0.10.9, so it's safe to use
7567           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7568
7569         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7570         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7571           Use _newsegment_full() now that we depend on a recent enough core.
7572
7573         * gst/wavparse/gstwavparse.c:
7574           Remove cruft that we don't need any longer now that we depend on
7575           a recent enough -base.
7576
7577 2006-10-31  Wim Taymans  <wim@fluendo.com>
7578
7579         * gst/rtp/Makefile.am:
7580         * gst/rtp/gstrtp.c: (plugin_init):
7581         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7582         (gst_rtpilbcpay_setcaps):
7583         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7584
7585 2006-10-31  Wim Taymans  <wim@fluendo.com>
7586
7587         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7588         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7589         Some small cleanups, use _scale.
7590
7591 2006-10-31  Wim Taymans  <wim@fluendo.com>
7592
7593         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7594         Use higher precision scale function.
7595
7596 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7597
7598         Patch by: Michal Benes  <michal dot benes at itonis tv>
7599
7600         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7601         (gst_matroska_demux_read_track_encodings),
7602         (gst_matroska_decode_buffer):
7603           Fix several issues with encoded/compressed/encrypted/signed tracks;
7604           also, remove superfluous newline characters from some debug
7605           statements. (#366155)
7606
7607 2006-10-30  Wim Taymans  <wim@fluendo.com>
7608
7609         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7610         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7611         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7612         (gst_smokedec_change_state):
7613         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7614         (gst_smokeenc_init), (gst_smokeenc_finalize),
7615         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7616         (gst_smokeenc_resync), (gst_smokeenc_chain),
7617         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7618         (gst_smokeenc_change_state):
7619         Various cleanups, capsnego and leak fixes.
7620
7621 2006-10-30  Wim Taymans  <wim@fluendo.com>
7622
7623         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7624
7625         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7626         Fix videomixer so that it can handle any combination of framerates.
7627         Fixes #367221.
7628
7629 2006-10-28  Wim Taymans  <wim@fluendo.com>
7630
7631         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7632         (gst_avi_demux_parse_file_header),
7633         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7634         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7635         (gst_avi_demux_chain):
7636         Fix position query for audio. also fixes timestamps in streaming
7637         mode and bug #364958.
7638         Small cleanups.
7639
7640 2006-10-27  Wim Taymans  <wim@fluendo.com>
7641
7642         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7643         * ext/libpng/gstpngenc.h:
7644         Fix strides. Fixes #364856.
7645         Cleanup capsnego.
7646         Set caps on outgoing buffers.
7647
7648 2006-10-18  Wim Taymans  <wim@fluendo.com>
7649
7650         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7651
7652         * gst/rtp/gstrtpgsmpay.c:
7653         * gst/rtp/gstrtph263pay.c:
7654         * gst/rtp/gstrtpmpapay.c:
7655         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7656         (gst_rtp_pcma_pay_handle_buffer):
7657         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7658         Add static payload numbers in addition to the dynamic ones.
7659         Fixes #361639.
7660
7661 2006-10-18  Wim Taymans  <wim@fluendo.com>
7662
7663         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7664         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7665         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7666         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7667         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7668         * gst/rtsp/rtspdefs.h:
7669         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7670         * gst/rtsp/rtspurl.h:
7671         Reuse already existing enum for lower transport.
7672         Add rtspt and rtspu protocols.
7673         Send redirect to rtspt when udp times out.
7674
7675 2006-10-18  Wim Taymans  <wim@fluendo.com>
7676
7677         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7678         (gst_wavparse_stream_data):
7679         Fix seeking some more, mostly for speed changes.
7680
7681 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7682
7683         Patch by: Fredrik Persson  <frepe at bredband net>
7684
7685         * sys/v4l2/gstv4l2tuner.c:
7686         * sys/v4l2/gstv4l2tuner.h:
7687           Fix _set_channel(): remove useless g_object_notify() for "channel"
7688           property that doesn't exist any longer and therefore now also
7689           useless redirect (#338818).
7690
7691 2006-10-17  Wim Taymans  <wim@fluendo.com>
7692
7693         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7694         Some drivers do not support unsetting the non-blocking flag once the
7695         device is opened. In those cases, close/open the device in
7696         non-blocking mode. Fixes #362673.
7697
7698 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7699
7700         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7701         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7702         (gst_v4l2src_get_fps):
7703           dear stefan, framespersecond is not frameperiod, reverting but adding
7704           comment
7705
7706 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7707
7708         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7709         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7710         (gst_v4l2src_get_fps):
7711           Numerator is numerator and denominator is denominator. Say that aloud
7712           5 times and retry after next beer.
7713
7714 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7715
7716         Patch by: Josep Torra Valles  <josep at fluendo com>
7717
7718         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7719         * ext/esd/esdsink.c: (gst_esdsink_write):
7720         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7721         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7722         (gst_flac_dec_send_newsegment):
7723         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7724         (gst_flac_enc_tell_callback):
7725         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7726         (smokecodec_parse_header), (smokecodec_decode):
7727         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7728         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7729         * gst/goom/Makefile.am:
7730         * gst/goom/gstgoom.c:
7731         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7732         * gst/rtsp/gstrtspsrc.c:
7733         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7734         * gst/udp/gstudpsink.c:
7735         * gst/udp/gstudpsrc.c:
7736         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7737         * sys/sunaudio/gstsunaudiomixertrack.h:
7738           Fix a bunch of problems discovered by the Forte compiler, mostly type
7739           mixups and pointer arithmetics with void pointers. Fixes #362603.
7740
7741 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7742
7743         * ext/speex/gstspeex.c: (plugin_init):
7744         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7745         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7746         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7747         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7748         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7749         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7750         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7751         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7752         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7753         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7754         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7755         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7756         * ext/speex/gstspeexenc.h:
7757           Miscellaneous clean-ups, among other things: speexenc => enc to
7758           enhance code readability; change speexenc => speex_enc; in chain
7759           function unref input buffer in case of error; take reference in
7760           event function; use boilerplate macro; use gst_pad_query_peer_*
7761           convenience functions.
7762
7763 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7764
7765         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7766         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7767         (gst_speexenc_set_header_on_caps):
7768           Fix some mem leaks.
7769
7770 2006-10-11  Wim Taymans  <wim@fluendo.com>
7771
7772         * gst/rtsp/URLS:
7773         Added some other URL.
7774
7775         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7776         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7777         (gst_rtspsrc_open), (gst_rtspsrc_play),
7778         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7779         * gst/rtsp/gstrtspsrc.h:
7780         Work on fallback to TCP connection when the UDP socket times out.
7781         Handler server requests, just reply with OK for now.
7782
7783         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7784         * gst/rtsp/rtspdefs.h:
7785         Added some more Real extension headers.
7786
7787         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7788         Fix parsing of urls with a ':' that is not part of the hostname:port
7789         part of the url.
7790
7791 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7792
7793         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7794         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7795         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7796           Activate pad before adding it to the already-running element.
7797
7798         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7799           Activate newly-created pad too.
7800
7801 2006-10-11  Wim Taymans  <wim@fluendo.com>
7802
7803         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7804
7805         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7806         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7807         (gst_udpsrc_start):
7808         Fix some leaks in caps and uris. Fixes #361252.
7809
7810 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7811
7812         * gst/wavparse/Makefile.am:
7813           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7814
7815 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7816
7817         * sys/v4l2/gstv4l2xoverlay.c:
7818         * sys/v4l2/gstv4l2xoverlay.h:
7819         Fix build as per the patch in #338818 comment 36.
7820
7821 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7822
7823         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7824           Activate pads before adding them to the source.
7825
7826 2006-10-06  Wim Taymans  <wim@fluendo.com>
7827
7828         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7829         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7830         Activate pads before adding.
7831
7832 2006-10-06  Wim Taymans  <wim@fluendo.com>
7833
7834         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7835         (gst_multipart_find_pad_by_mime):
7836         Activate pads before adding.
7837
7838         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7839         BOILERPLATE sets parent_class for us.
7840
7841 2006-10-06  Wim Taymans  <wim@fluendo.com>
7842
7843         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7844         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7845         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7846         (gst_rtspsrc_alloc_udp_ports),
7847         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7848         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7849         (gst_rtspsrc_create_transports_string),
7850         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7851         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7852         * gst/rtsp/gstrtspsrc.h:
7853         Rework how the transport string is constructed, try to share channels
7854         and udp ports.
7855         Make most of the stuff less dependant on RTP as we are also going to use
7856         it for RDT.
7857         Add support for transport specific session managers.
7858
7859         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7860         Implement _flush().
7861
7862         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7863         * gst/rtsp/rtspdefs.h:
7864         Add generic error return code.
7865
7866         * gst/rtsp/rtspext.h:
7867         Add support for pluggable tranport strings.
7868
7869         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7870         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7871         (rtsp_ext_wms_get_context):
7872         Detect WMServer and activate the extension.
7873
7874         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7875         (rtsp_transport_get_manager), (rtsp_transport_parse):
7876         * gst/rtsp/rtsptransport.h:
7877         Added methods to get mime/manager for certain transports.
7878
7879 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7880
7881         * ext/cairo/gsttimeoverlay.c:
7882         (gst_cairo_time_overlay_update_font_height):
7883         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7884         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7885         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7886         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7887         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7888         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7889         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7890         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7891         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7892         (gst_avi_demux_stream_data):
7893         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7894         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7895         (gst_fenced_buffer_copy):
7896         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7897         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7898         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7899         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7900         (gst_rtspsrc_handle_message):
7901         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7902         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7903           Printf format fixes.
7904
7905 2006-10-04  Wim Taymans  <wim@fluendo.com>
7906
7907         * gst/rtsp/Makefile.am:
7908         Dist new .h file too.
7909
7910 2006-10-04  Wim Taymans  <wim@fluendo.com>
7911
7912         * gst/rtsp/Makefile.am:
7913         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7914         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7915         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7916         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7917         (gst_rtspsrc_parse_rtpmap),
7918         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7919         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7920         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7921         * gst/rtsp/gstrtspsrc.h:
7922         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7923         * gst/rtsp/rtspdefs.h:
7924         * gst/rtsp/rtspext.h:
7925         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7926         (rtsp_ext_wms_get_context):
7927         * gst/rtsp/rtspextwms.h:
7928         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7929         (rtsp_transport_parse):
7930         * gst/rtsp/rtsptransport.h:
7931         Factor out extension in separate module.
7932         Fix getcaps to filter against the padtemplate.
7933         Use Content-Base if the server gives one.
7934         Rework the transport parsing a bit for future extensions.
7935         Added some Real Header field definitions.
7936
7937 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7938
7939         * docs/plugins/Makefile.am:
7940         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7941         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7942           added v4l2 stubs
7943         * gst-plugins-good.spec.in:
7944           add v4l2
7945
7946 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7947
7948         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7949           Extract disc/album/medium number and count and try harder
7950           to extract track number/count.
7951
7952 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7953
7954         * configure.ac:
7955         * sys/Makefile.am:
7956           add build stuff for v4l2, needs --enable-experimental until
7957           the last bits are resolved
7958
7959 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7960
7961         * tests/check/Makefile.am:
7962           Disable autodetect test temporarily, so that the build bots
7963           update -bad and the ranks of unreliable video sinks in there.
7964
7965         * tests/check/elements/autodetect.c: (GST_START_TEST):
7966           Skip test if no usable videosink is found.
7967
7968 2006-09-29  Wim Taymans  <wim@fluendo.com>
7969
7970         * gst/rtsp/URLS:
7971         Add some more URLs.
7972
7973         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7974         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7975         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7976         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7977         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7978         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7979         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7980         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7981         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7982         * gst/rtsp/gstrtspsrc.h:
7983         Add timeout property to control UDP timeouts.
7984         Fix error messages.
7985         Also start a loop function when operating in UDP mode so that we can
7986         do some more stuff async.
7987         Handle element messages from udpsrc to detect timeouts. If a timeout
7988         happens we currently generate an error.
7989         API: rtspsrc::timeout property.
7990
7991         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7992         (gst_udpsrc_create):
7993         Really implement the timeout in microseconds and not milliseconds.
7994
7995 2006-09-29  Wim Taymans  <wim@fluendo.com>
7996
7997         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7998         (gst_udpsrc_create), (gst_udpsrc_set_property),
7999         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8000         * gst/udp/gstudpsrc.h:
8001         Added property to post a message on timeout.
8002         Updated docs.
8003         When restarting the select, initialize the fdsets again.
8004         Init control sockets so we don't accidentally close a random socket.
8005         API: GstUDPSrc::timeout property
8006
8007 2006-09-29  Wim Taymans  <wim@fluendo.com>
8008
8009         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8010         Fix flag registration.
8011
8012         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8013         Reading 0 also means 'no more commands'
8014
8015 2006-09-29  Wim Taymans  <wim@fluendo.com>
8016
8017         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8018
8019         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8020         Fix possible infinite loop when shutting down, a read can also return
8021         0 to indicate no more messages are available. Fixes #358156.
8022
8023 2006-09-25  Wim Taymans  <wim@fluendo.com>
8024
8025         * gst/autodetect/gstautoaudiosink.c:
8026         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8027         (gst_auto_audio_sink_find_best):
8028         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8029         Small cleanups.
8030         don't try to set "sync" property when it is not available.
8031
8032 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8033
8034         Patch by: Peter Kjellerstedt  <pkj at axis com>
8035
8036         * gst/alpha/gstalpha.c:
8037         * gst/rtp/gstrtpamrdepay.c:
8038         * gst/rtsp/gstrtspsrc.c:
8039         * gst/udp/gstudpsrc.c:
8040         * gst/videomixer/videomixer.c:
8041           Include stdlib.h in some more places, makes things compile
8042           with uClibc and -Werror (#357592).
8043
8044 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8045
8046         * ext/jpeg/gstjpegdec.c:
8047           Set minimum height to 8 (from 16), our code should handle
8048           that fine. Some of the buttons on the apple trailer site
8049           are apparently only 15 pixels high (see #357470).
8050
8051 2006-09-23  Wim Taymans  <wim@fluendo.com>
8052
8053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8054         (gst_rtspsrc_open):
8055         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8056         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8057         (rtsp_connection_receive):
8058         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8059         * gst/rtsp/rtspdefs.h:
8060         Improve error reporting.
8061
8062 2006-09-23  Wim Taymans  <wim@fluendo.com>
8063
8064         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8065         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8066         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8067         * gst/rtp/gstrtpdepay.c:
8068         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8069         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8070         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8071         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8072         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8073         (gst_rtp_mp2t_depay_plugin_init):
8074         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8075         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8076         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8077         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8078         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8079         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8080         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8081         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8082         Fix klass typos.
8083         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8084
8085 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8086
8087         * configure.ac:
8088           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8089
8090 2006-09-22  Wim Taymans  <wim@fluendo.com>
8091
8092         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8093         Don't check for a tag that is never there and check if we read the
8094         correct tag. Fixes seeking again.
8095         We must post an error when all pads are unlinked.
8096
8097 2006-09-22  Wim Taymans  <wim@fluendo.com>
8098
8099         * gst/rtp/Makefile.am:
8100         * gst/rtp/gstrtp.c: (plugin_init):
8101         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8102         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8103         (gst_rtp_vorbis_pay_reset_packet),
8104         (gst_rtp_vorbis_pay_init_packet),
8105         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8106         (gst_rtp_vorbis_pay_handle_buffer):
8107         More fixage, set endoder-params correctly in the payloader.
8108
8109 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8110
8111         * gst/autodetect/gstautoaudiosink.c:
8112         (gst_auto_audio_sink_base_init):
8113         * gst/autodetect/gstautovideosink.c:
8114         (gst_auto_video_sink_base_init):
8115           Make static pad templates static to appease valgrind's leak
8116           detector.
8117
8118         * tests/check/Makefile.am:
8119         * tests/check/elements/.cvsignore:
8120         * tests/check/elements/autodetect.c: (GST_START_TEST),
8121         (autodetect_suite):
8122           Add simple test for the ghostpad lockup on shutdown fixed in core
8123           CVS (audio bit disabled because it would need dozens of alsa
8124           suppressions and I'm too lazy to add those now).
8125
8126 2006-09-22  Wim Taymans  <wim@fluendo.com>
8127
8128         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8129         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8130         Small cleanups.
8131
8132         * gst/rtp/Makefile.am:
8133         * gst/rtp/gstrtp.c: (plugin_init):
8134         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8135         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8136         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8137         (gst_rtp_vorbis_depay_process),
8138         (gst_rtp_vorbis_depay_set_property),
8139         (gst_rtp_vorbis_depay_get_property),
8140         (gst_rtp_vorbis_depay_change_state),
8141         (gst_rtp_vorbis_depay_plugin_init):
8142         * gst/rtp/gstrtpvorbisdepay.h:
8143         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8144         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8145         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8146         (gst_rtp_vorbis_pay_flush_packet),
8147         (gst_rtp_vorbis_pay_append_buffer),
8148         (gst_rtp_vorbis_pay_handle_buffer),
8149         (gst_rtp_vorbis_pay_plugin_init):
8150         * gst/rtp/gstrtpvorbispay.h:
8151         Add experimental vorbis pay and depayloaders.
8152
8153 2006-09-21  Wim Taymans  <wim@fluendo.com>
8154
8155         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8156         Fix profile-level-id parsing and setup.
8157
8158 2006-09-21  Wim Taymans  <wim@fluendo.com>
8159
8160         * gst/udp/README:
8161         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8162         Update README, simple cleanup.
8163
8164 2006-09-21  Wim Taymans  <wim@fluendo.com>
8165
8166         * gst/rtp/README:
8167         Update README with some examples.
8168
8169         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8170         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8171         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8172         (gst_rtp_mp4g_pay_setcaps):
8173         * gst/rtp/gstrtpmp4gpay.h:
8174         Make optional RTP parameters of type STRING, as required by the
8175         application/x-rtp caps specification.
8176
8177 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8178
8179         * gst/rtp/gstrtph263pdepay.c:
8180         * gst/rtp/gstrtph263ppay.c:
8181         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8182         RTP header.
8183
8184 2006-09-20  Wim Taymans  <wim@fluendo.com>
8185
8186         * gst/rtp/Makefile.am:
8187         And makefile too.
8188
8189 2006-09-20  Wim Taymans  <wim@fluendo.com>
8190
8191         * gst/rtp/gstrtp.c: (plugin_init):
8192         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8193         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8194         (decode_base64), (gst_rtp_asf_depay_setcaps),
8195         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8196         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8197         (gst_rtp_asf_depay_plugin_init):
8198         * gst/rtp/gstrtpasfdepay.h:
8199         Added preliminary ASF depayloader.
8200
8201         * gst/rtp/gstrtph264depay.c: (decode_base64):
8202         Fix base64 decoding.
8203
8204 2006-09-20  Wim Taymans  <wim@fluendo.com>
8205
8206         * gst/rtsp/URLS:
8207         Added some test URLS.
8208
8209         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8210         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8211         * gst/rtsp/gstrtspsrc.h:
8212         When creating streams, give access to the complete SDP.
8213         Fix some leaks.
8214         Collect and merge global stream properties in stream caps.
8215         Preliminary support for WMServer.
8216
8217         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8218         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8219         (rtsp_connection_receive):
8220         * gst/rtsp/rtspconnection.h:
8221         Make connection interruptable.
8222         Refactor to make it reconnectable.
8223         Don't fail on short reads when reading data packets.
8224
8225         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8226         (rtsp_url_get_port):
8227         * gst/rtsp/rtspurl.h:
8228         Add methods for getting/setting the port.
8229
8230         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8231         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8232         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8233         (sdp_media_get_format), (sdp_parse_line),
8234         (sdp_message_parse_buffer):
8235         Fix headers. 
8236         Add methods for getting multiple attributes with the same name.
8237         Increase buffer size when parsing.
8238         Fix parsing of a=foo fields.
8239
8240         * gst/rtsp/test.c: (main):
8241         Update to new connection API.
8242
8243         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8244         (rtsp_message_init_response), (rtsp_message_init_data),
8245         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8246         * gst/rtsp/rtspmessage.h:
8247         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8248         * gst/rtsp/rtsptransport.h:
8249         * gst/rtsp/sdp.h:
8250         * gst/rtsp/sdpmessage.h:
8251         * gst/rtsp/gstrtsp.c:
8252         * gst/rtsp/gstrtsp.h:
8253         * gst/rtsp/gstrtpdec.c:
8254         * gst/rtsp/gstrtpdec.h:
8255         * gst/rtsp/rtsp.h:
8256         * gst/rtsp/rtspdefs.c:
8257         * gst/rtsp/rtspdefs.h:
8258         Dual licensed under MIT and LGPL now.
8259
8260 2006-09-19  Wim Taymans  <wim@fluendo.com>
8261
8262         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8263         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8264         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8265         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8266         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8267         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8268         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8269         * gst/rtsp/gstrtspsrc.h:
8270         Reorganize stream parsing and creation.
8271         Detect container formats in interleaved mode.
8272         Keep more state about the streams.
8273         Assume a server also supports PLAY if it does not say.
8274         Add unicast and interleaved properties to TCP transport requests to make
8275         some servers happy (WMServer).
8276
8277         * gst/rtsp/sdpmessage.h:
8278         Add some defines for the standard Bandwidth types.
8279
8280 2006-09-19  Wim Taymans  <wim@fluendo.com>
8281
8282         * gst/rtsp/test.c: (main):
8283         Fix build.
8284
8285 2006-09-19  Wim Taymans  <wim@fluendo.com>
8286
8287         * gst/wavparse/gstwavparse.c:
8288         Add ms-gsm to the src template.
8289
8290 2006-09-18  Wim Taymans  <wim@fluendo.com>
8291
8292         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8293         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8294         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8295         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8296         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8297         * gst/rtsp/gstrtspsrc.h:
8298         Small cleanups, added documentation.
8299         Try to clean up the requests and responses.
8300         Refactor parsing the supported methods.
8301
8302         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8303         (rtsp_connection_create), (rtsp_connection_send),
8304         (parse_response_status), (parse_request_line),
8305         (rtsp_connection_receive), (rtsp_connection_close),
8306         (rtsp_connection_free):
8307         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8308         (rtsp_transport_init), (rtsp_transport_parse),
8309         (rtsp_transport_free):
8310         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8311         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8312         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8313         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8314         Use g_return_val some more.
8315
8316         * gst/rtsp/rtspdefs.h:
8317         Add more enum values to track initial states.
8318
8319         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8320         (rtsp_message_init_request), (rtsp_message_new_response),
8321         (rtsp_message_init_response), (rtsp_message_init_data),
8322         (rtsp_message_unset), (rtsp_message_free),
8323         (rtsp_message_add_header), (rtsp_message_remove_header),
8324         (rtsp_message_get_header), (rtsp_message_set_body),
8325         (rtsp_message_take_body), (rtsp_message_get_body),
8326         (rtsp_message_steal_body), (rtsp_message_dump):
8327         * gst/rtsp/rtspmessage.h:
8328         Reorder arguments, object goes as the first one.
8329         Use g_return_val some more.
8330
8331 2006-09-18  Wim Taymans  <wim@fluendo.com>
8332
8333         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8334         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8335         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8336         * gst/rtsp/gstrtspsrc.h:
8337         Export sometimes source pad with correct caps on the template, create
8338         the ghostpad from the template.
8339         Remove RTCP template as we never expose RTCP.
8340         Protect against invalid body size.
8341         Avoid memcpy when creating the output buffer.
8342         Properly post an error and send EOS when the loop function is shut down.
8343
8344 2006-09-18  Wim Taymans  <wim@fluendo.com>
8345
8346         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8347
8348         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8349         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8350         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8351         * gst/rtsp/gstrtspsrc.h:
8352         Make sure we can never set an invalid location.
8353
8354         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8355         * gst/rtsp/rtspmessage.h:
8356         Added _steal_body method for future use.
8357
8358         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8359         Make freeing of NULL url return immediatly.
8360
8361 2006-09-18  Wim Taymans  <wim@fluendo.com>
8362
8363         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8364
8365         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8366         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8367         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8368         (gst_rtspsrc_change_state):
8369         * gst/rtsp/gstrtspsrc.h:
8370         Use boilerplate.
8371         Make rtspsrc subclass GstBin to make state changes easier.
8372         Add Range header field on the PLAY request.
8373
8374 2006-09-18  Wim Taymans  <wim@fluendo.com>
8375
8376         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8377
8378         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8379         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8380         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8381         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8382         * gst/rtsp/rtspconnection.c: (inet_aton):
8383         Small cleanups.
8384         when multicast is selected as the transport, create UDP sources and
8385         connect to the multicast group.
8386         Move parsing and setting of caps to a common place.
8387         Fixes #349894.
8388
8389 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8390
8391         * ext/flac/gstflactag.c:
8392         * gst/alpha/gstalpha.c:
8393         * gst/debug/breakmydata.c:
8394         * gst/debug/negotiation.c:
8395         * gst/debug/testplugin.c:
8396         * gst/effectv/gstaging.c:
8397         * gst/effectv/gstdice.c:
8398         * gst/effectv/gstedge.c:
8399         * gst/effectv/gstquark.c:
8400         * gst/effectv/gstrev.c:
8401         * gst/effectv/gstshagadelic.c:
8402         * gst/effectv/gstvertigo.c:
8403         * gst/effectv/gstwarp.c:
8404         * gst/multipart/multipartdemux.c:
8405         * gst/multipart/multipartmux.c:
8406         * gst/videobox/gstvideobox.c:
8407         * gst/videofilter/gstgamma.c:
8408         * gst/videofilter/gstvideotemplate.c:
8409         * gst/videomixer/videomixer.c:
8410         * sys/sunaudio/gstsunaudiosrc.h:
8411         More G_OBJECT macro fixing.
8412
8413 2006-09-16  Wim Taymans  <wim@fluendo.com>
8414
8415         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8416
8417         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8418         Correctly set the dwLength in strh.
8419         With this patch, the file duration is now displayed correctly in window
8420         media player and the AVI plays completely. Fixes #356147
8421
8422 2006-09-15  Wim Taymans  <wim@fluendo.com>
8423
8424         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8425
8426         * sys/sunaudio/gstsunaudiomixerctrl.c:
8427         (gst_sunaudiomixer_ctrl_build_list):
8428         Set the output track as the MASTER so that the gnome-settings-daemon
8429         keybindings for changing the volume using the keyboard works.
8430         Fixes #356142.
8431
8432 2006-09-15  Wim Taymans  <wim@fluendo.com>
8433
8434         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8435         Fix documentation, it is not possible to control the framerate of jpegdec
8436         using filtered caps yet. Fixes #355210.
8437         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8438         stop when there is an error.
8439
8440 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8441
8442         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8443         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8444           Don't interpret a first buffer with an offset of NONE as
8445           'from the middle of the stream', but only a first buffer
8446           that has a valid buffer offset that's non-zero (see #345449).
8447
8448 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8449
8450         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8451         (gst_icydemux_typefind_or_forward):
8452         * gst/icydemux/gsticydemux.h:
8453           When we merge/collect multiple incoming buffers for typefinding
8454           purposes, keep an initial 0 offset on the first outgoing buffer
8455           as well (otherwise id3demux won't work right). Fixes #345449.
8456           Also Make buffer metadata writable before setting buffer caps.
8457
8458         * tests/check/elements/icydemux.c: (typefind_succeed),
8459         (cleanup_icydemux), (push_data), (GST_START_TEST),
8460         (icydemux_suite):
8461           Small test case for the above.
8462
8463 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8464
8465         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8466         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8467         (gst_avi_demux_stream_header_push),
8468         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8469         (gst_avi_demux_loop):
8470           More code reuse and better logging in _peek_chunk(). Reintroduce check
8471           for chunk sizes before reading them (avoid oom). Better handling for 
8472           invalid chunksizes when streaming.
8473
8474 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8475
8476         * gst/level/gstlevel.c: (gst_level_set_property):
8477         * gst/level/gstlevel.h:
8478           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8479           René Stadler
8480
8481 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8482
8483         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8484         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8485         (gst_avi_demux_stream_data):
8486           Revert one change to fix streaming avi (adapter size != data size).
8487
8488 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8489
8490         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8491
8492         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8493         (gst_matroska_demux_reset),
8494         (gst_matroska_demux_read_track_encodings),
8495         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8496         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8497         (gst_matroska_demux_subtitle_caps):
8498         * gst/matroska/matroska-ids.h:
8499           Add support for VOBSUB subtitle tracks and zlib-compressed
8500           tracks. Make sure we start on a keyframe after a seek. (#343348)
8501
8502 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8503
8504         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8505         (gst_matroska_demux_push_flac_codec_priv_data),
8506         (gst_matroska_demux_push_xiph_codec_priv_data),
8507         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8508         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8509         * gst/matroska/matroska-ids.h:
8510           Add basic FLAC support (#311586), not perfect yet though, needs some
8511           tweaking in flacdec; also, seeking could be better.
8512           Do better bounds checking when deserialising vorbis stream headers
8513           to make sure we don't read beyond the end of the buffer on bad input.
8514
8515 2006-09-04  Wim Taymans  <wim@fluendo.com>
8516
8517         Patch by: Alessandro Decina <alessandro at nnva dot org>
8518
8519         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8520         Seeking back in a file containing a CMML stream errors out if the seek
8521         goes back up to the CMML headers. This is because after the seek the xml
8522         processing instruction <?xml ...?> is submitted to the xml parser again, 
8523         which results in an error. The attached patch fixes the problem. 
8524         Fixes #353908.
8525
8526         * ext/annodex/gstcmmlenc.h:
8527         Fix authors name.
8528
8529
8530 2006-08-28  Andy Wingo  <wingo@pobox.com>
8531
8532         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8533         New helper function to lessen the ifdefs.
8534         (GST_INFO_OBJECT): 
8535         (gst_dv1394src_iso_receive): Use it.
8536         (gst_dv1394src_create): Also use the control sockets in iec61883
8537         mode.
8538         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8539         handle for AVC operations; fixes #348233.
8540
8541 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8542
8543         * configure.ac:
8544         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8545         * docs/plugins/inspect/plugin-audiofx.xml:
8546         * docs/plugins/inspect/plugin-audiofxgood.xml:
8547         * gst/audiofx/Makefile.am:
8548         * gst/audiofx/audiofx.c:
8549         * gst/audiofxgood/.cvsignore:
8550         * gst/audiofxgood/Makefile.am:
8551         * gst/audiofxgood/audiofx.c:
8552         * gst/audiofxgood/audiopanorama.c:
8553         * gst/audiofxgood/audiopanorama.h:
8554           Rename again (audiofxgood -> audiofx).
8555
8556 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8557
8558         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8559         (gst_avi_demux_stream_scan):
8560           Initialze variables.
8561
8562 2006-08-25  Wim Taymans  <wim@fluendo.com>
8563
8564         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8565         (gst_avi_demux_init), (gst_avi_demux_finalize),
8566         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8567         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8568         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8569         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8570         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8571         (gst_avi_demux_massage_index),
8572         (gst_avi_demux_calculate_durations_from_index),
8573         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8574         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8575         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8576         (gst_avi_demux_change_state):
8577         * gst/avi/gstavidemux.h:
8578         More attempts to turn this into readable code.
8579         Don't leak adapters.
8580         Calculate duration according to index more efficiently.
8581         Don't try to act like we drive the pipeline in chain mode.
8582
8583 2006-08-25  Wim Taymans  <wim@fluendo.com>
8584
8585         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8586         Fix build.
8587
8588 2006-08-25  Wim Taymans  <wim@fluendo.com>
8589
8590         Patch by: Alessandro Decina <alessandro at nnva dot org>
8591
8592         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8593         Do some extra sanity checks.
8594         Fixes #350340.
8595
8596         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8597         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8598         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8599         Check if clip->start_time is valid before adding the clip to the
8600         track list.
8601         Reset enc->preamble going from PAUSED to READY.
8602         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8603         only used for EOS.
8604         Only post an error message if we were the one that created the fatal
8605         GstFlowReturn value.
8606
8607         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8608         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8609         Parse the seconds field of the npt-sec time format using %llu rather than
8610         %d and check that the value scaled by GST_SECOND doesn't overflow.
8611         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8612         Lookup a clip's track with clip->track rather than clip->id which
8613         makes no sense.
8614         Identify a clip by its track and start time and not its xml id.
8615         do some more input checking and make sure we don't do undefined shifts.
8616
8617         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8618         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8619         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8620         (push_clip), (push_empty_clip), (check_output_clip),
8621         (GST_START_TEST), (cmmldec_suite):
8622         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8623         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8624         (check_headers), (push_clip), (check_clip_times), (check_clip),
8625         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8626         Added some more checks.
8627
8628 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8629
8630         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8631         (gst_audio_panorama_set_property),
8632         (gst_audio_panorama_get_property),
8633         (gst_audio_panorama_transform_m2s_int),
8634         (gst_audio_panorama_transform_s2s_int),
8635         (gst_audio_panorama_transform_m2s_float),
8636         (gst_audio_panorama_transform_s2s_float):
8637         * gst/audiofxgood/audiopanorama.h:
8638         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8639           Make also the pan-property float (saves scaling and yields better
8640           resolution)
8641
8642 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8643
8644         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8645         (gst_audio_panorama_transform_m2s_float),
8646         (gst_audio_panorama_transform_s2s_float):
8647           ChangeLog surgery to add cymax's real name
8648
8649
8650 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8651
8652         Patch by: René Stadler <mail@renestadler.de>
8653
8654         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8655         (gst_audio_panorama_transform_m2s_int),
8656         (gst_audio_panorama_transform_s2s_int),
8657         (gst_audio_panorama_transform_m2s_float),
8658         (gst_audio_panorama_transform_s2s_float),
8659         (gst_audio_panorama_transform):
8660         * gst/audiofxgood/audiopanorama.h:
8661           Added float support
8662
8663 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8664
8665         * gst/audiofxgood/audiopanorama.c:
8666         (gst_audio_panorama_transform_m2s):
8667           Fix docs & debug category. Add Fixme for volume pan levels.
8668
8669 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8670
8671         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8672         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8673         (gst_avi_demux_stream_header_pull),
8674         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8675         (gst_avi_demux_chain):
8676           unbreak AVI index handling, some more debug, remove an obsolete
8677           adapter_flush that caused streaming to wander off in the wild
8678
8679 2006-08-24  Wim Taymans  <wim@fluendo.com>
8680
8681         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8682         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8683         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8684         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8685         (gst_avi_demux_calculate_durations_from_index),
8686         (gst_avi_demux_stream_header_push),
8687         (gst_avi_demux_stream_header_pull):
8688         * gst/avi/gstavidemux.h:
8689         Some more cleanups. 
8690         Fix totalFrames parsing in ODML.
8691         Disable use of index for length calculation in case of ODML as this is
8692         broken now.
8693
8694 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8695
8696         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8697           Use libgsttag helper function here too.
8698
8699 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8700
8701         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8702         (gst_avi_demux_init), (gst_avi_demux_dispose),
8703         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8704         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8705         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8706         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8707         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8708         (gst_avi_demux_parse_subindex),
8709         (gst_avi_demux_read_subindexes_push),
8710         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8711         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8712         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8713         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8714         (gst_avi_demux_stream_header_pull),
8715         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8716         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8717         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8718         (gst_avi_demux_change_state):
8719         * gst/avi/gstavidemux.h:
8720           Initial streaming support for avidemux (fixes #336465)
8721
8722 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8723
8724         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8725           There is no taglibmux element ...
8726
8727         * gst/rtsp/gstrtspsrc.c:
8728           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8729           was complaining about unknown entity here.
8730
8731 2006-08-22  Wim Taymans  <wim@fluendo.com>
8732
8733         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8734         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8735         (gst_avi_demux_process_next_entry):
8736         * gst/avi/gstavidemux.h:
8737         Mark DISCONT.
8738         Remove old unused fields and reorder the struct a bit.
8739
8740 2006-08-22  Wim Taymans  <wim@fluendo.com>
8741
8742         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8743         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8744         (gst_rtspsrc_pause):
8745         * gst/rtsp/gstrtspsrc.h:
8746         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8747         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8748         Small documentation updates.
8749
8750 2006-08-22  Wim Taymans  <wim@fluendo.com>
8751
8752         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8753         (gst_avi_demux_index_entry_for_time),
8754         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8755         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8756         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8757         (gst_avi_demux_next_data_buffer),
8758         (gst_avi_demux_calculate_durations_from_index),
8759         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8760         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8761         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8762         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8763         * gst/avi/gstavidemux.h:
8764         Precalc most of the duration query for each stream.
8765         Make seeking more correct.
8766         Use GstSegment to track position and duration.
8767         Code cleanups and leak fixes.
8768         Calculate correct total duration based on index length.
8769
8770 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8771
8772         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8773         (parse_insert_string_field):
8774           If strings in text fields are marked ISO8859-1, but contain
8775           valid UTF-8 already, then handle them as UTF-8 and ignore
8776           the encoding. (#351794)
8777
8778 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8779
8780         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8781         (gst_flac_dec_write), (gst_flac_dec_loop),
8782         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8783         (gst_flac_dec_src_query):
8784         * ext/flac/gstflacdec.h:
8785           Make flac-in-ogg work (#352100).
8786
8787 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8788
8789         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8790           Don't unref buffers of which we've already given away
8791           ownership to the adapter.
8792
8793 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8794
8795         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8796           Make metadata extraction actually work.
8797
8798         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8799         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8800         (gst_speexenc_chain):
8801           Fix metadata writing: replace old code which wrote completely
8802           broken tags with libgsttag-based code. Plus miscellaneous
8803           code cleanups (use static pad templates etc.) and a bunch
8804           of leak fixes.
8805
8806 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8807
8808         * gst/audiopanorama/.cvsignore:
8809         * gst/audiopanorama/Makefile.am:
8810         * gst/audiopanorama/audiofx.c:
8811         * gst/audiopanorama/audiopanorama.c:
8812         * gst/audiopanorama/audiopanorama.h:
8813           die! die! die! you should never have been there
8814
8815 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8816
8817         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8818         Fix invalid memory access in audiopanorama test suite.
8819
8820 2006-08-21  Edward Hervey  <edward@fluendo.com>
8821
8822         * tests/check/elements/.cvsignore:
8823         ignore built file
8824
8825 2006-08-21  Wim Taymans  <wim@fluendo.com>
8826
8827         * gst/rtp/Makefile.am:
8828         Fix the build again.
8829
8830 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8831
8832         * gst/audiofxgood/.cvsignore:
8833         * gst/audiofxgood/Makefile.am:
8834         * gst/audiofxgood/audiofx.c: (plugin_init):
8835         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8836         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8837         (gst_audio_panorama_set_property),
8838         (gst_audio_panorama_get_property),
8839         (gst_audio_panorama_get_unit_size),
8840         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8841         (gst_audio_panorama_transform_m2s),
8842         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8843         * gst/audiofxgood/audiopanorama.h:
8844           resubmit with the desired name *again*
8845
8846 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8847
8848         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8849         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8850           use g_assert in _get_unit_size
8851
8852 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8853
8854         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8855         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8856         * docs/plugins/inspect/plugin-audiofxgood.xml:
8857           cleanup -unused.txt to make it useful, add previously missing docs
8858
8859         * ext/Makefile.am:
8860           Quietly (accidentally) enable LADSPA for building by default, 
8861           despite the fact that it doesn't meet the plugin checklist.
8862             -- Added by Jan Schmidt 18 Dec 2006
8863
8864         * ext/esd/esdmon.c:
8865         * ext/esd/esdsink.c:
8866         * ext/esd/gstesd.c: (plugin_init):
8867           reflow to get rid of two external symbols
8868
8869         * gst/audiofxgood/audiofx.c: (plugin_init):
8870           re-add
8871
8872 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8873
8874         * configure.ac:
8875         * gst/audiofxgood/.cvsignore:
8876         * gst/audiofxgood/Makefile.am:
8877         * gst/audiofxgood/audiofx.c
8878         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8879         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8880         (gst_audio_panorama_set_property),
8881         (gst_audio_panorama_get_property),
8882         (gst_audio_panorama_get_unit_size),
8883         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8884         (gst_audio_panorama_transform_m2s),
8885         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8886         * gst/audiofxgood/audiopanorama.h:
8887         * tests/check/Makefile.am:
8888         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8889         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8890         (panorama_suite), (main):
8891         Add audiofxgood plugin with audiopanorama element
8892
8893 2006-08-18  Wim Taymans  <wim@fluendo.com>
8894
8895         * docs/plugins/Makefile.am:
8896         More Oss docs fixage. 
8897
8898 2006-08-18  Wim Taymans  <wim@fluendo.com>
8899
8900         * gst/rtp/Makefile.am:
8901         * gst/rtp/gstrtp.c: (plugin_init):
8902         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8903         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8904         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8905         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8906         (gst_rtp_sv3v_depay_get_property),
8907         (gst_rtp_sv3v_depay_change_state),
8908         (gst_rtp_sv3v_depay_plugin_init):
8909         * gst/rtp/gstrtpsv3vdepay.h:
8910         Added experimental SVQ3 depayloader.
8911
8912 2006-08-18  Edward Hervey  <edward@fluendo.com>
8913
8914         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8915         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8916         * ext/dv/gstdvdemux.h:
8917         When handling seek requests, don't send the newsegment event from the
8918         calling thread. Instead save it so it can be sent from the streaming
8919         thread.
8920
8921 2006-08-17  Wim Taymans  <wim@fluendo.com>
8922
8923         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8924
8925         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8926         Accept leading whitespace before the boundary
8927         This patch makes the demuxer allow some whitespace before the actual
8928         boundary. This makes the demuxer work with the ``old'' gstreamer
8929         multipartmuxer again (which placed an extra \n before the start
8930         of the stream) Fixes #349068.
8931
8932 2006-08-17  Wim Taymans  <wim@fluendo.com>
8933
8934         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8935         Error out on non-implemented stuff.
8936
8937 2006-08-16  Wim Taymans  <wim@fluendo.com>
8938
8939         Patch by: Andy Wingo <wingo at pobox dot com>
8940
8941         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8942         (gst_signal_processor_start), (gst_signal_processor_stop),
8943         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8944         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8945         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8946         (gst_signal_processor_change_state):
8947         Make ladspa elements reusable. Fixes #350006.
8948
8949 2006-08-16  Wim Taymans  <wim@fluendo.com>
8950
8951         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8952         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8953         names as possible. Fixes #349901.
8954
8955 2006-08-16  Wim Taymans  <wim@fluendo.com>
8956
8957         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8958         (gst_signal_processor_do_pushes):
8959         A push() gives away our refcount so we should not use the buffer on the
8960         pen anymore.
8961
8962 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8963
8964         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8965         (gst_oss_mixer_element_finalize):
8966           Don't leak device string.
8967
8968 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8969
8970         * configure.ac:
8971           Require CVS of GStreamer core and -base (for
8972           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8973
8974         * ext/taglib/gstid3v2mux.cc:
8975           Write extended comment tags properly (#348762).
8976
8977         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8978         (parse_comment_frame):
8979           Extract COMM frames into extended comments, which makes it
8980           easier to properly retain the description bit of the tag
8981           and maintain this information when re-tagging (#348762).
8982
8983 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8984
8985         * tests/check/Makefile.am:
8986           Don't try to run annodex unit tests if the annodex
8987           plugin has not been built (Fixes #351116).
8988
8989 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8990
8991         * gst/autodetect/gstautoaudiosink.c:
8992         (gst_auto_audio_sink_find_best):
8993           When we can't find a usable audiosink, don't error out,
8994           but use a fake sink instead and post a warning message
8995           on the bus (#341278).
8996
8997 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8998
8999         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9000         * sys/oss/gstosssink.c:
9001         * sys/oss/gstosssrc.c:
9002           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9003           ossmixer's new device property.
9004
9005         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9006         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9007           Add docs for OSS elements.
9008
9009         * docs/plugins/inspect/plugin-aasink.xml:
9010         * docs/plugins/inspect/plugin-alaw.xml:
9011         * docs/plugins/inspect/plugin-alpha.xml:
9012         * docs/plugins/inspect/plugin-alphacolor.xml:
9013         * docs/plugins/inspect/plugin-annodex.xml:
9014         * docs/plugins/inspect/plugin-apetag.xml:
9015         * docs/plugins/inspect/plugin-auparse.xml:
9016         * docs/plugins/inspect/plugin-autodetect.xml:
9017         * docs/plugins/inspect/plugin-avi.xml:
9018         * docs/plugins/inspect/plugin-cacasink.xml:
9019         * docs/plugins/inspect/plugin-cairo.xml:
9020         * docs/plugins/inspect/plugin-cdio.xml:
9021         * docs/plugins/inspect/plugin-cutter.xml:
9022         * docs/plugins/inspect/plugin-debug.xml:
9023         * docs/plugins/inspect/plugin-dv.xml:
9024         * docs/plugins/inspect/plugin-efence.xml:
9025         * docs/plugins/inspect/plugin-effectv.xml:
9026         * docs/plugins/inspect/plugin-esdsink.xml:
9027         * docs/plugins/inspect/plugin-flac.xml:
9028         * docs/plugins/inspect/plugin-flxdec.xml:
9029         * docs/plugins/inspect/plugin-gconfelements.xml:
9030         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9031         * docs/plugins/inspect/plugin-goom.xml:
9032         * docs/plugins/inspect/plugin-halelements.xml:
9033         * docs/plugins/inspect/plugin-icydemux.xml:
9034         * docs/plugins/inspect/plugin-id3demux.xml:
9035         * docs/plugins/inspect/plugin-jpeg.xml:
9036         * docs/plugins/inspect/plugin-level.xml:
9037         * docs/plugins/inspect/plugin-matroska.xml:
9038         * docs/plugins/inspect/plugin-mulaw.xml:
9039         * docs/plugins/inspect/plugin-multipart.xml:
9040         * docs/plugins/inspect/plugin-navigationtest.xml:
9041         * docs/plugins/inspect/plugin-ossaudio.xml:
9042         * docs/plugins/inspect/plugin-png.xml:
9043         * docs/plugins/inspect/plugin-rtp.xml:
9044         * docs/plugins/inspect/plugin-rtsp.xml:
9045         * docs/plugins/inspect/plugin-shout2send.xml:
9046         * docs/plugins/inspect/plugin-smpte.xml:
9047         * docs/plugins/inspect/plugin-speex.xml:
9048         * docs/plugins/inspect/plugin-taglib.xml:
9049         * docs/plugins/inspect/plugin-udp.xml:
9050         * docs/plugins/inspect/plugin-videobalance.xml:
9051         * docs/plugins/inspect/plugin-videobox.xml:
9052         * docs/plugins/inspect/plugin-videoflip.xml:
9053         * docs/plugins/inspect/plugin-videomixer.xml:
9054         * docs/plugins/inspect/plugin-wavenc.xml:
9055         * docs/plugins/inspect/plugin-wavparse.xml:
9056         * docs/plugins/inspect/plugin-ximagesrc.xml:
9057           Update to CVS version.
9058           
9059 2006-08-16  Wim Taymans  <wim@fluendo.com>
9060
9061         * gst/rtp/gstrtpamrdepay.c:
9062         * gst/rtp/gstrtpmp4gdepay.c:
9063         Caps extra properties must be defined as strings for
9064         depayloaders because they are generated from an SDP.
9065
9066         * gst/rtp/Makefile.am:
9067         * gst/rtp/gstrtp.c: (plugin_init):
9068         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9069         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9070         (gst_rtp_h264_depay_finalize), (decode_base64),
9071         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9072         (gst_rtp_h264_depay_set_property),
9073         (gst_rtp_h264_depay_get_property),
9074         (gst_rtp_h264_depay_change_state),
9075         (gst_rtp_h264_depay_plugin_init):
9076         * gst/rtp/gstrtph264depay.h:
9077         Added basic, not completely functional RFC 3984 H264 depayloader.
9078
9079 2006-08-16  Wim Taymans  <wim@fluendo.com>
9080
9081         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9082         Add pads after setting them up.
9083
9084         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9085         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9086         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9087         (gst_rtspsrc_stream_setup_rtp),
9088         (gst_rtspsrc_stream_configure_transport),
9089         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9090         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9091         (gst_rtspsrc_pause):
9092         * gst/rtsp/gstrtspsrc.h:
9093         Fix interleaved mode.
9094          - Protect streaming with lock.
9095          - Combine flows
9096          - set caps on outgoing buffers.
9097          - strip trailing \0 from data packets.
9098          - Configure RTP/RTCP in stream.
9099         Use DEBUG_OBJECT more.
9100
9101 2006-08-16  Wim Taymans  <wim@fluendo.com>
9102
9103         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9104         Turn a g_print into a DEBUG line.
9105
9106 2006-08-13  Wim Taymans  <wim@fluendo.com>
9107
9108         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9109         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9110         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9111         (gst_oss_mixer_element_get_property),
9112         (gst_oss_mixer_element_change_state):
9113         * sys/oss/gstossmixerelement.h:
9114         Small cleanups. Better error reporting.
9115         Add device property for the mixer instead of the hardcoded
9116         /dev/mixer. Fixes #350785.
9117         API: GstOssMixerElement::device property
9118
9119 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9120
9121         Patch by: Jens Granseuer <jensgr at gmx net>
9122
9123         * gconf/Makefile.am:
9124           Make --disable-schemas work right (they still need
9125           to be copied to the installation directory, just not
9126           applied). Fixes #351347 (also #344100).
9127           
9128 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9129
9130         * configure.ac: back to HEAD
9131
9132 === release 0.10.4 ===
9133
9134 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9135
9136         * configure.ac:
9137           releasing 0.10.4, "Dear Leader"
9138
9139 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9140
9141         Patch by: Edward Hervey <edward@fluendo.com>
9142
9143         * configure.ac:
9144         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9145         (gst_wavparse_stream_data):
9146         Send the newsegment event in the streaming thread.
9147         Fixes #347529
9148
9149 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9150
9151         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9152         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9153         (gst_smokeenc_resync), (gst_smokeenc_chain):
9154           Refuse sink caps in the encoder if width or height is not a
9155           multiple of 16, the encoder does not support that yet (#349939);
9156           along the same lines, check the return value of the encoder
9157           setup function; also remove some debug log clutter.
9158
9159 2006-08-04  Andy Wingo  <wingo@pobox.com>
9160
9161         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9162         whether a processor can work in place or not, and for keeping
9163         track of its state. Change the FlowReturn instance variable from
9164         "state" to "flow_state", all callers changed.
9165
9166         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9167         (gst_signal_processor_start, gst_signal_processor_stop)
9168         (gst_signal_processor_cleanup): New functions to manage the
9169         processor's state.
9170         (gst_signal_processor_setcaps): start() as well as setup() here.
9171         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9172         (gst_signal_processor_change_state): Stop and cleanup the
9173         processor as we go to NULL.
9174
9175         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9176         INPLACE_BROKEN is not set.
9177
9178         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9179         Do the alloc_buffer in bytes, not frames.
9180         
9181 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9182
9183         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9184         Fix rgb masks when recording in < 24bpp.
9185
9186 2006-08-04  Andy Wingo  <wingo@pobox.com>
9187
9188         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9189         (gst_signal_processor_prepare)
9190         (gst_signal_processor_update_inputs)
9191         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9192         (gst_signal_processor_flush)
9193         (gst_signal_processor_sink_activate_push)
9194         (gst_signal_processor_src_activate_pull)
9195         (gst_signal_processor_change_state): Remove the last of the code
9196         that assumes that we process whole buffers at a time. Fix some
9197         debugging. Seems to work now in some cases.
9198         (gst_signal_processor_src_activate_pull): BPB
9199
9200 2006-08-01  Andy Wingo  <wingo@pobox.com>
9201
9202         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9203         Fix nframes-choosing.
9204         (gst_signal_processor_init): Init pending_in and pending_out.
9205
9206         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9207         more default sample rate, although we never check that the sample
9208         rate actually gets set. Something for the future.
9209         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9210         (gst_signal_processor_event): Refcount fixen.
9211         (gst_signal_processor_process): Pull the number of frames to
9212         process from the sizes of the buffers in the input pens.
9213         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9214         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9215         it instead of buffer_frames.
9216         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9217         to do_pulls.
9218         (gst_signal_processor_chain)
9219         (gst_signal_processor_sink_activate_push)
9220         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9221
9222         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9223
9224 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9225
9226         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9227         (gst_signal_processor_process):
9228           don't query buffer-frames from caps, add lots of debug-log,
9229           try fix for assert (#349189)
9230
9231 2006-07-31  Wim Taymans  <wim@fluendo.com>
9232
9233         * gst/udp/gstudpsrc.c:
9234         Fix docs.
9235
9236 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9237
9238         * ext/ladspa/gstsignalprocessor.c:
9239         (gst_signal_processor_add_pad_from_template),
9240         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9241         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9242         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9243         (gst_signal_processor_sink_activate_push),
9244         (gst_signal_processor_src_activate_pull),
9245         (gst_signal_processor_change_state):
9246          Add debugs logs here and there, add more error handling, add some
9247          FIXME comments, filed #349189
9248
9249 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9250
9251         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9252         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9253         Set caps on buffer correctly.  Fixes bug #349155.
9254
9255 2006-07-28  Wim Taymans  <wim@fluendo.com>
9256
9257         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9258
9259         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9260         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9261         (gst_multipart_demux_finalize), (get_line_end),
9262         (multipart_parse_header), (multipart_find_boundary),
9263         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9264         (gst_multipart_set_property), (gst_multipart_get_property):
9265         Uses GstAdapter instead of own buffering.
9266         Actually parses the mime-type correctly (In tests the mime-type was
9267         always "" with the old version).
9268         Uses the Content-length header if available to speed up things.
9269         Reliably autoscans the boundary name by default.
9270         Fixes #349068.
9271
9272         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9273         Don't start the stream with a \n.
9274
9275 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9276
9277         Patch by: Brian Cameron <brian dot cameron at sun com>
9278
9279         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9280           Open source with O_NONBLOCK (#349015).
9281
9282 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9283
9284         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9285         (gst_avi_demux_massage_index):
9286         * gst/avi/gstavidemux.h:
9287           Whitespace fixes and more debug
9288
9289 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9290
9291         * gst/autodetect/gstautoaudiosink.c:
9292         (gst_auto_audio_sink_create_element_with_pretty_name),
9293         (gst_auto_audio_sink_find_best),
9294         (gst_auto_audio_sink_change_state):
9295           Get rid of old and unused magic sound-server properties stuff.
9296           Add suffix to child sink's name that makes it easy to see from
9297           the name alone which type it actually is (alsa, oss, esd, etc.).
9298
9299 2006-07-27  Wim Taymans  <wim@fluendo.com>
9300
9301         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9302         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9303         (gst_udpsrc_start):
9304         * gst/udp/gstudpsrc.h:
9305         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9306         not some sort of feature we enable.
9307
9308 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9309
9310         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9311           Use CLOSE_SOCKET() here instead of close() to maintain
9312           win32 workiness.
9313
9314 2006-07-27  Wim Taymans  <wim@fluendo.com>
9315
9316         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9317
9318         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9319         (gst_udpsrc_create), (gst_udpsrc_set_property),
9320         (gst_udpsrc_get_property), (gst_udpsrc_start):
9321         * gst/udp/gstudpsrc.h:
9322         Added "buffer-size" property to control the kernel receive buffer size.
9323         Update documentation.
9324         Small cleanups. Fixes #348752.
9325         API: buffer-size property
9326
9327 2006-07-26  Wim Taymans  <wim@fluendo.com>
9328
9329         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9330
9331         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9332         (gst_rtp_pcma_pay_handle_buffer):
9333         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9334         (gst_rtp_pcmu_pay_handle_buffer):
9335         Fix timestamp calculation on outgoing RTP packets.
9336         Fixes #348675.
9337
9338 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9339
9340         * ext/taglib/gstid3v2mux.cc:
9341           Fix writing of comment frames (should be COMM not TCOM),
9342           is still sub-optimal though, since we don't retain or
9343           extract the comment descriptions properly (#334375,
9344           also see #334375).
9345
9346 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9347
9348         * gst/wavparse/gstwavparse.c:
9349           #define 'fact' RIFF chunk if we are not compiling against
9350           -base CVS (we don't want to depend on -base CVS for this
9351           one define only, and also not for release order reasons).
9352
9353 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9354
9355         * ext/taglib/gstid3v2mux.cc:
9356           Handle multiple tags of the same type properly. Re-inject
9357           unparsed ID3v2 frames that we get as binary blobs from
9358           id3demux into the tag again so we don't lose information
9359           when retagging (#334375).
9360
9361 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9362
9363         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9364           Document newly-added properties properly, so that there is a
9365           'Since: 0.10.4' in the plugin docs. Convert some property
9366           names into canonical GObject style (GObject will do that
9367           internally anyway).
9368
9369 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9370
9371         * gst/id3demux/id3tags.c:
9372         (id3demux_add_id3v2_frame_blob_to_taglist):
9373           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9374           well, and add the version to the blob's buffer caps, since that
9375           information will be needed for deserialisation later on (#348644).
9376
9377 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9378
9379         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9380         (gst_avi_demux_parse_stream):
9381          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9382          indentation and spacing.
9383
9384 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9385
9386         * docs/plugins/Makefile.am:
9387         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9388         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9389         * docs/plugins/gst-plugins-good-plugins.args:
9390         * docs/plugins/inspect/plugin-1394.xml:
9391         * docs/plugins/inspect/plugin-aasink.xml:
9392         * docs/plugins/inspect/plugin-alaw.xml:
9393         * docs/plugins/inspect/plugin-alpha.xml:
9394         * docs/plugins/inspect/plugin-alphacolor.xml:
9395         * docs/plugins/inspect/plugin-annodex.xml:
9396         * docs/plugins/inspect/plugin-apetag.xml:
9397         * docs/plugins/inspect/plugin-auparse.xml:
9398         * docs/plugins/inspect/plugin-autodetect.xml:
9399         * docs/plugins/inspect/plugin-avi.xml:
9400         * docs/plugins/inspect/plugin-cacasink.xml:
9401         * docs/plugins/inspect/plugin-cairo.xml:
9402         * docs/plugins/inspect/plugin-cdio.xml:
9403         * docs/plugins/inspect/plugin-cutter.xml:
9404         * docs/plugins/inspect/plugin-debug.xml:
9405         * docs/plugins/inspect/plugin-dv.xml:
9406         * docs/plugins/inspect/plugin-efence.xml:
9407         * docs/plugins/inspect/plugin-effectv.xml:
9408         * docs/plugins/inspect/plugin-esdsink.xml:
9409         * docs/plugins/inspect/plugin-flac.xml:
9410         * docs/plugins/inspect/plugin-flxdec.xml:
9411         * docs/plugins/inspect/plugin-gconfelements.xml:
9412         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9413         * docs/plugins/inspect/plugin-goom.xml:
9414         * docs/plugins/inspect/plugin-halelements.xml:
9415         * docs/plugins/inspect/plugin-icydemux.xml:
9416         * docs/plugins/inspect/plugin-id3demux.xml:
9417         * docs/plugins/inspect/plugin-jpeg.xml:
9418         * docs/plugins/inspect/plugin-level.xml:
9419         * docs/plugins/inspect/plugin-matroska.xml:
9420         * docs/plugins/inspect/plugin-mulaw.xml:
9421         * docs/plugins/inspect/plugin-multipart.xml:
9422         * docs/plugins/inspect/plugin-navigationtest.xml:
9423         * docs/plugins/inspect/plugin-ossaudio.xml:
9424         * docs/plugins/inspect/plugin-png.xml:
9425         * docs/plugins/inspect/plugin-rtp.xml:
9426         * docs/plugins/inspect/plugin-rtsp.xml:
9427         * docs/plugins/inspect/plugin-shout2send.xml:
9428         * docs/plugins/inspect/plugin-smpte.xml:
9429         * docs/plugins/inspect/plugin-speex.xml:
9430         * docs/plugins/inspect/plugin-udp.xml:
9431         * docs/plugins/inspect/plugin-videobalance.xml:
9432         * docs/plugins/inspect/plugin-videobox.xml:
9433         * docs/plugins/inspect/plugin-videoflip.xml:
9434         * docs/plugins/inspect/plugin-videomixer.xml:
9435         * docs/plugins/inspect/plugin-wavenc.xml:
9436         * docs/plugins/inspect/plugin-wavparse.xml:
9437         * docs/plugins/inspect/plugin-ximagesrc.xml:
9438           Update files to CVS/Prerelease version, add esdsink docs.
9439
9440         * ext/esd/esdsink.c:
9441           Add gtk-doc blurb.
9442
9443         * gst/rtp/gstrtpmp4vpay.c:
9444           Fix typo in element description.
9445
9446 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9447
9448         * ext/esd/esdsink.c: (gst_esdsink_open),
9449         (gst_esdsink_factory_init):
9450           Prevent libesd from auto-spawning a sound daemon if it
9451           is not already running. Now that we don't do evil stuff
9452           like that any longer we can give esdsink a rank so that
9453           autoaudiosink will try it as well if all other audio
9454           sinks fail (#343051).
9455
9456 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         * ext/esd/Makefile.am:
9459           Oops, need to remove README from EXTRA_DIST as well.
9460
9461 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9462
9463         * ext/esd/README:
9464           Remove, it contains nothing useful anyway.
9465
9466         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9467         (gst_esdsink_delay):
9468           Some small clean-ups; use GST_BOILERPLATE etc.
9469
9470 2006-07-24  Wim Taymans  <wim@fluendo.com>
9471
9472         * gst/law/alaw-decode.c: (alawdec_getcaps):
9473         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9474         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9475         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9476         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9477
9478 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9479
9480         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9481         (gst_wavparse_other), (gst_wavparse_perform_seek),
9482         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9483         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9484         (gst_wavparse_pad_query):
9485         * gst/wavparse/gstwavparse.h:
9486           Use information from 'fact' chunk for length calculation of compressed
9487           samples. Calculate bps if bogus value is found in wav header (embeded
9488           mp2/mp3).
9489           
9490
9491 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9492
9493         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9494
9495         * configure.ac:
9496         * gst/udp/Makefile.am:
9497         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9498         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9499         * gst/udp/gstdynudpsink.h:
9500         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9501         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9502         * gst/udp/gstmultiudpsink.h:
9503         * gst/udp/gstudp.c: (plugin_init):
9504         * gst/udp/gstudpsink.h:
9505         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9506         (gst_udpsrc_start), (gst_udpsrc_stop):
9507         * gst/udp/gstudpsrc.h:
9508         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9509         (gst_udp_net_utils_win32_wsa_startup):
9510         * gst/udp/gstudpnetutils.h:
9511           Port udp plugin to win32 (#345288).
9512
9513 2006-07-24  Wim Taymans  <wim@fluendo.com>
9514
9515         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9516         Remove unwanted DEBUG line.
9517
9518 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9519
9520         * gst/id3demux/gstid3demux.c: (plugin_init):
9521         * gst/id3demux/id3tags.c:
9522         (id3demux_add_id3v2_frame_blob_to_taglist):
9523         * gst/id3demux/id3tags.h:
9524           On second thought, it might be wiser and more efficient
9525           not to do tag registration from a streaming thread.
9526
9527 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9528
9529         * gst/id3demux/id3tags.c:
9530         (id3demux_add_id3v2_frame_blob_to_taglist),
9531         (id3demux_id3v2_frames_to_tag_list):
9532           Put ID3v2 frames we can't parse as binary blobs into private
9533           tags, so that they are not lost when retagging, at least once
9534           id3v2mux has been taught to re-inject those frames again.
9535           See bug #334375.
9536
9537 2006-07-21  Wim Taymans  <wim@fluendo.com>
9538
9539         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9540         (gst_avi_demux_process_next_entry):
9541         Fix some leaks.
9542
9543         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9544         Don't use \n in debug lines.
9545
9546 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9547
9548         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9549         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9550           Add annodex and icydemux, cleanup the sections a bit
9551
9552 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9553
9554         Patch by: Alex Lancaster <alexl at users sourceforge net>
9555
9556         * ext/taglib/gstid3v2mux.cc:
9557           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9558           ID3v2 TSSE frames (#347898).
9559
9560 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9561
9562         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9563           Respect mpegversion for "video/mpeg" and give message in case of
9564           unhandled versions.
9565
9566 2006-07-17  Wim Taymans  <wim@fluendo.com>
9567
9568         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9569         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9570         (gst_pngdec_chain), (gst_pngdec_sink_event),
9571         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9572         (gst_pngdec_sink_activate_push):
9573         * ext/libpng/gstpngdec.h:
9574         Use statically allocated segment instead of leaking.
9575         Various cleanups.
9576         Fix flush and seek handling.
9577
9578 2006-07-16  Wim Taymans  <wim@fluendo.com>
9579
9580         * gst/rtp/Makefile.am:
9581         * gst/rtp/gstrtp.c: (plugin_init):
9582         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9583         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9584         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9585         (gst_rtp_mp4g_depay_set_property),
9586         (gst_rtp_mp4g_depay_get_property),
9587         (gst_rtp_mp4g_depay_change_state),
9588         (gst_rtp_mp4g_depay_plugin_init):
9589         * gst/rtp/gstrtpmp4gdepay.h:
9590         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9591         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9592         (gst_rtp_mp4g_pay_flush):
9593         Added simple generic mpeg4 depayloader.
9594         Fix generic mpeg4 payloader.
9595
9596 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9597
9598         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9599           Don't try doing state changes on a NULL pointer.
9600
9601 2006-07-14  Wim Taymans  <wim@fluendo.com>
9602
9603         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9604
9605         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9606         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9607         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9608         * gst/rtp/gstrtpamrdepay.h:
9609         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9610         Fixes #321191
9611
9612 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9613
9614         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9615         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9616         Fix segfault when moving mouse pointer to the bottom right corner.
9617
9618 2006-07-12  Wim Taymans  <wim@fluendo.com>
9619
9620         * gst/rtp/Makefile.am:
9621         * gst/rtp/gstrtp.c: (plugin_init):
9622         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9623         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9624         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9625         (gst_rtp_mp2t_depay_set_property),
9626         (gst_rtp_mp2t_depay_get_property),
9627         (gst_rtp_mp2t_depay_change_state),
9628         (gst_rtp_mp2t_depay_plugin_init):
9629         * gst/rtp/gstrtpmp2tdepay.h:
9630         Added mpeg2 TS depayloader. Closing #347234.
9631
9632 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9633
9634         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9635           Remove g_assert that shouldn't be there and was triggered
9636           after trying to open a device that doesn't exist or can't
9637           be opened for some other reason (#347972).
9638
9639 2006-07-10  Edward Hervey  <edward@fluendo.com>
9640
9641         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9642         (gst_avi_demux_stream_header), (push_tag_lists):
9643         * gst/avi/gstavidemux.h:
9644         Don't push tag events found by gst_riff_parse_info() before outputting
9645         GST_EVENT_NEWSEGMENT.
9646
9647 2006-07-10  Wim Taymans  <wim@fluendo.com>
9648
9649         * gst/rtsp/Makefile.am:
9650         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9651         (rtsp_connection_close):
9652         * gst/rtsp/rtspdefs.h:
9653         replaced closesocket and close in code with one CLOSE_SOCKET. 
9654         Some more cleanups. Fixes #345301.
9655
9656 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9657
9658         * gst/autodetect/gstautoaudiosink.c:
9659           Fix example pipeline in docs.
9660
9661 2006-07-10  Wim Taymans  <wim@fluendo.com>
9662
9663         Patch by: Rob Taylor <robtaylor at floopily dot org>
9664
9665         * gst/udp/gstmultiudpsink.c: (join_multicast),
9666         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9667         If a destination is added before the stream is set to PAUSED, the
9668         multicast group is not joined as the socket is not created yet. 
9669         Also TTL and LOOP should also be set. Fixes #346921.
9670
9671 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9672
9673         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9674         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9675         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9676         (gst_ximage_src_init):
9677         * sys/ximage/gstximagesrc.h:
9678         Fix use-damage property to actually work :)
9679         Add startx, starty, endx, endy properties so screencasts other than full
9680         screen ones can work.
9681
9682 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9683
9684         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9685         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9686         (gst_ximage_src_class_init), (gst_ximage_src_init):
9687         * sys/ximage/gstximagesrc.h:
9688         Add use_damage property to offer ability to choose whether to use
9689         XDamage or not.
9690
9691 2006-07-07  Wim Taymans  <wim@fluendo.com>
9692
9693         * gst/goom/filters.c: (zoomFilterSetResolution):
9694         Avoid goom coredumping by clearing memory. 
9695         Fixes 345679.
9696
9697 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9698
9699         * win32/vs6/libgstid3demux.dsp:
9700         Add a link to libgsttag-0.10.lib.
9701
9702 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9703
9704         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9705         (gst_tag_demux_read_range):
9706         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9707         (gst_id3demux_read_range):
9708           Don't return FLOW_UNEXPECTED when a buffer is before
9709           the start of the stream (which might happen with
9710           large ID3v2 tags if the tag reading was done pullrange
9711           based and we then switched to push mode later on).
9712           Fixes regression introduced by commit from June 29th.
9713
9714 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9715
9716         * ext/taglib/gstid3v2mux.cc:
9717           Make UTF-8 the default encoding when writing string
9718           tags (before, our UTF-8 strings would automatically
9719           be converted to ISO-8859-1 by taglib and written as
9720           ISO-8859-1 fields if that was possible).
9721
9722         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9723         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9724         (test_taglib_id3mux_with_tags):
9725           Add test case that makes sure our UTF-8 strings have
9726           actually been written into the tag as UTF-8.
9727
9728 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9729
9730         * configure.ac:
9731           Let's try that again.
9732
9733 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9734
9735         * configure.ac:
9736           Disable monoscope plugin for now until it fulfills
9737           all the requirements.
9738
9739 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9740
9741         * configure.ac:
9742         * gst/monoscope/Makefile.am:
9743         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9744         (gst_monoscope_class_init), (gst_monoscope_init),
9745         (gst_monoscope_finalize), (gst_monoscope_reset),
9746         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9747         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9748         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9749         (gst_monoscope_change_state), (plugin_init):
9750         * gst/monoscope/gstmonoscope.h:
9751           Port monoscope visualisation to 0.10.
9752
9753 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9754
9755         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9756         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9757           Return FLOW_UNEXPECTED when at the end of the file, not
9758           FLOW_ERROR. Fixes 'internal stream error' errors that
9759           would sometimes occur in totem when scrubbing to the
9760           end of an ID3v1 tagged mp3 file.
9761
9762 2006-07-03  Edward Hervey  <edward@fluendo.com>
9763
9764         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9765         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9766         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9767         * ext/libpng/gstpngdec.h:
9768         Implement buffer clipping/dropping using GstSegment.
9769         This provides accurate seeking.
9770
9771 2006-07-03  Edward Hervey  <edward@fluendo.com>
9772
9773         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9774         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9775         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9776         (gst_avi_demux_process_next_entry), (push_tag_lists),
9777         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9778         * gst/avi/gstavidemux.h:
9779         Proper aggregation of each stream's GstFlowReturn in order to figure out
9780         whether the task should stop or not.
9781         Don't send inline events before pushing out a NEW_SEGMENT, more
9782         specifically for GST_TAG_EVENT.
9783         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9784         sub-indexes.
9785
9786 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9787
9788         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9789
9790         * sys/sunaudio/gstsunaudiomixerctrl.c:
9791         (gst_sunaudiomixer_ctrl_build_list):
9792           Move "Monitor" slider to input tab so it works more like
9793           sdtaudiocontrol, which is what people on Solaris are used
9794           to using for their mixer program (#346259).
9795
9796 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9797
9798         * tests/check/elements/level.c: (GST_START_TEST):
9799           fix a leak, clean up at the end
9800
9801 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9802
9803         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9804         (gst_matroska_demux_send_event),
9805         (gst_matroska_demux_loop_stream_parse_id):
9806         * gst/matroska/matroska-ids.h:
9807           Send tag event after newsegment event.
9808
9809 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9810
9811         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9812         (gst_id3demux_read_range):
9813           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9814           certain cases where a read beyond the end of the file is
9815           requested. Fixes #345930.
9816
9817         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9818         (gst_tag_demux_read_range):
9819           Fix same issue here as well.
9820
9821 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9822
9823         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9824         
9825         Fix hypothetical crash.
9826
9827 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9828
9829         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9830
9831         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9832           Do not modify the ports value. If the user has turned off the
9833           built-in speakers, then we should not reset it in the prepare
9834           function, since this causes the built-in speakers to turn
9835           back on anytime the user changes a track in totem, rhythmbox,
9836           etc. (#346066).
9837
9838 2006-06-23  Wim Taymans  <wim@fluendo.com>
9839
9840         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9841         Fix double caps unref when negotiation fails.
9842
9843 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9844
9845         * ext/annodex/gstcmmldec.c:
9846         * ext/annodex/gstcmmlenc.c:
9847         * ext/annodex/gstcmmlparser.c:
9848         * ext/dv/gstdvdec.c:
9849         * ext/dv/gstdvdemux.c:
9850         * ext/gdk_pixbuf/pixbufscale.c:
9851         * ext/jpeg/gstjpegenc.c:
9852         * ext/jpeg/gstsmokedec.c:
9853         * ext/jpeg/gstsmokeenc.c:
9854         * ext/libpng/gstpngdec.c:
9855         * ext/libpng/gstpngenc.c:
9856         * ext/speex/gstspeexenc.c:
9857         * gst/alpha/gstalphacolor.c:
9858         * gst/cutter/gstcutter.c:
9859         * gst/debug/gstnavigationtest.c:
9860         * gst/icydemux/gsticydemux.c:
9861         * gst/level/gstlevel.c:
9862         * gst/multipart/multipart.c:
9863         * gst/rtp/gstrtpamrpay.c:
9864         * gst/rtp/gstrtpdepay.c:
9865         * gst/rtp/gstrtpilbcpay.c:
9866         * gst/rtp/gstrtpmp4gpay.c:
9867         * gst/rtp/gstrtpmp4vpay.c:
9868         * gst/rtsp/gstrtpdec.c:
9869         * gst/rtsp/gstrtspsrc.c:
9870         * gst/udp/gstdynudpsink.c:
9871         * gst/udp/gstmultiudpsink.c:
9872         * gst/udp/gstudpsrc.c:
9873         * gst/videobox/gstvideobox.c:
9874         * gst/videofilter/gstvideoflip.c:
9875           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9876           plus two minor macro fixes.
9877
9878 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9879
9880         * gst/matroska/matroska-demux.c:
9881         (gst_matroska_demux_check_subtitle_buffer),
9882         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9883         (gst_matroska_demux_subtitle_caps):
9884         * gst/matroska/matroska-ids.c:
9885         (gst_matroska_track_init_subtitle_context):
9886         * gst/matroska/matroska-ids.h:
9887           Try to fix up broken matroska files containing subtitle
9888           streams with non-UTF8 character encodings (courtesy of
9889           mkvmerge) using either the encoding specified in the
9890           GST_SUBTITLE_ENCODING environment variable or the
9891           current locale's character set if it is non-UTF8.
9892           Fixes #337076.
9893
9894 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9895
9896         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9897           Set image type from APIC frame as "image-type" field
9898           of GST_TAG_IMAGE buffer caps (#344605).
9899
9900 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9901
9902         * ext/flac/Makefile.am:
9903         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9904         (gst_flac_dec_reset_decoders),
9905         (gst_flac_dec_setup_seekable_decoder),
9906         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9907         (gst_flac_dec_metadata_callback),
9908         (gst_flac_dec_metadata_callback_seekable),
9909         (gst_flac_dec_metadata_callback_stream),
9910         (gst_flac_dec_error_callback),
9911         (gst_flac_dec_error_callback_seekable),
9912         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9913         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9914         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9915         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9916         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9917         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9918         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9919         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9920         (gst_flac_dec_sink_activate_push),
9921         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9922         * ext/flac/gstflacdec.h:
9923           Support chain-based operation, should make flac-over-DAAP
9924           work (#340492).
9925
9926 2006-06-20  Wim Taymans  <wim@fluendo.com>
9927
9928         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9929         Doc updates, merge some unused symbols.
9930
9931 2006-06-20  Wim Taymans  <wim@fluendo.com>
9932
9933         * docs/plugins/Makefile.am:
9934         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9935         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9936         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9937         * gst/rtsp/gstrtspsrc.c:
9938         * gst/rtsp/gstrtspsrc.h:
9939         Added documentation for the rtsp plugin. Fixes #345393.
9940
9941 2006-06-20  Wim Taymans  <wim@fluendo.com>
9942
9943         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9944         (rtsp_connection_close), (rtsp_connection_free):
9945         Use better G_OS_* macros. Fixes #345301 some more.
9946
9947 2006-06-20  Wim Taymans  <wim@fluendo.com>
9948
9949         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9950
9951         * sys/sunaudio/Makefile.am:
9952         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9953         * sys/sunaudio/gstsunaudiomixerctrl.c:
9954         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9955         (gst_sunaudiomixer_ctrl_list_tracks),
9956         (gst_sunaudiomixer_ctrl_get_volume),
9957         (gst_sunaudiomixer_ctrl_set_volume),
9958         (gst_sunaudiomixer_ctrl_set_mute),
9959         (gst_sunaudiomixer_ctrl_set_record):
9960         * sys/sunaudio/gstsunaudiomixerctrl.h:
9961         * sys/sunaudio/gstsunaudiomixertrack.c:
9962         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9963         * sys/sunaudio/gstsunaudiomixertrack.h:
9964         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9965         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9966         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9967         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9968         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9969         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9970         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9971         (gst_sunaudiosrc_reset):
9972         * sys/sunaudio/gstsunaudiosrc.h:
9973         Add a SunAudio source plugin.
9974         Support stereo and right/left channel gain in the mixer plugin.
9975         Support the RECORD flag so that you can switch between line-input and
9976         microphone in gnome-volume-control.
9977         Code cleanups like using an enumerator for track number instead of an 
9978         integer. Fixes #344923.
9979
9980 2006-06-20  Wim Taymans  <wim@fluendo.com>
9981
9982         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9983
9984         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9985         (rtsp_connection_close):
9986         Make RTSP plugin compile on windows. Fixes #345301.
9987         Some changes to original patch to catch errors better.
9988         use ifdef WIN32 instead of ifndef.
9989
9990 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9991
9992         * configure.ac:
9993         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9994
9995 2006-06-18  Edward Hervey  <edward@fluendo.com>
9996
9997         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9998         After a failed buffer alloc, we need to abort the jpeg decoding (it
9999         started when parsing headers to figure out how many bytes we need
10000         to request downstream).
10001
10002 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
10003
10004         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10005
10006         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10007           Make sure we don't read beyond the end of the file (#345232).
10008
10009 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
10010
10011         * configure.ac:
10012           Fix --disable-external (can't set conditionals conditionally,
10013           #343602).
10014
10015 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
10016
10017         * autogen.sh:
10018         * configure.ac:
10019         * docs/Makefile.am:
10020           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10021
10022         * docs/plugins/Makefile.am:
10023         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10024         * docs/plugins/inspect/plugin-taglib.xml:
10025           Add/fix apev2mux docs.
10026
10027 2006-06-14  Wim Taymans  <wim@fluendo.com>
10028
10029         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10030         (gst_dvdec_finalize), (gst_dvdec_sink_event),
10031         (gst_dvdec_change_state):
10032         Reset segment info on flush.
10033         Alloc segment in _init, free in _finalize.
10034
10035         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10036         Don't send segments twice.
10037
10038 2006-06-14  Wim Taymans  <wim@fluendo.com>
10039
10040         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10041         Respect segment.stop. Fixes #342592.
10042
10043 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10044
10045         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10046           No language specified means the implied language is English
10047           according to the matroska spec (partially fixes #344708);
10048           add some more debug output.
10049
10050 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10051
10052         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10053         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10054         (gst_wavparse_chain):
10055           When operating chain-based, don't make any assumptions about the
10056           chunking of the incoming data and make streaming work on days other
10057           than the second Thursday after a full moon. Also fix up debug
10058           messages here and there and make use of the most excellent new
10059           gst_pad_query_peer_duration() utility function.
10060           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10061
10062         * gst/wavparse/gstwavparse.h:
10063           Remove trailing comma after last enum value, some compilers don't
10064           like that.
10065
10066 2006-06-13  Wim Taymans  <wim@fluendo.com>
10067
10068         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10069         Handle premature EOS gracefully.
10070
10071 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
10072
10073         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10074           Prevent out of bounds array access when scrubbing towards
10075           the end of the file between the last index entry and the
10076           end. Fixes occasional 'start <= stop' newsegment event
10077           assertions when scrubbing in MJPEG files.
10078
10079 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
10080
10081         * tests/check/elements/.cvsignore:
10082           And another one.
10083
10084 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10085
10086         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10087         (scan_encoded_string), (parse_picture_frame):
10088           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10089
10090         * configure.ac:
10091           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10092           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10093
10094 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10095
10096         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10097           gratuitous comment changes
10098         * tests/check/elements/level.c: (GST_START_TEST):
10099           fix level test leaks
10100
10101 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10102
10103         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10104         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10105           Use gst_pad_query_peer_duration() utility function here.
10106
10107 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10108
10109         * autogen.sh:
10110           require am17
10111         * configure.ac:
10112         * ext/annodex/Makefile.am:
10113         * ext/cdio/Makefile.am:
10114         * ext/dv/Makefile.am:
10115         * ext/esd/Makefile.am:
10116         * ext/flac/Makefile.am:
10117         * ext/gdk_pixbuf/Makefile.am:
10118         * ext/ladspa/Makefile.am:
10119         * ext/libcaca/Makefile.am:
10120         * ext/speex/Makefile.am:
10121         * ext/taglib/Makefile.am:
10122         * sys/oss/Makefile.am:
10123         * sys/sunaudio/Makefile.am:
10124         * sys/ximage/Makefile.am:
10125           clean up build further
10126
10127 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10128
10129         * gconf/Makefile.am:
10130           Honour --disable-schemas-install configure option. Fixes #344100.
10131
10132 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10133
10134         * tests/examples/level/Makefile.am:
10135           Add -lm to LIBS for pow() function, don't assume one of our
10136           dependencies (such as libxml-2.0) drags it in automatically
10137           (#343603).
10138
10139 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10140
10141         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10142
10143         * configure.ac:
10144           We should use $SED and not $(SED) in configure.ac (#343678).
10145
10146 2006-06-09  Wim Taymans  <wim@fluendo.com>
10147
10148         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10149
10150         * sys/sunaudio/gstsunaudiomixerctrl.c:
10151         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10152         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10153         (gst_sunaudiomixer_ctrl_set_mute):
10154         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10155         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10156         (gst_sunaudiosink_write):
10157         Attached find a patch that fixes a number of bugs with the SunAudio
10158         mixer plugin and fixes #344101:
10159         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10160            tracks onto the tracklist causing gnome-volume-control's preferences
10161            dialog to be messed up and would core dump if you checked/unchecked
10162            any item.
10163         2. We weren't previously setting the MUTE flag properly.  Fixing this
10164            makes gnome-volume-control work better.
10165         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10166            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10167            gnome-volume-control look better.
10168         Also some minor cleanup in gstsunaudiosink.c.
10169
10170 2006-06-09  Wim Taymans  <wim@fluendo.com>
10171
10172         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10173         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10174         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10175         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10176         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10177         * ext/jpeg/gstjpegdec.h:
10178         API: Added IDCT method property
10179         Small cleanups.
10180         Avoid dynamic allocation of trivial fixed structure.
10181         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10182
10183 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10184
10185         * configure.ac:
10186         We now require libraw1394 >= 1.1.0 and that version onwards all
10187         have .pc files.
10188
10189 2006-06-02  Edward Hervey  <edward@fluendo.com>
10190
10191         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10192         Trying to get items from an ANY or EMPTY caps is ... stupid.
10193
10194 2006-06-02  Edward Hervey  <edward@fluendo.com>
10195
10196         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10197         (gst_dvdec_chain), (gst_dvdec_change_state):
10198         * ext/dv/gstdvdec.h:
10199         Added GstSegment handling, now implements dropping/clipping.
10200
10201 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10202
10203         * ext/aalib/gstaasink.h:
10204         * ext/annodex/gstcmmldec.h:
10205         * ext/cairo/gsttimeoverlay.h:
10206         * ext/dv/gstdvdec.h:
10207         * ext/dv/gstdvdemux.h:
10208         * ext/esd/esdmon.h:
10209         * ext/esd/esdsink.h:
10210         * ext/flac/gstflacenc.h:
10211         * ext/gconf/gstgconfaudiosink.h:
10212         * ext/gconf/gstgconfaudiosrc.h:
10213         * ext/gconf/gstgconfvideosink.h:
10214         * ext/gconf/gstgconfvideosrc.h:
10215         * ext/gdk_pixbuf/gstgdkanimation.h:
10216         * ext/gdk_pixbuf/pixbufscale.h:
10217         * ext/hal/gsthalaudiosink.h:
10218         * ext/hal/gsthalaudiosrc.h:
10219         * ext/jpeg/gstjpegenc.h:
10220         * ext/jpeg/gstsmokedec.h:
10221         * ext/jpeg/gstsmokeenc.h:
10222         * ext/libcaca/gstcacasink.h:
10223         * ext/libmng/gstmngdec.h:
10224         * ext/libmng/gstmngenc.h:
10225         * ext/libpng/gstpngdec.h:
10226         * ext/libpng/gstpngenc.h:
10227         * ext/raw1394/gstdv1394src.h:
10228         * ext/speex/gstspeexenc.h:
10229         * gst/autodetect/gstautoaudiosink.h:
10230         * gst/autodetect/gstautovideosink.h:
10231         * gst/avi/gstavidemux.h:
10232         * gst/cutter/gstcutter.h:
10233         * gst/debug/efence.h:
10234         * gst/debug/gstnavigationtest.h:
10235         * gst/debug/gstnavseek.h:
10236         * gst/flx/gstflxdec.h:
10237         * gst/goom/gstgoom.h:
10238         * gst/icydemux/gsticydemux.h:
10239         * gst/id3demux/gstid3demux.h:
10240         * gst/law/alaw-decode.h:
10241         * gst/law/alaw-encode.h:
10242         * gst/law/mulaw-decode.h:
10243         * gst/law/mulaw-encode.h:
10244         * gst/matroska/matroska-mux.h:
10245         * gst/median/gstmedian.h:
10246         * gst/oldcore/gstaggregator.h:
10247         * gst/oldcore/gstfdsink.h:
10248         * gst/oldcore/gstmd5sink.h:
10249         * gst/oldcore/gstmultifilesrc.h:
10250         * gst/oldcore/gstpipefilter.h:
10251         * gst/oldcore/gstshaper.h:
10252         * gst/oldcore/gststatistics.h:
10253         * gst/rtp/gstasteriskh263.h:
10254         * gst/rtp/gstrtpL16depay.h:
10255         * gst/rtp/gstrtpL16pay.h:
10256         * gst/rtp/gstrtpamrdepay.h:
10257         * gst/rtp/gstrtpamrpay.h:
10258         * gst/rtp/gstrtpdepay.h:
10259         * gst/rtp/gstrtpgsmdepay.h:
10260         * gst/rtp/gstrtpgsmpay.h:
10261         * gst/rtp/gstrtph263pay.h:
10262         * gst/rtp/gstrtph263pdepay.h:
10263         * gst/rtp/gstrtph263ppay.h:
10264         * gst/rtp/gstrtpmp4gpay.h:
10265         * gst/rtp/gstrtpmp4vdepay.h:
10266         * gst/rtp/gstrtpmp4vpay.h:
10267         * gst/rtp/gstrtpmpadepay.h:
10268         * gst/rtp/gstrtpmpapay.h:
10269         * gst/rtp/gstrtppcmadepay.h:
10270         * gst/rtp/gstrtppcmapay.h:
10271         * gst/rtp/gstrtppcmudepay.h:
10272         * gst/rtp/gstrtppcmupay.h:
10273         * gst/rtp/gstrtpspeexdepay.h:
10274         * gst/rtp/gstrtpspeexpay.h:
10275         * gst/rtsp/gstrtpdec.h:
10276         * gst/rtsp/gstrtspsrc.h:
10277         * gst/smpte/gstsmpte.h:
10278         * gst/udp/gstdynudpsink.h:
10279         * gst/udp/gstmultiudpsink.h:
10280         * gst/udp/gstudpsink.h:
10281         * gst/udp/gstudpsrc.h:
10282         * gst/videofilter/gstvideobalance.h:
10283         * gst/videofilter/gstvideoflip.h:
10284         * sys/oss/gstossdmabuffer.h:
10285         * sys/oss/gstossmixerelement.h:
10286         * sys/oss/gstosssink.h:
10287         * sys/oss/gstosssrc.h:
10288         * sys/osxvideo/osxvideosink.h:
10289         * sys/sunaudio/gstsunaudiomixer.h:
10290         * sys/sunaudio/gstsunaudiosink.h:
10291         * sys/ximage/gstximagesrc.h:
10292         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10293
10294 2006-05-31  Wim Taymans  <wim@fluendo.com>
10295
10296         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10297         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10298         (gst_goom_src_setcaps), (gst_goom_src_event),
10299         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10300         (gst_goom_change_state):
10301         * gst/goom/gstgoom.h:
10302         Handle QoS.
10303         Handle flushing, discont and events.
10304         Fix timestamps and various other cleanups.
10305
10306 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10307
10308         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10309         Fix bus reset when using libiec61883
10310
10311 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10312
10313         * configure.ac:
10314         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10315         * ext/raw1394/Makefile.am:
10316         Add CFLAGS.
10317         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10318         New method, to receive using libiec61883.
10319         (gst_dv1394src_iso_receive),
10320         #ifdef'd out if libiec61883 is present.
10321         (gst_dv1394src_bus_reset),
10322         Get userdata correctly if using libiec61883. 
10323         (gst_dv1394src_create),
10324         When using libiec61883, only poll one fd and no need to read.
10325         (gst_dv1394src_discover_avc_node),
10326         Replace g_warnings.
10327         (gst_dv1394src_start),
10328         Create new handle when we know which dv port.  More reliable
10329         than setting port on an existing handle.  Initialise libiec61883.
10330         (gst_dv1394src_stop):
10331         If using libiec61883, then cleanup its handle properly.
10332         * ext/raw1394/gstdv1394src.h:
10333         Add libiec61883 handle.
10334
10335 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10336
10337         * gst/avi/gstavidemux.c:
10338           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10339         * win32/MANIFEST:
10340           sort file listing
10341         * win32/vs6/libgstavi.dsp:
10342           add gstavimux.c to the project
10343         * win32/vs6/libgstid3demux.dsp:
10344           add link to zlib library
10345         * win32/vs6/libgstmatroska.dsp:
10346           add matroska-ids.c to the project
10347
10348 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10349
10350         Patch by: Sebastian Dröge  <mail at slomosnail de >
10351
10352         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10353         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10354         * ext/taglib/Makefile.am:
10355         * ext/taglib/gstapev2mux.cc:
10356         * ext/taglib/gstapev2mux.h:
10357         * ext/taglib/gstid3v2mux.cc:
10358         * ext/taglib/gsttaglibmux.c: (plugin_init):
10359         * ext/taglib/gsttaglibmux.h:
10360           Add apev2mux element (#343122).
10361         
10362         * tests/check/Makefile.am:
10363         * tests/check/elements/apev2mux.c:
10364         (test_taglib_apev2mux_create_tags),
10365         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10366         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10367         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10368         (apev2mux_suite), (main):
10369           Add unit test for apev2mux element.
10370
10371 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10372
10373         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10374         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10375         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10376           GST_PTR_FORMAT should be used to print caps in debug statements.
10377
10378 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10379
10380         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10381
10382         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10383         (ape_demux_parse_tags):
10384           Some clean-ups and additions: map APE 'file' tag to
10385           GST_TAG_LOCATION (#343123); add support for extracting
10386           the track count and clean up parsing a bit (#343127).
10387
10388 2006-05-28  Edward Hervey  <edward@fluendo.com>
10389
10390         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10391         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10392
10393 2006-05-28  Edward Hervey  <edward@fluendo.com>
10394
10395         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10396         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10397         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10398         * ext/jpeg/gstjpegdec.h:
10399         Clip outgoing buffers according to currently configured segment.
10400
10401 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10402
10403         * ext/taglib/gstid3v2mux.cc:
10404           Handle  writing of track-count or album-volume-count without
10405           track-number or albume-volume-number (in this case the number
10406           will just be set to 0).
10407
10408         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10409           It would be nice if we actually checked the values received for
10410           track/album-volume number/count in  _check_tags(), rather than
10411           setting them again ...
10412
10413 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10414
10415         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10416           A track/volume number or count of 0 does not make sense,
10417           just ignore it along with negative numbers (a tag might
10418           only contain a track count without a track number).
10419
10420 2006-05-27  Edward Hervey  <edward@fluendo.com>
10421
10422         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10423         (gst_jpeg_dec_sink_event):
10424         Abort decompression when receiving FLUSH_STOP. This should avoid
10425         issues when interrupting decoding with flushes.
10426
10427 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10428
10429         * ext/flac/gstflac.c:
10430           Don't #include file we don't dist any longer.
10431
10432 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10433
10434         * README:
10435           Replace current README (containing the release notes from
10436           some 0.9.x version) with a proper README taken from the core.
10437
10438 2006-05-24  Wim Taymans  <wim@fluendo.com>
10439
10440         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10441         Implement EOS correctly by either posting
10442         SEGMENT_DONE or pushing an EOS message depending
10443         on the seek type. Fixes #342592
10444
10445 2006-05-24  Wim Taymans  <wim@fluendo.com>
10446
10447         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10448         * gst/law/alaw-decode.h:
10449         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10450         * gst/law/alaw-encode.h:
10451         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10452         * gst/law/mulaw-decode.h:
10453         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10454         * gst/law/mulaw-encode.h:
10455         Some cleanups in the chain functions.
10456         Remove some GStreamer 0.0.2 bits.
10457
10458 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10459
10460         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10461
10462         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10463           gst_collect_pads_stop() needs to be called before chaining up
10464           to the parent class (#342734).
10465
10466 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10467
10468         * ext/flac/Makefile.am:
10469         * ext/flac/flac_compat.h:
10470         * ext/flac/gstflac.c:
10471         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10472         * ext/flac/gstflacenc.c:
10473           Remove backwards compatibility cruft for dealing with FLAC API
10474           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10475
10476 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10477
10478         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10479         (gst_matroska_demux_push_xiph_codec_priv_data),
10480         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10481         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10482         * gst/matroska/matroska-ids.h:
10483         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10484         (gst_matroska_mux_video_pad_setcaps),
10485         (xiph3_streamheader_to_codecdata),
10486         (vorbis_streamheader_to_codecdata),
10487         (theora_streamheader_to_codecdata),
10488         (gst_matroska_mux_audio_pad_setcaps),
10489         (gst_matroska_mux_write_data):
10490           Add support for muxing/demuxing theora video (#342448; too bad
10491           none of the usual linux players can actually play this). Playback
10492           in GStreamer will require additional changes to theoradec in -base.
10493           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10494           cleanups.
10495
10496 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10497
10498         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10499         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10500           Fix crashes when the horizontal subsampling is 1.
10501           Fixes #342097.
10502
10503 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10504
10505         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10506
10507         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10508         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10509         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10510         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10511         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10512         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10513         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10514         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10515         (gst_avi_mux_change_state):
10516         * gst/avi/gstavimux.h:
10517           Some enhancements for avimux (#342526):
10518            - add odml (large file) index support
10519            - store codec init data (e.g. huffyuv)
10520            - miscellaneous other fixes/cleanups
10521
10522 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10523
10524         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10525         Don't output any tag when we encounter a negative track number - the
10526         tag type is uint, so we end up outputting huge positive numbers
10527         instead. (Fixes: #342029)
10528
10529 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10530
10531         * configure.ac:
10532           update for new GSTPB_PLUGINS_DIR
10533
10534 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10535
10536         * rtp/gst/gstrtph263pay.c:
10537         Properly set static caps for H263 at 34.
10538
10539 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10540
10541         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10542
10543         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10544           Merge event tags and tag setter tags correctly (#339918). Also,
10545           don't leak taglist in case of an error.
10546           
10547 2006-05-17  Edward Hervey  <edward@fluendo.com>
10548
10549         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10550         We can only do caps intersection if the othercaps are non-empty and not
10551         ANY. Else we return the pad template (base_caps).
10552
10553 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10554
10555         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10556           Fix crash when outputting debugging information for certain
10557           pictures (always good to use the right struct member for
10558           the number of records in an array).
10559
10560 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10561
10562         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10563
10564         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10565         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10566         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10567         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10568         (gst_ebml_read_float), (gst_ebml_read_ascii),
10569         (gst_ebml_read_binary):
10570           Don't create unnecessary sub-buffers all the time. Dramatically
10571           improves performance with multiple concurrently running
10572           matroskademux instances (#341818) (and avoids doing
10573           unnecessarily inefficient things in the general case).
10574
10575 2006-05-16  Edward Hervey  <edward@fluendo.com>
10576
10577         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10578         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10579         return value of gst_pad_push_event().
10580
10581 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10582
10583         * gst/autodetect/gstautoaudiosink.c:
10584         (gst_auto_audio_sink_find_best):
10585         * gst/autodetect/gstautovideosink.c:
10586         (gst_auto_video_sink_find_best):
10587         Make the name of the child element be based on the name of the
10588         parent, so that debug output is more useful.
10589         
10590         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10591         (parse_insert_string_field), (parse_split_strings):
10592         Rework string parsing to always walk over BOM markers in UTF16
10593         strings, using the endianness indicated by the innermost one,
10594         then trying the opposite endianness if that fails to convert
10595         to valid UTF-8. Fixes #341774
10596
10597 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10598
10599         Patch from: Matthieu <matthieu at fluendo dot com>
10600
10601         * ext/libpng/Makefile.am:
10602         Add LIBPNG_CFLAGS.
10603
10604 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10605
10606         * ext/taglib/gstid3v2mux.cc:
10607           Add support for writing images (APIC frames) into ID3v2
10608           tags (picture type always set to 'other' for now though).
10609
10610 2006-05-14  Michael Smith  <msmith@fluendo.com>
10611
10612         * gst/wavparse/gstwavparse.c:
10613           Update docs; wavparse implements push and pull modes.
10614
10615 2006-05-12  Wim Taymans  <wim@fluendo.com>
10616
10617         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10618         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10619         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10620         Ooops, bitten by the copy-and-paste design paradigm, fixes
10621         seek again.
10622
10623 2006-05-12  Wim Taymans  <wim@fluendo.com>
10624
10625         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10626         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10627         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10628         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10629         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10630         (gst_avi_demux_massage_index),
10631         (gst_avi_demux_calculate_durations_from_index),
10632         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10633         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10634         (gst_avi_demux_loop):
10635         * gst/avi/gstavidemux.h:
10636         Some cleanups, prepare to use GstSegment.
10637         Fix error in entry walking code.
10638         Fix VBR detection.
10639         Smarter timestamp calculation code.
10640         Uniform error/eos handling.
10641
10642 2006-05-12  Michael Smith  <msmith@fluendo.com>
10643
10644         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10645         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10646           Fix use of uninitialised values if we're NOT seeking in ready.
10647           Fix typos.
10648
10649 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10650
10651         * gst/wavparse/Makefile.am:
10652           Add CFLAGS and LIBS for libgstbase, fixes build on
10653           Cygwin (#341489).
10654
10655 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10656
10657         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10658           Some more debug info. No need to check whether the string
10659           returned by g_convert() is really UTF-8 - either it is or
10660           we get NULL returned.
10661
10662 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10663
10664         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10665           Fix parsing of numeric genre strings some more, by ensuring that
10666           we only try and parse strings that a) Start with '(' and b) Consist
10667           only of digits.
10668           Also, when finding an escaping '((' sequence, bust it back to '(' by
10669           swallowing the first parenthesis
10670
10671 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10672
10673         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10674         (gst_esdsink_open), (gst_esdsink_close):
10675         * ext/esd/esdsink.h:
10676           Move the esd_get_server_info() into gst_esdsink_open() and fail
10677           with a decent error message on errors.
10678
10679 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10680
10681         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10682         (gst_esdmon_channels_get_type):
10683         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10684         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10685         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10686         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10687         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10688         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10689         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10690         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10691         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10692         * gst/videomixer/videomixer.c:
10693         (gst_video_mixer_background_get_type):
10694           Const-ify GEnumValue arrays.
10695
10696 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10697
10698         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10699
10700         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10701         (gst_avi_mux_do_video_buffer):
10702           Work around gst_buffer_make_metadata_writable() bug that
10703           results in avimux marking all frames in the index as
10704           keyframes (#340859).
10705           
10706 2006-05-08  Wim Taymans  <wim@fluendo.com>
10707
10708         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10709         Make parsing of urls suck slightly less.
10710
10711 2006-05-08  Edward Hervey  <edward@fluendo.com>
10712
10713         * autogen.sh: (CONFIGURE_DEF_OPT): 
10714         libtoolize on Darwin/MacOSX is called glibtoolize.
10715
10716 2006-05-08  Wim Taymans  <wim@fluendo.com>
10717
10718         Patch by: Jens Granseuer <jensgr at gmx dot net>
10719
10720         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10721         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10722         C89 compliance fixes. Fixes #340980
10723
10724 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10725
10726         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10727         * ext/flac/gstflacdec.h:
10728           Handle segment seeks that include the end of the file as stop point
10729           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10730           message instead of an EOS event in case we're in segment seek
10731           mode (fixes #340699).
10732           
10733 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10734
10735         * ext/cairo/gsttextoverlay.c:
10736         * ext/flac/gstflacdec.c:
10737         * ext/gdk_pixbuf/pixbufscale.c:
10738         * gst/apetag/gstapedemux.c:
10739         * gst/debug/breakmydata.c:
10740         * gst/debug/testplugin.c:
10741         * gst/matroska/ebml-write.c:
10742         * gst/multipart/multipartdemux.c:
10743         * sys/osxaudio/gstosxaudiosink.c:
10744         * sys/osxaudio/gstosxaudiosrc.c:
10745         Add semicolons after GST_BOILERPLATE[_FULL] so that
10746         indent doesn't mess up following lines.
10747
10748 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10749
10750         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10751
10752         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10753           Don't leak caps when freeing the stream context (#340623).
10754
10755 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10756
10757         * configure.ac:
10758           Back to CVS
10759
10760 === release 0.10.3 ===
10761
10762 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10763
10764         * configure.ac:
10765           releasing 0.10.3, "Desplazado"
10766
10767 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10768
10769         * gst/matroska/matroska-mux.c:
10770         (gst_matroska_mux_stream_is_vorbis_header),
10771         (gst_matroska_mux_write_data):
10772           Don't strcmp() NULL strings.
10773           Only start new clusters on video keyframes, not on any
10774           random audio buffer that doesn't have the DELTA_UNIT
10775           flag set (fixes 'make check' again).
10776
10777 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10778
10779         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10780
10781         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10782         (gst_matroska_mux_stream_is_vorbis_header),
10783         (gst_matroska_mux_write_data):
10784           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10785           value and then dead-lock when muxing vorbis audio streams
10786           (the three vorbis header buffers carry no timestamp, and it
10787           would try to mux these after all video buffers). Fixes #340346.
10788
10789           Improve clustering: start a new cluster also whenever we get
10790           a keyframe.     
10791
10792 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10793
10794         * win32/common/config.h:
10795         * win32/MANIFEST
10796           add the generated file as well
10797
10798 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10799
10800         * Makefile.am:
10801         * configure.ac:
10802         * win32/common/config.h.in:
10803           add win32 stuff
10804
10805 2006-05-03  Michael Smith  <msmith@fluendo.com>
10806
10807         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10808           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10809           SUCKS.
10810
10811 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10812
10813         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10814         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10815         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10816           don't leak caps-string
10817
10818 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10819
10820         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10821         (gst_id3demux_sink_activate):
10822           Let core insert default error message for TYPE_NOT_FOUND
10823           errors, it's just as good as our own and has the added
10824           bonus of being translated.
10825
10826 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10827
10828         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10829         (gst_tag_demux_sink_event):
10830         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10831         (gst_id3demux_sink_event):
10832           Post an error message when we get an EOS event and were not
10833           able to find out the type of stream.
10834
10835         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10836         (test_taglib_id3mux_with_tags):
10837           Decrease num-buffers to 16 per iteration again, otherwise the
10838           many memcpy()s and reallocations in the test will hammer slow
10839           CPUs completely and make the test timeout.
10840
10841 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10842
10843         * configure.ac:
10844           figure out where plugins-base plugins are
10845         * tests/check/Makefile.am:
10846           use plugins-base plugins, so we have typefind functions
10847         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10848           increase num-buffers, this makes sure the test errors out instead
10849           of timing out when no typefind functions are present
10850
10851 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10852
10853         * docs/plugins/Makefile.am:
10854           also check .cc files for gtk-doc markup
10855         * configure.ac:
10856         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10857         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10858         * tests/check/Makefile.am:
10859         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10860         * ext/Makefile.am:
10861         * ext/taglib/Makefile.am:
10862         * ext/taglib/gstid3v2mux.h:
10863         * ext/taglib/gsttaglibmux.c:
10864         * ext/taglib/gsttaglibmux.h:
10865           move taglib-based id3v2muxer to -good.  Fixes #336110.
10866
10867 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10870           ... and fix multichannel/WAVFORMATEX support again.
10871
10872 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10873
10874         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10875         (gst_wavparse_class_init), (gst_wavparse_dispose),
10876         (gst_wavparse_reset), (gst_wavparse_init),
10877         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10878         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10879         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10880         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10881         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10882         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10883         (gst_wavparse_stream_data), (gst_wavparse_loop),
10884         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10885         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10886         (gst_wavparse_change_state), (plugin_init):
10887         * gst/wavparse/gstwavparse.h:
10888           Add push (streaming) mode to wavparse (fixes #337625)
10889
10890 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10891
10892         * configure.ac:
10893         * tests/Makefile.am:
10894           add ximagesrc icles test
10895
10896 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10897
10898         * configure.ac:
10899         * docs/plugins/Makefile.am:
10900         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10901         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10902         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10903         (gst_cmml_enc_push_clip):
10904         * sys/Makefile.am:
10905         * sys/ximage/Makefile.am:
10906         * sys/ximage/gstximagesrc.c:
10907           Move ximagesrc plug-in to good after review.  Fixes #336756.
10908
10909 2006-04-28  Michael Smith  <msmith@fluendo.com>
10910
10911         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10912         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10913         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10914         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10915         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10916         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10917         * gst/icydemux/gsticydemux.h:
10918           Fix event handling: cache events when typefinding and forward later.
10919
10920 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10921
10922         * sys/osxaudio/gstosxaudiosink.c:
10923         (plugin_init):
10924          Register osxaudiosrc to the plugin.
10925         * sys/osxaudio/gstosxaudiosrc.c:
10926         (gst_osx_audio_src_osxelement_do_init),
10927         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10928         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10929         (gst_osx_audio_src_get_property),
10930         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10931         (gst_osx_audio_src_osxelement_init):
10932         * sys/osxaudio/gstosxaudiosrc.h:
10933           Port of osxaudiosrc to 0.10.
10934         * sys/osxaudio/Makefile.am:
10935           Add osxaudiosrc
10936
10937 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10938
10939         * sys/osxaudio/gstosxringbuffer.c:
10940         * sys/osxaudio/gstosxringbuffer.h:
10941           Forgot to commit earlier, part of the OSX audio plugin port
10942
10943 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10944
10945         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10946         (parse_split_strings):
10947           Recognise and skip any byte order marker (BOM) in
10948           UTF-16 strings.
10949
10950 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10951
10952         * docs/plugins/Makefile.am:
10953         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10954         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10955         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10956         * docs/plugins/inspect/plugin-avi.xml:
10957         * gst/avi/gstavidemux.c:
10958         * gst/avi/gstavimux.c:
10959           Add docs for both avidemux and avimux.
10960
10961 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10962
10963         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10964
10965         * gst/avi/Makefile.am:
10966         * gst/avi/gstavi.c: (plugin_init):
10967         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10968         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10969         (gst_avi_mux_class_init), (gst_avi_mux_init),
10970         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10971         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10972         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10973         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10974         (gst_avi_mux_riff_get_avix_header),
10975         (gst_avi_mux_riff_get_video_header),
10976         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10977         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10978         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10979         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10980         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10981         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10982         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10983         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10984         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10985         (gst_avi_mux_change_state):
10986         * gst/avi/gstavimux.h:
10987           Port AVI muxer to GStreamer-0.10 (#332031).
10988
10989         * tests/check/Makefile.am:
10990         * tests/check/elements/avimux.c:
10991         * tests/check/elements/.cvsignore:
10992           Add unit test for AVI muxer.
10993
10994 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10995
10996         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10997         (gst_wavparse_class_init), (gst_wavparse_reset),
10998         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10999         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11000         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11001         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11002         (gst_wavparse_stream_data), (gst_wavparse_loop),
11003         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11004         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11005         (plugin_init):
11006         * gst/wavparse/gstwavparse.h:
11007           reverted patch #337625 for the price of 1 hour sleep
11008
11009 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11010
11011         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11012         (gst_wavparse_class_init), (gst_wavparse_reset),
11013         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11014         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11015         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11016         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11017         (gst_wavparse_stream_data), (gst_wavparse_loop),
11018         (gst_wavparse_chain), (plugin_init):
11019         * gst/wavparse/gstwavparse.h:
11020           correct partial implementation of push mode
11021           (from my last commit)
11022
11023 2006-04-26  Wim Taymans  <wim@fluendo.com>
11024
11025         * ext/esd/esdsink.c:
11026         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11027         it is not in esd.h
11028
11029 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
11030
11031         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11032         (gst_au_parse_class_init), (gst_au_parse_init),
11033         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11034         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11035         (gst_au_parse_chain), (gst_au_parse_src_convert),
11036         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11037         (gst_au_parse_sink_event), (gst_au_parse_src_event),
11038         (gst_au_parse_change_state):
11039         * gst/auparse/gstauparse.h:
11040           Rewrite auparse to suck a little bit less: make source pad
11041           dynamic, so decodebin/playbin work with non-raw formats
11042           like alaw/mulaw; add query function for duration/position
11043           queries; check whether we have enough data before attempting
11044           to parse the header (instead of crashing when that is not the
11045           case); work around audioconvert sucking by swapping endianness
11046           to the native endianness ourselves for float formats; send
11047           initial newsegment event. Fixes #161712.
11048
11049 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11050
11051         * sys/osxaudio/Makefile.am:
11052         * sys/osxaudio/gstosxaudioelement.c:
11053         (gst_osx_audio_element_get_type),
11054         (gst_osx_audio_element_class_init):
11055         * sys/osxaudio/gstosxaudioelement.h:
11056         * sys/osxaudio/gstosxaudiosink.c:
11057         (gst_osx_audio_sink_osxelement_do_init),
11058         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11059         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11060         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11061         (gst_osx_audio_sink_create_ringbuffer),
11062         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11063         (plugin_init):
11064         * sys/osxaudio/gstosxaudiosink.h:
11065         Port of osxaudiosink to 0.10
11066
11067 2006-04-26  Wim Taymans  <wim@fluendo.com>
11068
11069         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11070         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11071         the size of the ringbuffer. This should fix hangs with older 
11072         esd sound servers.
11073
11074 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11075
11076         * ext/aalib/gstaasink.c:
11077         * ext/annodex/gstcmmldec.c:
11078         * ext/annodex/gstcmmlenc.c:
11079         * ext/cairo/gsttextoverlay.c:
11080         * ext/cairo/gsttimeoverlay.c:
11081         * ext/cdio/gstcdiocddasrc.c:
11082         * ext/dv/gstdvdec.c:
11083         * ext/dv/gstdvdemux.c:
11084         * ext/esd/esdmon.c:
11085         * ext/esd/esdsink.c:
11086         * ext/flac/gstflacenc.c:
11087         * ext/flac/gstflactag.c:
11088         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11089         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11090         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11091         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11092         * ext/gdk_pixbuf/pixbufscale.c:
11093         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11094         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11095         * ext/jpeg/gstjpegdec.c:
11096         * ext/jpeg/gstjpegenc.c:
11097         * ext/jpeg/gstsmokedec.c:
11098         * ext/jpeg/gstsmokeenc.c:
11099         * ext/libcaca/gstcacasink.c:
11100         * ext/libmng/gstmngdec.c:
11101         * ext/libmng/gstmngenc.c:
11102         * ext/libpng/gstpngdec.c:
11103         * ext/libpng/gstpngenc.c:
11104         * ext/mikmod/gstmikmod.c:
11105         * ext/raw1394/gstdv1394src.c:
11106         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11107         * ext/shout2/gstshout2.h:
11108         * ext/speex/gstspeexdec.c:
11109         * ext/speex/gstspeexenc.c:
11110         * gst/alpha/gstalpha.c:
11111         * gst/alpha/gstalphacolor.c:
11112         * gst/apetag/gstapedemux.c:
11113         * gst/auparse/gstauparse.c:
11114         * gst/autodetect/gstautoaudiosink.c:
11115         (gst_auto_audio_sink_base_init):
11116         * gst/autodetect/gstautovideosink.c:
11117         (gst_auto_video_sink_base_init):
11118         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11119         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11120         * gst/cutter/gstcutter.c:
11121         * gst/debug/breakmydata.c:
11122         * gst/debug/efence.c:
11123         * gst/debug/gstnavigationtest.c:
11124         * gst/debug/gstnavseek.c:
11125         * gst/debug/negotiation.c:
11126         * gst/debug/progressreport.c:
11127         * gst/debug/testplugin.c:
11128         * gst/effectv/gstaging.c:
11129         * gst/effectv/gstdice.c:
11130         * gst/effectv/gstedge.c:
11131         * gst/effectv/gstquark.c:
11132         * gst/effectv/gstrev.c:
11133         * gst/effectv/gstshagadelic.c:
11134         * gst/effectv/gstvertigo.c:
11135         * gst/effectv/gstwarp.c:
11136         * gst/flx/gstflxdec.c:
11137         * gst/goom/gstgoom.c:
11138         * gst/icydemux/gsticydemux.c:
11139         * gst/id3demux/gstid3demux.c:
11140         * gst/interleave/deinterleave.c:
11141         * gst/interleave/interleave.c:
11142         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11143         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11144         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11145         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11146         * gst/level/gstlevel.c:
11147         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11148         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11149         * gst/median/gstmedian.c:
11150         * gst/monoscope/gstmonoscope.c:
11151         * gst/multipart/multipartdemux.c:
11152         * gst/multipart/multipartmux.c:
11153         * gst/oldcore/gstaggregator.c:
11154         * gst/oldcore/gstfdsink.c:
11155         * gst/oldcore/gstmd5sink.c:
11156         * gst/oldcore/gstmultifilesrc.c:
11157         * gst/oldcore/gstpipefilter.c:
11158         * gst/oldcore/gstshaper.c:
11159         * gst/oldcore/gststatistics.c:
11160         * gst/rtp/gstasteriskh263.c:
11161         * gst/rtp/gstrtpL16depay.c:
11162         * gst/rtp/gstrtpL16pay.c:
11163         * gst/rtp/gstrtpamrdepay.c:
11164         * gst/rtp/gstrtpamrpay.c:
11165         * gst/rtp/gstrtpdepay.c:
11166         * gst/rtp/gstrtpgsmpay.c:
11167         * gst/rtp/gstrtph263pay.c:
11168         * gst/rtp/gstrtph263pdepay.c:
11169         * gst/rtp/gstrtph263ppay.c:
11170         * gst/rtp/gstrtpilbcdepay.c:
11171         * gst/rtp/gstrtpmp4gpay.c:
11172         * gst/rtp/gstrtpmp4vdepay.c:
11173         * gst/rtp/gstrtpmp4vpay.c:
11174         * gst/rtp/gstrtpmpadepay.c:
11175         * gst/rtp/gstrtpmpapay.c:
11176         * gst/rtp/gstrtppcmadepay.c:
11177         * gst/rtp/gstrtppcmapay.c:
11178         * gst/rtp/gstrtppcmudepay.c:
11179         * gst/rtp/gstrtppcmupay.c:
11180         * gst/rtp/gstrtpspeexdepay.c:
11181         * gst/rtp/gstrtpspeexpay.c:
11182         * gst/rtsp/gstrtpdec.c:
11183         * gst/rtsp/gstrtspsrc.c:
11184         * gst/smpte/gstsmpte.c:
11185         * gst/udp/gstdynudpsink.c:
11186         * gst/udp/gstmultiudpsink.c:
11187         * gst/udp/gstudpsink.c:
11188         * gst/udp/gstudpsrc.c:
11189         * gst/videobox/gstvideobox.c:
11190         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11191         * gst/videofilter/gstvideobalance.c:
11192         * gst/videofilter/gstvideoflip.c:
11193         * gst/videofilter/gstvideotemplate.c:
11194         (gst_videotemplate_base_init):
11195         * gst/videomixer/videomixer.c:
11196         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11197         (gst_wavparse_class_init), (gst_wavparse_dispose),
11198         (gst_wavparse_reset), (gst_wavparse_init),
11199         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11200         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11201         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11202         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11203         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11204         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11205         (gst_wavparse_change_state):
11206         * gst/wavparse/gstwavparse.h:
11207         * sys/oss/gstossmixerelement.c:
11208         * sys/oss/gstosssink.c:
11209         * sys/oss/gstosssrc.c:
11210         * sys/osxaudio/gstosxaudioelement.c:
11211         * sys/osxaudio/gstosxaudiosink.c:
11212         * sys/osxaudio/gstosxaudiosrc.c:
11213         * sys/sunaudio/gstsunaudiomixer.c:
11214         * sys/sunaudio/gstsunaudiosink.c:
11215           Define GstElementDetails as const and also static (when defined as
11216           global)
11217
11218 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11219
11220         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11221           Source pad has fixed caps. If we don't set this, bad
11222           things happen when the window is resized.
11223
11224 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11225
11226         * gst/matroska/Makefile.am:
11227         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11228         (gst_matroska_demux_handle_src_event):
11229         * gst/matroska/matroska-ids.c:
11230         (gst_matroska_track_init_video_context),
11231         (gst_matroska_track_init_audio_context),
11232         (gst_matroska_track_init_subtitle_context),
11233         (gst_matroska_track_init_complex_context):
11234         * gst/matroska/matroska-ids.h:
11235           Handle case where the TrackType ebml chunk does not come before the
11236           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11237           events.
11238
11239 2006-04-25  Wim Taymans  <wim@fluendo.com>
11240
11241         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11242         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11243         It's codec_data, not codec_info.
11244
11245 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11246
11247         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11248
11249         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11250           Handle codec_data for VfW compatibility codec IDs (#339451)
11251
11252         * gst/matroska/matroska-mux.c:
11253         (gst_matroska_mux_video_pad_setcaps):
11254           Same here, handle codec_data and add additional caps we can handle
11255           now to the pad template (huffyuv, dv and h263 video) (#339451)
11256
11257 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11258
11259         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11260
11261         * gst/matroska/matroska-mux.c:
11262         (gst_matroska_mux_create_buffer_header),
11263         (gst_matroska_mux_write_data):
11264           Fix timestamping of B-frames, use signed integers, do
11265           some rounding (#339678).
11266
11267 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11268
11269         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11270         just make it compile with --disable-gst-debug.
11271
11272 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11273
11274         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11275         Fix a bad conversion using gst_guint64_to_gdouble.
11276         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11277         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11278         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11279     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11280         mistake.
11281
11282 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11283
11284         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11285         Use gst_guint64_to_gdouble for conversions
11286         * win32/vs6/gst_plugins_good.dsw:
11287         * win32/vs6/libgsticydemux.dsp:
11288         Add a project file for icydemux
11289
11290 2006-04-21  Wim Taymans  <wim@fluendo.com>
11291
11292         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11293
11294         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11295         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11296         When splitting audio chunks, the block alignment is not taken in
11297         consideration, so the smaller chunks could be of size which is 
11298         not a multiple of the block alignment. Fixes #336904
11299
11300 2006-04-21  Wim Taymans  <wim@fluendo.com>
11301
11302         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11303         Use scale functions
11304
11305 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11306
11307         * ext/dv/gstdv.c: (plugin_init):
11308           Fix build.
11309
11310 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11311
11312         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11313         (gst_progress_report_class_init), (gst_progress_report_init),
11314         (gst_progress_report_do_query), (gst_progress_report_report),
11315         (gst_progress_report_set_property),
11316         (gst_progress_report_get_property):
11317           Add 'format' property to force querying to a particular format.
11318
11319 2006-04-21  Andy Wingo  <wingo@pobox.com>
11320
11321         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11322         best, on big endian systems. Drop its rank in that case. OTOH on
11323         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11324
11325 2006-04-21  Michael Smith  <msmith@fluendo.com>
11326
11327         * configure.ac:
11328         * gst/icydemux/Makefile.am:
11329         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11330         (gst_icydemux_base_init), (gst_icydemux_class_init),
11331         (gst_icydemux_reset), (gst_icydemux_init),
11332         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11333         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11334         (unicodify), (gst_icydemux_unicodify),
11335         (gst_icydemux_parse_and_send_tags),
11336         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11337         (gst_icydemux_chain), (gst_icydemux_change_state),
11338         (gst_icydemux_send_tag_event), (plugin_init):
11339         * gst/icydemux/gsticydemux.h:
11340         * tests/check/Makefile.am:
11341         * tests/check/elements/icydemux.c: (typefind_succeed),
11342         (plugin_init), (icydemux_found_pad), (create_icydemux),
11343         (cleanup_icydemux), (push_data), (GST_START_TEST),
11344         (icydemux_suite), (main):
11345           Add icydemux, and tests.
11346
11347 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11348
11349         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11350           Post SEGMENT_DONE message in TIME format.
11351
11352 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11353
11354         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11355
11356         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11357         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11358           Fix index creation when we have to scan the file to create
11359           an index. There may be other types of RIFF 'LIST' chunks than
11360           'movi' and we need to skip them properly as well or we'll end up
11361           reading garbage (#336889). Some other cosmetic changes.
11362           
11363 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11364
11365         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11366         (gst_flac_dec_handle_seek_event):
11367           Add support for segment seeks (fixes #338290). Also demote
11368           some recurring debug message from DEBUG to LOG level.
11369
11370 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11371
11372         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11373         (gst_matroskademux_do_index_seek),
11374         (gst_matroska_demux_handle_seek_event),
11375         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11376         * gst/matroska/matroska-ids.h:
11377           Set DISCONT flag on first buffer after a discontinuity.
11378           Fix newsegment events sent when seeking and honour KEY_UNIT
11379           seek flag. Create pad with bogus caps if we don't recognise
11380           the stream codec id.
11381
11382         * gst/matroska/matroska-demux.h:
11383           Fix GObject macros.
11384
11385 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11386
11387         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11388
11389         * gst/matroska/matroska-demux.c:
11390         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11391           Handle end of segment properly when set; don't dead-lock when
11392           posting start of segment message when doing a segment seek.
11393           Fixes #338810.
11394
11395 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11396
11397         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11398         (gst_matroska_demux_plugin_init):
11399           Make mpeg2 aac audio work: create artificial private codec data
11400           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11401           Also call gst_riff_init(). Partially fixes #338767.
11402
11403 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11404
11405         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11406         (gst_wavenc_class_init), (gst_wavenc_init),
11407         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11408         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11409         (gst_wavenc_chain), (gst_wavenc_change_state):
11410         * gst/wavenc/gstwavenc.h:
11411           Set caps on first outgoing buffer, so that it doesn't error out
11412           immediately with a non-negotiated error (#338716). Rewrite and
11413           clean up a bit; fix setcaps function to parse things properly;
11414           fix sink caps (8bit audio is unsigned and doesn't have depth);
11415           use boilerplate macros; remove unused properties stuff.
11416
11417 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11418
11419         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11420           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11421           handle MJPEG streams and might be autoplugged for those if the
11422           user doesn't have jpegdec installed (resulting in a cryptic error
11423           message about huffman tables). Better to disable JPEG decoding here
11424           and let the user figure out that she needs to install jpegdec.
11425
11426 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11427
11428         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11429         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11430         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11431         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11432           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11433           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11434           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11435           debug messages. Fix boilerplate macros.
11436
11437 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11438
11439         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11440         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11441           No need to special-case for Gdk-2.0 any longer, we require
11442           Gdk 2.2 or newer; minor clean-ups.
11443
11444 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11445
11446         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11447         (gst_shout2send_class_init), (gst_shout2send_init),
11448         (set_shout_metadata), (gst_shout2send_set_metadata),
11449         (gst_shout2send_event), (gst_shout2send_start),
11450         (gst_shout2send_connect), (gst_shout2send_stop),
11451         (gst_shout2send_render), (gst_shout2send_set_property),
11452         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11453         (plugin_init):
11454         * ext/shout2/gstshout2.h:
11455         * po/POTFILES.in:
11456           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11457           change function; use GST_ELEMENT_ERROR for error reporting, not
11458           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11459           will cause crashes or assertion failures; remove (unused) "sync"
11460           property, basesink already has such a property; misc. other
11461           minor fixes and cleanups.
11462
11463 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11464
11465         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11466         * ext/esd/gstesd.c: (plugin_init):
11467         * po/POTFILES.in:
11468           Add translatable error message for when we cannot
11469           connect to the sound server, as "Cannot open resource
11470           for writing" isn't really an acceptable message to show
11471           to the user in this case.
11472
11473 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11474
11475         * sys/oss/gst-i18n-plugin.h:
11476           Remove bogus file that doesn't belong here.
11477
11478 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11479
11480         Patch by: Philippe Valembois
11481
11482         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11483         (gst_shout2send_set_metadata), (gst_shout2send_event),
11484         (gst_shout2send_render), (gst_shout2send_change_state):
11485         * ext/shout2/gstshout2.h:
11486           Handle tags being received before the connection to
11487           the server is established properly (see #338636).
11488
11489 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11490
11491         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11492           Don't crash in case the connection to the server fails:
11493           don't set pointer to NULL by assigning FALSE; error out
11494           properly by using GST_ELEMENT_ERROR and returning
11495           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11496           before resetting the pointer.
11497
11498 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11499
11500         * gst/id3demux/id3tags.c:
11501         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11502         (Fixes #338713)
11503
11504 2006-04-12  Wim Taymans  <wim@fluendo.com>
11505
11506         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11507         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11508         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11509         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11510         (gst_gdk_pixbuf_chain):
11511         Some cleanups.
11512         Added RGBA as a possible output format.
11513         Correctly free the supported mimetypes.
11514         deprecate silent arg, it's not used.
11515         Return result from _alloc_buffer to peer.
11516
11517 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11518
11519         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11520           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11521           overwriting GST_BUFFER_MALLOCDATA.
11522
11523 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11524
11525         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11526         (user_endrow_callback), (user_end_callback),
11527         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11528         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11529         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11530         * ext/libpng/gstpngdec.h:
11531           Handle more than one frame if the content is framed,
11532           like with png-in-quicktime (#331917).
11533
11534 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11535
11536         * sys/oss/Makefile.am:
11537         * sys/oss/common.h:
11538         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11539         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11540         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11541         (gst_oss_src_unprepare):
11542           - the user-visible error strings were in the wrong category
11543           - and the messages were not marked for translation
11544           - which is actually a good thing, because they were exactly
11545             the kind of message you would never want anyone to see
11546           - the macros were using variables that didn't exist in the macro
11547             arguments
11548           - and they were obviously copied from each other and then modified
11549           - so a common header makes sense
11550
11551 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11552
11553         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11554           Don't try to modify read-only data.
11555
11556         * gst/matroska/matroska-demux.c:
11557         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11558           Fix comment (won't crash any longer now).
11559
11560 2006-04-10  Michael Smith  <msmith@fluendo.com>
11561
11562         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11563           Use copies of header buffers for caps to avoid circular refcounting
11564           problems (as in theoradec, vorbisdec).
11565
11566         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11567           Fix a typo in test that meant it was testing the wrong thing.
11568
11569         * tests/check/elements/cmmlenc.c: (check_headers):
11570           Fix refcount checks now that we use buffer-copies for caps.
11571
11572 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11573
11574         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11575         (gst_matroska_demux_handle_seek_event),
11576         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11577         (gst_matroska_demux_subtitle_caps),
11578         (gst_matroska_demux_plugin_init):
11579           Use static pad templates with ANY caps for audio and video
11580           source pads and get rid of a lot of unnecessary (and partially
11581           broken) code for the template caps. Clean up caps finding
11582           functions. Fixes playback of audio files/streams that do not
11583           contain the sample rate and/or number of channels in the audio
11584           context (happens a lot with vorbis/mp3 .mka files it seems).
11585           Fixes #337183.
11586           Also add myself to copyright holders.
11587
11588 2006-04-10  Michael Smith  <msmith@fluendo.com>
11589
11590         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11591           Use g_list_delete_link () instead of g_list_remove_link () so that
11592           we free the link as well as the contained data.
11593
11594 2006-04-10  Wim Taymans  <wim@fluendo.com>
11595
11596         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11597
11598         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11599         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11600         (gst_avi_demux_stream_header):
11601         Fix some crashers with empty chunks. (Fixes #337749)
11602
11603 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11604
11605         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11606           use G_GINT64_CONSTANT for INT64 constants
11607         * gst/videofilter/gstvideobalance.c:
11608           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11609         * win32/vs6/libgstavi.dsp:
11610          add missing libraries for the link and remove avimux.c from
11611          the project as it isn't ported to 0.10 yet
11612         
11613 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11614
11615         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11616           Even better would be if we actually did the right thing
11617           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11618
11619 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11620
11621         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11622           Can't just replace 1LL with 1L here just because MSVC doesn't
11623           support it, as it might lead to incorrect results when doing the
11624           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11625           force a 64-bit constant in a way that all compilers are happy with.
11626
11627 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11628
11629         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11630         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11631         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11632         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11633         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11634         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11635         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11636         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11637         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11638         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11639         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11640         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11641         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11642         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11643         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11644         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11645         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11646         * gst/debug/efence.c: (gst_efence_class_init):
11647         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11648         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11649         * gst/goom/gstgoom.c: (gst_goom_class_init):
11650         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11651         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11652         * gst/interleave/interleave.c: (interleave_class_init):
11653         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11654         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11655         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11656         * gst/median/gstmedian.c: (gst_median_class_init):
11657         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11658         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11659         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11660         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11661         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11662         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11663         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11664         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11665         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11666         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11667         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11668         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11669         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11670         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11671         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11672         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11673         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11674         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11675         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11676         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11677         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11678         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11679         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11680         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11681         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11683         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11684         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11685         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11686         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11687         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11688         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11689         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11690         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11691         * sys/osxaudio/gstosxaudioelement.c:
11692         (gst_osxaudioelement_class_init):
11693         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11694         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11695         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11696         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11697
11698 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11699
11700         * ext/mikmod/gstmikmod.h:
11701         * gst/level/gstlevel.h:
11702         Fix more broken GObject macros
11703
11704 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11705
11706         * ext/annodex/gstcmmldec.h:
11707         * ext/annodex/gstcmmlenc.h:
11708         * ext/annodex/gstcmmltag.h:
11709         * ext/cairo/gsttextoverlay.h:
11710         * ext/ladspa/gstsignalprocessor.h:
11711         * gst/matroska/ebml-read.h:
11712         * gst/matroska/ebml-write.h:
11713         * sys/osxaudio/gstosxaudioelement.h:
11714         Fix broken GObject macros
11715
11716 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11717
11718         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11719           Don't try to seek beyond the end of the file (would
11720           occasionally display error dialogs in totem when seeking
11721           to the end) (#335869). Will still throw an error though
11722           if the file is truncated and the total_samples value in
11723           the stream header is wrong.
11724
11725 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11726
11727         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11728         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11729         (gst_flac_dec_metadata_callback):
11730         * ext/flac/gstflacdec.h:
11731           If the stream header doesn't contain the total number of samples,
11732           search for the last flac frame at the end of the file and calculate
11733           the total duration from that frame's offset (fixes #337609).
11734
11735 2006-04-07  Edward Hervey  <edward@fluendo.com>
11736
11737         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11738         Don't unref the GstPadTemplate returned by
11739         gst_element_class_get_pad_template().
11740
11741 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11742
11743         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11744
11745         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11746         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11747         * sys/sunaudio/gstsunaudiosink.h:
11748           Use spec->segsize and spec->segtotal in the prepare function
11749           to initialise the ring buffer instead of using the buffer-time
11750           property (#337421).
11751
11752 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11753
11754         * configure.ac:
11755           Bump core requirements to CVS for gst_pad_query_peer_duration()
11756           which is used by speexdec.
11757
11758 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11759
11760         * ext/speex/gstspeex.c: (plugin_init):
11761         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11762         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11763         (speex_get_sink_query_types), (speex_dec_sink_query),
11764         (speex_get_src_query_types), (speex_dec_src_query),
11765         (speex_dec_src_event), (speex_dec_sink_event),
11766         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11767         (speex_dec_chain_parse_data), (speex_dec_chain),
11768         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11769         (speex_dec_change_state):
11770         * ext/speex/gstspeexdec.h:
11771           Fix seeking and duration queries (#337033); clean up and
11772           refactor a bit.
11773
11774 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11775
11776         * ext/raw1394/gstdv1394src.c:
11777           distinguish between device not found and could not open for
11778           reading
11779
11780 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11781
11782         * Makefile.am:
11783         * configure.ac:
11784         * pkgconfig/.cvsignore:
11785         * pkgconfig/Makefile.am:
11786         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11787           add a .pc file so other modules can use good plugins in tests
11788
11789 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11790
11791         * configure.ac:
11792           clean up, use AS_VERSION and AS_NANO
11793         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11794           use PACKAGE_VERSION define
11795         * po/af.po:
11796         * po/az.po:
11797         * po/cs.po:
11798         * po/en_GB.po:
11799         * po/hu.po:
11800         * po/it.po:
11801         * po/nb.po:
11802         * po/nl.po:
11803         * po/or.po:
11804         * po/sq.po:
11805         * po/sr.po:
11806         * po/sv.po:
11807         * po/uk.po:
11808         * po/vi.po:
11809           updated
11810
11811 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11812
11813         * ext\jpeg\smokecodec.c:
11814           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11815         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11816           move first instruction after all variables declarations
11817         * gst\alpha\gstalpha.c:
11818         * gst\effectv\gstshagadelic.c:
11819         * gst\smpte\paint.c:
11820         * gst\videofilter\gstvideobalance.c:
11821           define M_PI if it's not defined (it's not defined on WIN32)
11822         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11823         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11824         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11825         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11826         (gst_matroska_demux_video_caps):
11827         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11828         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11829           use gst_guint64_to_gdouble for conversions
11830         * gst\goom\filters.c: (setPixelRGB_):
11831           fix a debug which was using undefined variable
11832         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11833         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11834           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11835         * win32/vs6:
11836           add vs6 projects files for most of plugins-good
11837         
11838 2006-03-30  j^  <j@bootlab.org>
11839
11840         * ext/aalib/gstaasink.c:
11841         * ext/annodex/gstcmmldec.c:
11842         * ext/annodex/gstcmmlenc.c:
11843         * ext/cairo/gsttextoverlay.c:
11844         * ext/cairo/gsttimeoverlay.c:
11845         * ext/cdio/gstcdiocddasrc.c:
11846         * ext/dv/gstdvdec.c:
11847         * ext/esd/esdmon.c:
11848         * ext/esd/esdsink.c:
11849         * ext/flac/gstflacdec.c:
11850         * ext/flac/gstflacenc.c:
11851         * ext/flac/gstflactag.c:
11852         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11853         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11854         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11855         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11856         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11857         * ext/gdk_pixbuf/pixbufscale.c:
11858         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11859         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11860         * ext/jpeg/gstjpegdec.c:
11861         * ext/jpeg/gstjpegenc.c:
11862         * ext/jpeg/gstsmokedec.c:
11863         * ext/jpeg/gstsmokeenc.c:
11864         * ext/libcaca/gstcacasink.c:
11865         * ext/libmng/gstmngdec.c:
11866         * ext/libmng/gstmngenc.c:
11867         * ext/libpng/gstpngdec.c:
11868         * ext/libpng/gstpngenc.c:
11869         * ext/mikmod/gstmikmod.c:
11870         * ext/raw1394/gstdv1394src.c:
11871         * ext/shout2/gstshout2.c:
11872         * ext/speex/gstspeexdec.c:
11873         * ext/speex/gstspeexenc.c:
11874         * gst/alpha/gstalpha.c:
11875         * gst/alpha/gstalphacolor.c:
11876         * gst/auparse/gstauparse.c:
11877         * gst/autodetect/gstautoaudiosink.c:
11878         (gst_auto_audio_sink_base_init):
11879         * gst/autodetect/gstautovideosink.c:
11880         (gst_auto_video_sink_base_init):
11881         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11882         * gst/cutter/gstcutter.c:
11883         * gst/debug/breakmydata.c:
11884         * gst/debug/efence.c:
11885         * gst/debug/gstnavigationtest.c:
11886         * gst/debug/negotiation.c:
11887         * gst/debug/progressreport.c:
11888         * gst/debug/testplugin.c:
11889         * gst/effectv/gstaging.c:
11890         * gst/effectv/gstdice.c:
11891         * gst/effectv/gstedge.c:
11892         * gst/effectv/gstquark.c:
11893         * gst/effectv/gstrev.c:
11894         * gst/effectv/gstvertigo.c:
11895         * gst/effectv/gstwarp.c:
11896         * gst/flx/gstflxdec.c:
11897         * gst/goom/gstgoom.c:
11898         * gst/interleave/deinterleave.c:
11899         * gst/interleave/interleave.c:
11900         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11901         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11902         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11903         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11904         * gst/level/gstlevel.c:
11905         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11906         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11907         * gst/median/gstmedian.c:
11908         * gst/monoscope/gstmonoscope.c:
11909         * gst/multipart/multipartdemux.c:
11910         * gst/multipart/multipartmux.c:
11911         * gst/oldcore/gstmd5sink.c:
11912         * gst/oldcore/gstmultifilesrc.c:
11913         * gst/oldcore/gstpipefilter.c:
11914         * gst/oldcore/gstshaper.c:
11915         * gst/oldcore/gststatistics.c:
11916         * gst/rtp/gstasteriskh263.c:
11917         * gst/rtp/gstrtpL16depay.c:
11918         * gst/rtp/gstrtpL16pay.c:
11919         * gst/rtp/gstrtpamrdepay.c:
11920         * gst/rtp/gstrtpamrpay.c:
11921         * gst/rtp/gstrtpdepay.c:
11922         * gst/rtp/gstrtpgsmpay.c:
11923         * gst/rtp/gstrtph263pay.c:
11924         * gst/rtp/gstrtph263pdepay.c:
11925         * gst/rtp/gstrtph263ppay.c:
11926         * gst/rtp/gstrtpmp4gpay.c:
11927         * gst/rtp/gstrtpmp4vdepay.c:
11928         * gst/rtp/gstrtpmp4vpay.c:
11929         * gst/rtp/gstrtpmpadepay.c:
11930         * gst/rtp/gstrtpmpapay.c:
11931         * gst/rtp/gstrtppcmadepay.c:
11932         * gst/rtp/gstrtppcmapay.c:
11933         * gst/rtp/gstrtppcmudepay.c:
11934         * gst/rtp/gstrtppcmupay.c:
11935         * gst/rtp/gstrtpspeexdepay.c:
11936         * gst/rtp/gstrtpspeexpay.c:
11937         * gst/rtsp/gstrtpdec.c:
11938         * gst/smpte/gstsmpte.c:
11939         * gst/videobox/gstvideobox.c:
11940         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11941         * gst/videofilter/gstvideobalance.c:
11942         * gst/videofilter/gstvideoflip.c:
11943         * gst/videofilter/gstvideotemplate.c:
11944         (gst_videotemplate_base_init):
11945         * gst/videomixer/videomixer.c:
11946         * gst/wavenc/gstwavenc.c:
11947         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11948          better/unified long descriptions
11949          Fixed #336602
11950          Some cleanups to auparse, don't send multiple newsegments.
11951
11952 2006-03-29  Wim Taymans  <wim@fluendo.com>
11953
11954         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11955
11956         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11957         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11958         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11959         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11960         * ext/dv/gstdvdemux.h:
11961         Seek in READY patch. Only works for pull based mode.
11962         Fixes #323880
11963
11964 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11965
11966         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11967         (gst_gdk_pixbuf_event):
11968           Fix two crashers: don't unref the same caps twice, and
11969           set pixbuf loader to NULL after freeing it.
11970
11971 2006-03-27  Wim Taymans  <wim@fluendo.com>
11972
11973         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11974         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11975         (gst_speexenc_chain):
11976         * ext/speex/gstspeexenc.h:
11977         Don't leak adapter.
11978         A push *always* takes ownership of the buffer, even on
11979         errors.
11980         Small cleanups.
11981
11982 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11983
11984         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11985           Create source pad without leaking.
11986
11987 2006-03-24  Wim Taymans  <wim@fluendo.com>
11988
11989         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11990         * ext/flac/gstflacdec.h:
11991         * ext/flac/gstflacenc.h:
11992         Spifify a bit.
11993         Fix deadly lock order error in seeking code, STREAM_LOCK
11994         cannot be taken within LOCK and the streaming variables are
11995         protected with the STREAM_LOCK anyway.
11996
11997 2006-03-24  Wim Taymans  <wim@fluendo.com>
11998
11999         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12000         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12001         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12002         this patch combines the global init_frames with the stream
12003         init_frames. Rationale being that the global delay should 
12004         be subtracted from any stream delay.
12005         Fixes #335858.
12006
12007 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
12008
12009         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12010         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12011         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12012         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12013         use DEBUG_FUNCPTR for collectpads
12014
12015 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12016
12017         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12018           Don't crash when encoding images where the number of rows isn't
12019           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12020
12021 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12022
12023         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12024         * gst/interleave/deinterleave.c: (deinterleave_change_state):
12025         * gst/interleave/interleave.c: (interleave_change_state):
12026         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12027           More state change function fixes.
12028
12029 2006-03-23  Wim Taymans  <wim@fluendo.com>
12030
12031         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12032         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12033         (gst_esdsink_prepare), (gst_esdsink_unprepare),
12034         (gst_esdsink_delay), (gst_esdsink_reset):
12035         * ext/esd/esdsink.h:
12036         Fix esd choppy playback by configuring audiosink
12037         correctly. Fixes #325191
12038
12039 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12040
12041         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12042           Make state change function thread-safe.
12043
12044 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12045
12046         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12047         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12048           Don't try to read beyond the end of the file just because
12049           the header claims a bigger size (like with truncated files).
12050
12051 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12052
12053         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12054         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12055         (gst_wavparse_stream_data), (gst_wavparse_loop):
12056         * gst/wavparse/gstwavparse.h:
12057           Delay source pad creation until we have the first chunk of
12058           media data, so the we can examine the data and adjust the
12059           caps accordingly if required. This makes playback of .wav
12060           files with DTS-declared-as-PCM content work (#313266).
12061
12062 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
12063
12064         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12065         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12066         Don't attempt typefinding on too-short buffers that have been
12067         completely trimmed away. (Fixes #330239)
12068
12069         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12070         Improve the debug output
12071
12072 2006-03-21  Wim Taymans  <wim@fluendo.com>
12073
12074         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12075         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12076         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12077         (gst_esdsink_set_property), (gst_esdsink_get_property):
12078         Some cleanups.
12079         Reset fd to -1 when we close them.
12080
12081 2006-03-21  Wim Taymans  <wim@fluendo.com>
12082
12083         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12084         the OPTIONS request result is optional so don't
12085         fail on it.
12086
12087 2006-03-21  Edward Hervey  <edward@fluendo.com>
12088
12089         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12090         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12091         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12092         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12093         (gst_wavparse_change_state):
12094         gcc 4.1 unreferenced pointer fixes.
12095
12096 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12097
12098         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12099
12100         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12101           Fix block alignment calculation. Alignment should be done before
12102           adding the byte offset where the data starts (#335231).
12103
12104 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12105
12106         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12107           Ensure that we set correct caps on buffers that are transferred
12108           direct from the input.
12109
12110 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12111
12112         * gst/goom/filters.c: (zoomFilterDestroy):
12113         * gst/goom/goom_core.c: (goom_close):
12114           Free filter data when cleaning up. (Fixes: #334995)
12115
12116 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12117
12118         * configure.ac:
12119           Don't compile udp and rtsp plugins on win32 (mingw) or other
12120           systems that don't have <sys/socket.h> for some reason (#316203).
12121
12122 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12123
12124         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12125         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12126         * ext/raw1394/gstdv1394src.h:
12127           Change bus reset handler so it reports useful information such as
12128           whether the device being used connected or disconnected
12129
12130 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12131
12132         * gst/id3demux/id3v2frames.c:
12133         (parse_relative_volume_adjustment_two):
12134           We only care about gain and peak data for the master volume.
12135
12136 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12137
12138         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12139         (parse_id_string), (parse_unique_file_identifier),
12140         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12141           Read replay gain tags (#323721).
12142
12143 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12144
12145         * configure.ac:
12146           Bump requirements to gst-plugins-base CVS because
12147           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12148
12149 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12150
12151         * rtp/gst/gstrtppcmadepay.c:
12152         Fixed one of the caps in the code from mulaw to alaw.
12153
12154 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12155
12156         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12157           Ensure that we set caps on the buffers we pass.
12158
12159         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12160         (gst_id3demux_sink_activate):
12161           Ensure that we set caps on the buffers we pass.
12162
12163           Use STREAM, TYPE_NOT_FOUND as the error class when
12164           typefinding fails.
12165
12166 2006-03-15  Edward Hervey  <edward@fluendo.com>
12167
12168         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12169         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12170         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12171         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12172         (gst_jpeg_dec_setcaps):
12173         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12174         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12175         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12176         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12177         (gst_mngdec_src_getcaps):
12178         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12179         (gst_pngdec_caps_create_and_set):
12180         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12181         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12182         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12183         * gst/alpha/gstalpha.c: (gst_alpha_init):
12184         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12185         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12186         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12187         * gst/cutter/gstcutter.c: (gst_cutter_init):
12188         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12189         (gst_efence_checkgetrange):
12190         * gst/debug/negotiation.c: (gst_negotiation_init):
12191         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12192         * gst/goom/gstgoom.c: (gst_goom_init):
12193         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12194         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12195         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12196         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12197         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12198         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12199         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12200         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12201         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12202         (gst_wavparse_create_sourcepad):
12203         Fix memleak with gst_static_pad_template_get().
12204         This uses gst_pad_new_from_static_template() instead.
12205         Fixes #333512
12206
12207 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12208
12209         * configure.ac:
12210           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12211           used by id3demux.
12212
12213         * gst/id3demux/gstid3demux.c: (plugin_init):
12214         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12215         (parse_user_text_identification_frame),
12216         (parse_unique_file_identifier):
12217           Add support for UFID and TXXX frames and extract musicbrainz tags.
12218
12219 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12220
12221         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12222           Catch short reads, like they might happen with truncated
12223           files (see #305279); remove unnecessary indentation.
12224
12225 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12226
12227         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12228           Fix DIB image inversion for pictures with a
12229           depth != 8 (#305279).
12230
12231 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12232
12233         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12234         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12235         * ext/jpeg/gstjpegdec.h:
12236           Fix durations on outgoing buffers after seeking
12237           in MJPEG files (#334083); some minor clean-ups.
12238
12239 2006-03-13  Wim Taymans  <wim@fluendo.com>
12240
12241         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12242         (gst_wavparse_change_state):
12243         Implement seek in READY (re-fixes #327658)
12244
12245 2006-03-13  Wim Taymans  <wim@fluendo.com>
12246
12247         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12248         * ext/esd/esdmon.c: (gst_esdmon_get):
12249         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12250         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12251         (gst_gdk_pixbuf_sink_getcaps):
12252         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12253         (gst_jpegenc_setcaps):
12254         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12255         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12256         (gst_smokeenc_setcaps):
12257         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12258         (gst_mngdec_src_getcaps):
12259         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12260         (gst_mngenc_chain):
12261         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12262         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12263         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12264         (speex_dec_src_event), (speex_dec_chain):
12265         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12266         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12267         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12268         (gst_negotiation_pad_link), (gst_negotiation_chain):
12269         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12270         (gst_flxdec_chain):
12271         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12272         (deinterleave_chain):
12273         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12274         * gst/median/gstmedian.c: (gst_median_link):
12275         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12276         (gst_monoscope_chain):
12277         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12278         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12279         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12280         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12281         close #333784 unref the result of gst_pad_get_parent()
12282         by: Christophe Fergeau.
12283
12284 2006-03-09  Wim Taymans  <wim@fluendo.com>
12285
12286         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12287         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12288         Handle events in push mode better, can now do non-flushing
12289         seeks in push mode as well.
12290
12291 2006-03-07  Wim Taymans  <wim@fluendo.com>
12292
12293         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12294         Applied patch from Kai Vehmanen, fixes #333624.
12295
12296 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12297
12298         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12299         Implement paletted and grayscale png files handling.
12300         (#150363).
12301
12302 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12303
12304         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12305         (gst_speexenc_chain):
12306           fix a tag list assert
12307           follow gst-plugins-base/ext/ogg/README; set OFFSET
12308           and OFFSET_END.  Muxes correctly with gst-plugins-base
12309           > 0.9.3
12310
12311 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12312
12313         * gst/id3demux/Makefile.am:
12314         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12315         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12316           Use new typefind helper functions here as well, and
12317           do typefinding in pull-mode if upstream supports that.
12318
12319 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12320
12321         * sys/sunaudio/gstsunaudiomixerctrl.c:
12322         (gst_sunaudiomixer_ctrl_get_volume),
12323         (gst_sunaudiomixer_ctrl_set_volume):
12324         * sys/sunaudio/gstsunaudiomixertrack.c:
12325         (gst_sunaudiomixer_track_new):
12326           Remove unused variables, breaks build from CVS
12327           with -Werror (#333392, patch by: Benjamin Pineau)
12328
12329 2006-03-03  Wim Taymans  <wim@fluendo.com>
12330
12331         * docs/plugins/Makefile.am:
12332         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12333         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12334         Added wavparse docs.
12335
12336         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12337         (gst_wavparse_reset), (gst_wavparse_init),
12338         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12339         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12340         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12341         (gst_wavparse_stream_data), (gst_wavparse_loop),
12342         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12343         (gst_wavparse_change_state):
12344         * gst/wavparse/gstwavparse.h:
12345         Implement seek in READY (fixes #327658)
12346         Added docs and did some cleanups.
12347
12348 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12349
12350         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12351         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12352         (gst_avi_demux_calculate_durations_from_index),
12353         (gst_avi_demux_stream_header):
12354         * gst/avi/gstavidemux.h:
12355           If we have an index, use a duration based on the index instead
12356           of blindly trusting the information in the stream headers
12357           (fixes #331817).
12358
12359 2006-03-03  Wim Taymans  <wim@fluendo.com>
12360
12361         * docs/plugins/Makefile.am:
12362         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12363         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12364         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12365         Added smoke and jpeg to the docs.
12366
12367         * ext/jpeg/Makefile.am:
12368         * ext/jpeg/gstjpeg.c: (plugin_init):
12369         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12370         * ext/jpeg/gstjpegenc.h:
12371         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12372         (gst_smokedec_chain):
12373         * ext/jpeg/gstsmokedec.h:
12374         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12375         * ext/jpeg/gstsmokeenc.h:
12376         * ext/jpeg/smokecodec.h:
12377         Port smokedec (fixes #331905).
12378         Added some docs.
12379         Some cleanups.
12380
12381 2006-03-03  Wim Taymans  <wim@fluendo.com>
12382
12383         * docs/plugins/Makefile.am:
12384         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12385         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12386         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12387         Added videobalance and videoflip to the docs.
12388
12389         * gst/videofilter/Makefile.am:
12390         * gst/videofilter/gstvideobalance.c:
12391         (gst_video_balance_update_tables_planar411),
12392         (gst_video_balance_is_passthrough),
12393         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12394         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12395         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12396         (gst_video_balance_finalize), (gst_video_balance_class_init),
12397         (gst_video_balance_init), (gst_video_balance_interface_supported),
12398         (gst_video_balance_interface_init),
12399         (gst_video_balance_colorbalance_list_channels),
12400         (gst_video_balance_colorbalance_set_value),
12401         (gst_video_balance_colorbalance_get_value),
12402         (gst_video_balance_colorbalance_init),
12403         (gst_video_balance_set_property), (gst_video_balance_get_property),
12404         (gst_video_balance_get_type), (plugin_init):
12405         * gst/videofilter/gstvideobalance.h:
12406         Ported to 0.10. (Fixes #326160)
12407         Added docs.
12408
12409         * gst/videofilter/gstvideoflip.c:
12410         * gst/videofilter/gstvideoflip.h:
12411         Added docs.
12412
12413 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12414
12415         * configure.ac:
12416           Bump requirements to current core and -base CVS
12417           (core for new typefind helper API, and -base for the
12418           WAVFORMATEX support that was added to libgstriff and
12419           is needed by wavparse).
12420         
12421         * gst/apetag/Makefile.am:
12422         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12423         (gst_tag_demux_sink_activate):
12424           Use new typefind helpers for typefinding instead of our
12425           home-grown stuff; also, do typefinding in pull-mode if
12426           upstream supports that.
12427
12428 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12429
12430         Reviewed by: Christian Schaller <christian@fluendo.com>
12431
12432         This patch fixes bug: 329107
12433
12434         This Changelog entry is for a commit done on February 17
12435
12436         * ext/gconf/gconf.c
12437         * ext/gconf/gconf.h
12438         * ext/gconf/gstgconfaudiosink.c
12439         * ext/gconf/gstgconfaudiosink.h
12440         * gconf/gstreamer.schemas.in
12441
12442 2006-02-28  Wim Taymans  <wim@fluendo.com>
12443
12444         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12445         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12446         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12447         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12448         Use DEBUG_OBJECT more.
12449
12450 2006-02-28  Wim Taymans  <wim@fluendo.com>
12451
12452         * docs/plugins/Makefile.am:
12453         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12454         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12455         Added dvdec and dvdemux to docs.
12456
12457         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12458         Added docs.
12459         Check frame sizes so we don't crash when don't have enough
12460         data.
12461         Send nice error messages on error.
12462
12463         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12464         (gst_dvdemux_class_init), (gst_dvdemux_init),
12465         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12466         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12467         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12468         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12469         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12470         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12471         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12472         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12473         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12474         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12475         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12476         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12477         * ext/dv/gstdvdemux.h:
12478         Added docs.
12479         Implement pull mode.
12480         Fix memleaks.
12481         Reduce memcpy for the video demuxing.
12482
12483 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12484
12485         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12486         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12487         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12488         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12489           Add a little extra debug. Make the decoder not return NOT_LINKED,
12490           as we want to continue decoding all CMML and emitting tags.
12491
12492 2006-02-27  Michael Smith  <msmith@fluendo.com>
12493
12494         * ext/annodex/gstskeltag.c:
12495         * ext/annodex/gstskeltag.h:
12496           Deleted; these files aren't used any more either.
12497
12498 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12499
12500         * ext/Makefile.am: Fix dist-check.
12501
12502 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12503
12504         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12505         memleak.
12506
12507 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12508
12509         * ext/annodex/Makefile.am:
12510         * ext/annodex/gstannodex.c:
12511         * ext/annodex/gstcmmldec.c:
12512         * ext/annodex/gstcmmlenc.c:
12513         * ext/annodex/gstcmmlparser.c:
12514         * ext/annodex/gstcmmlparser.h:
12515         * ext/annodex/gstcmmlutils.c:
12516         * tests/check/elements/cmmldec.c:
12517         * tests/check/elements/cmmlenc.c:
12518           Fix a memleak in gst_cmml_track_list_add_clip.
12519           Handle overflows in clip's start and end times.
12520           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12521           Do not parse junk at the end of a CMML preamble buffer.
12522           Register a libxml error handler to not print stuff on stderr.
12523           Check for bad clip start and end times in the testsuites.
12524
12525 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12526
12527         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12528         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12529         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12530         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12531         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12532         possible memleaks.
12533
12534 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12535
12536         * tests/check/Makefile.am:
12537         * tests/check/elements/cmmldec.c:
12538         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12539         the plugins-base tags.
12540
12541 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12542
12543         * ext/Makefile.am: Re-enable module.
12544
12545 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12546
12547         * tests/check/Makefile.am: Forgot to remove that test.
12548
12549 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12550
12551         * ext/annodex/Makefile.am:
12552         * ext/annodex/gstannodex.c: (plugin_init):
12553         * ext/annodex/gstcmmldec.c:
12554         * ext/annodex/gstskeldec.c:
12555         * ext/annodex/gstskeldec.h:
12556         * tests/check/Makefile.am:
12557         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12558
12559 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12560
12561         * tests/check/Makefile.am: Disable those checks as well.
12562
12563 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12564
12565         * ext/Makefile.am: Disable annodex for now until we figure out
12566         how to make it build.
12567         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12568         Add a rule to your checklist : "please try to at least build 
12569         what you are going to commit into -good, or if you are too lazy
12570         to do that, please check that the buildbots are not crying because
12571         of your commit."
12572
12573 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12574
12575         * configure.ac:
12576         * ext/Makefile.am:
12577         * ext/gdk_pixbuf/Makefile.am:
12578         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12579         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12580         * ext/gdk_pixbuf/pixbufscale.c:
12581         * ext/gdk_pixbuf/pixbufscale.h:
12582           Gdkpixbuf ported from 0.8 to 0.10 by
12583           Renato Filho <renato.filho@indt.org.br>.
12584           gst_loader and gdkpixbufanimation still need port.
12585
12586 2006-02-24  Michael Smith  <msmith@fluendo.com>
12587
12588         * configure.ac:
12589         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12590         * ext/Makefile.am:
12591         * ext/annodex/Makefile.am:
12592         * ext/annodex/gstannodex.c:
12593         * ext/annodex/gstannodex.h:
12594         * ext/annodex/gstcmmldec.c:
12595         * ext/annodex/gstcmmldec.h:
12596         * ext/annodex/gstcmmlenc.c:
12597         * ext/annodex/gstcmmlenc.h:
12598         * ext/annodex/gstcmmlparser.c:
12599         * ext/annodex/gstcmmlparser.h:
12600         * ext/annodex/gstcmmltag.c:
12601         * ext/annodex/gstcmmltag.h:
12602         * ext/annodex/gstcmmlutils.c:
12603         * ext/annodex/gstcmmlutils.h:
12604         * ext/annodex/gstskeldec.c:
12605         * ext/annodex/gstskeldec.h:
12606         * ext/annodex/gstskeltag.c:
12607         * ext/annodex/gstskeltag.h:
12608         * tests/check/Makefile.am:
12609         * tests/check/elements/cmmldec.c:
12610         * tests/check/elements/cmmlenc.c:
12611         * tests/check/elements/skeldec.c:
12612           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12613           Includes tests & docs, oh my! Passes Thomas's -good checklist
12614           entirely. Wow.
12615
12616 2006-02-24  Michael Smith  <msmith@fluendo.com>
12617
12618         * autogen.sh:
12619           Check for automake 1.9 as well.
12620
12621 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12622
12623         * ext/flac/gstflacenc.c:
12624           Change min. sample rate to 8kHz to match flacdec's.
12625           
12626 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12627
12628         * ext/cdio/Makefile.am:
12629           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12630           required for Cygwin, see #317048)
12631
12632         * gst/rtp/gstasteriskh263.c:
12633           Cygwin has includes for both the unix network socket API
12634           and the windows API, but only one can be included, so fix
12635           includes to only use one or the other, prefering the unxi
12636           one (#317048).
12637
12638 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12639
12640         * rtp/gst/gstrtppcmadepay.c:
12641         * rtp/gst/gstrtppcmadepay.h:
12642         * rtp/gst/gstgstrtppcmapay.c:
12643         * rtp/gst/gstgstrtppcmapay.h:
12644         * rtp/gst/gstrtppcmudepay.c:
12645         * rtp/gst/gstrtppcmudepay.h:
12646         * rtp/gst/gstrtppcmupay.c:
12647         * rtp/gst/gstrtppcmupay.h:
12648         * rtp/gst/Makefile.am:
12649         * rtp/gst/gstrtp.c:
12650         * rtp/gst/README:
12651         Separated the G711 payloaders/depayloaders into separate elements for
12652         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12653
12654 2006-02-22  Wim Taymans  <wim@fluendo.com>
12655
12656         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12657         (gst_dvdec_change_state):
12658         * ext/dv/gstdvdec.h:
12659         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12660         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12661         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12662         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12663         (gst_dvdemux_flush), (gst_dvdemux_chain),
12664         (gst_dvdemux_change_state):
12665         * ext/dv/gstdvdemux.h:
12666         Ueber spiffify some more, added debug category.
12667         Use _scale.
12668         Use segments, respect playback rate from newsegment.
12669         Fix refcount issue.
12670
12671 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12672
12673         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12674         (gst_signal_processor_process):
12675         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12676         enabled for the build, but it helps me win the feature-count
12677         competitions ooh yeah.
12678
12679 2006-02-19  Wim Taymans  <wim@fluendo.com>
12680
12681         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12682         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12683         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12684         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12685         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12686         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12687         Use scaling code for added precission and more correct stop
12688         position in case scale==0.
12689
12690 2006-02-19  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12693         (gst_flxdec_chain):
12694         * gst/flx/gstflxdec.h:
12695         Implement DURATION query.
12696
12697 2006-02-19  Wim Taymans  <wim@fluendo.com>
12698
12699         * gst/flx/flx_color.h:
12700         * gst/flx/flx_fmt.h:
12701         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12702         (gst_flxdec_src_query_handler), (flx_decode_color),
12703         (gst_flxdec_chain):
12704         * gst/flx/gstflxdec.h:
12705         Set MALLOCDATA for the temp buffers so we don't leak.
12706         Some debug cleanups.
12707         Consume all data in the adapter before leaving the chain
12708         function. Fixes #330678.
12709
12710 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12711
12712         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12713         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12714          Handle 0 data size in otherwise valid frames.
12715          Handle numeric strings in 2.4.0 even when not in parentheses 
12716
12717 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12718
12719         * gst/matroska/matroska-demux.c:
12720         (gst_matroska_demux_subtitle_caps),
12721         (gst_matroska_demux_plugin_init):
12722         * gst/matroska/matroska-ids.h:
12723           Recognise SSA/ASS and USF subtitle formats and
12724           set proper caps when they are found.
12725
12726 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12727
12728         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12729         (gst_jpeg_dec_chain):
12730           Fix invalid memory access for some odd-sized images
12731           (see image contained in quicktime stream in #327083);
12732           use g_malloc() instead of g_alloca().
12733
12734 2006-02-17  Wim Taymans  <wim@fluendo.com>
12735
12736         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12737         Patch from Sebastien Cote, fixes #319884
12738
12739 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12740
12741         * ext/cdio/gstcdio.c: (plugin_init):
12742           Init debug category (#331253).
12743
12744 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12745
12746         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12747           Pass extra_data to gst_riff_create_audio_caps(), so that
12748           WAVEFORMATEX stuff works. Post audio codec name and post
12749           it as taglist on the bus. Allow up to 8 channesl for raw
12750           PCM in the source pad template caps.
12751
12752 2006-02-16  Wim Taymans  <wim@fluendo.com>
12753
12754         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12755         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12756         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12757         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12758         (gst_multipart_set_property), (gst_multipart_get_property):
12759         Applied #318663. Gives quite a few false positives in
12760         autoscan mode, but it's better than nothing. Not closing yet.
12761
12762 2006-02-16  Wim Taymans  <wim@fluendo.com>
12763
12764         * docs/plugins/Makefile.am:
12765         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12766         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12767         * docs/plugins/gst-plugins-good-plugins.args:
12768         * docs/plugins/inspect/plugin-udp.xml:
12769         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12770         (gst_udpsrc_start):
12771         Update documentation.
12772         Fix args.
12773
12774 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12775
12776         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12777         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12778         frame size. (Fixes #331368)
12779
12780 2006-02-16  Wim Taymans  <wim@fluendo.com>
12781
12782         * gst/rtsp/README:
12783         Updated README.
12784
12785         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12786         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12787         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12788         * gst/rtsp/gstrtspsrc.h:
12789         Make sure the RTP port is an even port an try to allocate 
12790         another if not.
12791         Added retry property to control max retries for port allocation.
12792         Make sure RTCP port is RTP port+1.
12793         Cleanup when port allocation fails.
12794         Fixes #319183.
12795         
12796 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12797
12798         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12799           Don't ignore return value of the parent class's state
12800           change function (#331385, patch by: Wouter Paesen).
12801
12802 2006-02-15  Wim Taymans  <wim@fluendo.com>
12803
12804         * configure.ac:
12805         * docs/plugins/Makefile.am:
12806         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12807         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12808         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12809         * ext/Makefile.am:
12810         * ext/hal/Makefile.am:
12811         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12812         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12813         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12814         (do_toggle_element), (gst_hal_audio_sink_set_property),
12815         (gst_hal_audio_sink_get_property),
12816         (gst_hal_audio_sink_change_state):
12817         * ext/hal/gsthalaudiosink.h:
12818         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12819         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12820         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12821         (do_toggle_element), (gst_hal_audio_src_set_property),
12822         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12823         * ext/hal/gsthalaudiosrc.h:
12824         * ext/hal/gsthalelements.c: (plugin_init):
12825         * ext/hal/gsthalelements.h:
12826         * ext/hal/hal.c: (gst_hal_get_string),
12827         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12828         (gst_hal_get_audio_src):
12829         * ext/hal/hal.h:
12830         Add HAL sound device wrapper plugins. Closes #329106
12831
12832 2006-02-15  Wim Taymans  <wim@fluendo.com>
12833
12834         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12835         Add comment in a fultile attempt to stop the copy-and-paste 
12836         paradigm leading to duplication of bad code.
12837
12838         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12839         Mime parameters have to be checked case insensitive
12840
12841 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12842
12843         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12844           Advance stream time for lagging subtitle streams by sending
12845           newsegment events with the update flag set.
12846
12847 2006-02-14  Edward Hervey  <edward@fluendo.com>
12848
12849         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12850         There can be bogus data before the hdrl LIST tag in the RIFF header.
12851         It's hard to say if it's not respecting the AVI specifications or not,
12852         but since Google Video is producing AVIs like that and the other player
12853         don't seem to complain, I guess we should do the same.
12854
12855 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12856
12857         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12858         (parse_split_strings):
12859         Add more validation to ensure that a char encoding conversion
12860         produced a valid UTF-8 string.
12861
12862 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12863
12864         Reviewed by: Edward Hervey  <edward@fluendo.com>
12865
12866         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12867         Properly handle end of segment. Closes #330885.
12868
12869 2006-02-13  Wim Taymans  <wim@fluendo.com>
12870
12871         * gst/rtp/gstrtpmp4gpay.h:
12872         For got to commit this one.
12873
12874 2006-02-12  Wim Taymans  <wim@fluendo.com>
12875
12876         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12877         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12878         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12879         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12880         * gst/rtp/gstrtpmp4gpay.h:
12881         Make more things work.
12882         Handle ACC config strings.
12883
12884 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12885
12886         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12887           set timestamps if no incoming timestamps set
12888
12889 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12890
12891         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12892         (gst_tag_demux_do_typefind):
12893           ... and fix the very same leaks in GstTagDemux.
12894
12895 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12896
12897         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12898         (gst_id3demux_do_typefind):
12899         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12900         <jonathan at kaolin dot wh9 dot net>)
12901
12902 2006-02-10  Wim Taymans  <wim@fluendo.com>
12903
12904         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12905         First set options, then set caps or else the baseclass
12906         will not know about the options, duh.
12907
12908 2006-02-10  Wim Taymans  <wim@fluendo.com>
12909
12910         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12911         (gst_rtp_mp4v_pay_setcaps):
12912         Don't waste time looking for a config string if we have codec_info
12913         on the incomming caps.
12914
12915 2006-02-10  Wim Taymans  <wim@fluendo.com>
12916
12917         * gst/rtp/README:
12918         Say something about case-sensitivity of caps vs mime-attributes.
12919
12920         * gst/rtp/Makefile.am:
12921         * gst/rtp/gstrtp.c: (plugin_init):
12922         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12923         (gst_rtp_amr_pay_handle_buffer):
12924         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12925         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12926         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12927         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12928         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12929         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12930         (gst_rtp_mp4g_pay_plugin_init):
12931         * gst/rtp/gstrtpmp4gpay.h:
12932         Added beginnings of mpeg4-generic payloader (RFC 3640)
12933
12934 2006-02-09  Wim Taymans  <wim@fluendo.com>
12935
12936         * gst/rtsp/Makefile.am:
12937         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12938         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12939         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12940         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12941         (gst_rtpdec_change_state):
12942         * gst/rtsp/gstrtpdec.h:
12943         * gst/rtsp/gstrtsp.c: (plugin_init):
12944         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12945         * gst/rtsp/rtspconnection.c: (read_body),
12946         (rtsp_connection_receive):
12947         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12948         Resurected rtpdec to make rtspsrc happy again.
12949         Skip attributes from the session id.
12950         Don't crash when dumping a message with an empty body.
12951
12952
12953 2006-02-09  Wim Taymans  <wim@fluendo.com>
12954
12955         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12956         Added more meaningfull warnings when something goes wrong.
12957         Clear F bit on outgoing AMR packets.
12958
12959         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12960         (gst_rtp_amr_pay_handle_buffer):
12961         Added debugging category
12962         Support payloading of multiple AMR frames.
12963
12964         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12965         Added some debugging.
12966
12967 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12968
12969         * configure.ac:
12970           Back to CVS
12971
12972 === release 0.10.2 ===
12973
12974 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12975
12976         * configure.ac:
12977           releasing 0.10.2, "Papa was a rolling stone"
12978
12979 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12980
12981         * configure.ac:
12982           Bump core and plugins-base requirement to 0.10.2.2
12983           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12984
12985 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12986
12987         * ext/flac/gstflac.c: (plugin_init):
12988         * ext/speex/gstspeex.c: (plugin_init):
12989           Register musicbrainz tags.
12990
12991 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12992
12993         * ext/gconf/gconf.h:
12994           Remove declaration of function that no longer exists.
12995
12996 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12997
12998         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12999         (gst_shout2send_setcaps), (gst_shout2send_change_state):
13000         Make shout2 work for non ogg streams
13001
13002 2006-02-06  Wim Taymans  <wim@fluendo.com>
13003
13004         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13005         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13006         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13007         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13008         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13009         * gst/udp/gstmultiudpsink.h:
13010         Updated docs.
13011         Added properties bytes-served, bytes_to_serve.
13012         Post proper error messages,
13013         Emit client added signal too.
13014
13015 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13016
13017         * docs/plugins/Makefile.am:
13018         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13019         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13020         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13021         (gst_multiudpsink_get_stats):
13022           adding docs for multiudpsink
13023
13024 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13025
13026         * gst/level/gstlevel.c: (gst_level_transform_ip):
13027           peak below decay is not necessarily an error, so don't ERROR log
13028
13029 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13030
13031         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13032         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13033         (gst_ebml_write_seek):
13034         * gst/matroska/ebml-write.h:
13035           Make sure we send a newsegment event in BYTES format
13036           before sending buffers (#328531).
13037
13038 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13039
13040         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13041         (gst_dvdemux_sink_query):
13042         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13043         * ext/speex/gstspeexdec.c: (speex_get_query_types),
13044         (speex_dec_src_query):
13045         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13046         (gst_speexenc_sink_query):
13047         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13048         * gst/matroska/matroska-demux.c:
13049         (gst_matroska_demux_get_src_query_types),
13050         (gst_matroska_demux_handle_src_query):
13051         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13052         (gst_wavparse_pad_query):
13053           Pass unhandled queries upstream instead of just dropping
13054           them (#326446). Update query type arrays here and there.
13055
13056 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13057
13058         * tests/check/elements/matroskamux.c: (setup_src_pad):
13059           Collectpads in core got changed and now also holds a
13060           reference to any pad that is part of it. Fix refcount
13061           checks in test case accordingly.
13062
13063 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13064
13065         * gst/apetag/gstapedemux.h:
13066           Fix include, for now GstTagDemux is in the apetag dir.
13067
13068 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13069
13070         * docs/plugins/Makefile.am:
13071         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13072         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13073         * docs/plugins/inspect/plugin-cdio.xml:
13074           Add cdio plugin to docs.
13075
13076         * ext/cdio/gstcdiocddasrc.c:
13077           Add gtk-doc blurb.
13078
13079         * ext/cdio/gstcdio.c:
13080           The plugin is called 'cdio' not 'cddio'.
13081
13082 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13083
13084         * configure.ac:
13085         * docs/plugins/Makefile.am:
13086         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13087         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13088         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13089         * docs/plugins/inspect/plugin-apetag.xml:
13090         * gst/apetag/Makefile.am:
13091         * gst/apetag/gstapedemux.c:
13092         * gst/apetag/gstapedemux.h:
13093         * gst/apetag/gsttagdemux.c:
13094         * gst/apetag/gsttagdemux.h:
13095           Add APE tag demuxer (#325649).
13096
13097 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13098
13099         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13100         (gst_gconf_get_default_video_sink),
13101         (gst_gconf_get_default_audio_src),
13102         (gst_gconf_get_default_video_src):
13103         * ext/gconf/gconf.h:
13104         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13105         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13106         (do_toggle_element):
13107         * ext/gconf/gstgconfaudiosink.h:
13108         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13109         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13110         (do_toggle_element):
13111         * ext/gconf/gstgconfaudiosrc.h:
13112         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13113         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13114         (do_toggle_element):
13115         * ext/gconf/gstgconfvideosink.h:
13116         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13117         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13118         (do_toggle_element):
13119         * ext/gconf/gstgconfvideosrc.h:
13120           Ignore changing the GConf key to "". Ignore GConf key updates
13121           that don't actually change the string.
13122           For now, ignore the GConf key when the state is > READY, as
13123           it breaks streaming. Sometime it will be nice to bring the
13124           new sink online even mid-stream, by sending NEWSEGMENT info
13125           and possibly prerolling.
13126           (Fixes #326736)
13127
13128 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13129
13130         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13131         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13132         (zoomFilterSetResolution), (zoomFilterDestroy),
13133         (zoomFilterFastRGB), (pointFilter):
13134         * gst/goom/filters.h:
13135         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13136         (goom_update), (goom_close):
13137         * gst/goom/goom_core.h:
13138         * gst/goom/goom_tools.h:
13139         * gst/goom/graphic.c:
13140         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13141         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13142         * gst/goom/gstgoom.h:
13143         * gst/goom/lines.c: (goom_lines):
13144         * gst/goom/lines.h:
13145           Make goom reentrant by moving all important static variables
13146           into instance structures.
13147           (Fixes #329181)
13148
13149 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13150
13151         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13152         (gst_avi_demux_all_source_pads_unlinked),
13153         (gst_avi_demux_process_next_entry):
13154         * gst/avi/gstavidemux.h:
13155           Third attempt, use gst_pad_is_linked() this time.
13156
13157 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13158
13159         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13160         (parse_split_strings):
13161         Adjust for data length indicators when parsing (Fixes #329810)
13162         Fix stupid bug parsing UTF-8 tag text.
13163         Output tag strings with multiple fields as multiple tags, so the
13164         app gets all the data.
13165
13166 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13167
13168         * ext/flac/gstflacenc.c:
13169         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13170         show me.
13171         
13172 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13173
13174         * ext/flac/gstflacenc.c:
13175         * gst/matroska/ebml-read.c:
13176         Just make it compile with --disable-gst-debug.
13177
13178 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13179
13180         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13181         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13182         (id3v2_genre_fields_to_taglist):
13183           Never output a tag with a null contents string.
13184
13185 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13186
13187         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13188           Only pause if all pads are unlinked AND we've tried to send data
13189           on all of them at least once.
13190
13191 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13192
13193         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13194         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13195           Make loop function/task pause itself when all source pads are
13196           unlinked.
13197
13198 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13199
13200         * configure.ac:
13201         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13202           Use new functions from core to render a bin from a
13203           string. Fixes build. Up requirements to core CVS.
13204
13205 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13206
13207         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13208           Don't push buffers into the adapter that we are going to
13209           push downstream again without framing anyway. Also, the
13210           adaptor takes ownership of buffers put into it (fixes
13211           auparse pushing invalid buffers for .au files with
13212           ADPCM contents). Finally, set caps on all outgoing buffers.
13213
13214 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13215
13216         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13217         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13218         (gst_id3demux_send_tag_event):
13219         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13220         Someone should kick my butt. Remove ID3v1 tags from the end of the
13221         file.
13222
13223         Improve error messages. Send the TAG message as soon as we complete
13224         typefinding, instead of waiting until we send the first buffer.
13225         Downstream tag event is still sent before the first buffer.
13226
13227 2006-01-27  Jan Gerber  <j@bootlab.org>
13228
13229         Reviewed by: Andy Wingo <wingo@pobox.com>
13230
13231         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13232         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13233         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13234         to not have warings flooding stderr. this is the suggested way
13235         also used in dvgrab and kino. (#328336)
13236
13237 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13238
13239         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13240         (gst_oss_sink_init), (gst_oss_sink_finalise):
13241           Free the device name string when finalised.
13242
13243 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13244
13245         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13246           Don't put function calls in g_return_if_fail() statements,
13247           or they'll be replaced with NOOPs if someone compiles with
13248           G_DISABLE_CHECKS defined.
13249           
13250 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13251
13252         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13253         Never trust ANY information encoded in a media file, especially
13254         when it's giving you sizes. (Fixes #328452)
13255
13256 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13257
13258         * gst/rtp/gstrtpg711pay.c:
13259         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13260         bug #325148.
13261
13262 2006-01-23  Edward Hervey  <edward@fluendo.com>
13263
13264         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13265         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13266         * gst/matroska/matroska-ids.h:
13267         Added recognition of Real Audio and Video streams in matroska demuxer.
13268
13269 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13270
13271         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13272           Remove errant break statement, and fix compilation with
13273           older GCC.
13274
13275 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13276
13277         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13278
13279         * sys/sunaudio/gstsunaudiomixerctrl.c:
13280         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13281           Export functions that are needed in other parts of the code,
13282           makes the mixer actually work; adjust magic minimum buffer-time
13283           value from 3ms to 5ms to work around stuttering during mp3
13284           playback (#327765).
13285
13286 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13287
13288         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13289
13290         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13291         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13292           Fix possible deadlock in matroska muxer (#327825).
13293
13294 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13295
13296         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13297         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13298         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13299         * gst/rtsp/sdpmessage.h:
13300         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13301         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13302           C89 fixes: declare variables at the beginning of a block and
13303           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13304           <jensgr at gmx dot net>).
13305
13306 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13307
13308         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13309         * gst/id3demux/id3tags.h:
13310         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13311         (parse_comment_frame), (parse_text_identification_frame),
13312         (id3v2_tag_to_taglist), (id3v2_are_digits),
13313         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13314         (parse_split_strings), (free_tag_strings):
13315           Rewrite parsing of text tags to handle multiple NULL terminated
13316           strings. Parse numeric genre strings and ID3v2 type
13317           "(3)(6)Alternative" style genre strings.
13318           Parse dates that are only YYYY or YYYY-mm format.
13319           (Fixes #328241 and #322154)
13320
13321 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13322
13323         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13324           Don't forget to initialize liboil, otherwise our oil functions
13325           will crash (fixes #327871; patch by: Christoph Burghardt
13326           <hawkes at web dot de>).
13327
13328 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13329
13330         * configure.ac:
13331           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13332           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13333           patch by: Brian Cameron <brian dot cameron at sun dot com>
13334
13335 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13336
13337         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13338         * ext/cdio/gstcdio.h:
13339         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13340           Fix build for libcdio versions >= 76; give slightly lower rank
13341           than cdparanoia.
13342
13343 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13344
13345         * configure.ac:
13346         * ext/Makefile.am:
13347         * ext/cdio/Makefile.am:
13348         * ext/cdio/gstcdio.c:
13349         * ext/cdio/gstcdio.h:
13350         * ext/cdio/gstcdiocddasrc.c:
13351         * ext/cdio/gstcdiocddasrc.h:
13352           Port libcdio cdda source, formerly known as cddasrc, now known as
13353           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13354           but that's not tested (fixes #317658).
13355
13356 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13357
13358         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13359           Fix conversion from TIME to BYTES format (fixes #326864;
13360           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13361
13362 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13363
13364         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13365           Fix compilation of id3demux when zlib is not present.
13366           (Fixes #326602; patch by: Sergey Scobich)
13367
13368 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13369
13370         * ext/esd/Makefile.am:
13371           Add $(ESD_CFLAGS), otherwise build will fail for folks
13372           with libesd in a non-standard prefix (#327009).
13373
13374 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13375
13376         * configure.ac:
13377           back to HEAD
13378
13379 === release 0.10.1 ===
13380
13381 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13382
13383         * configure.ac:
13384           releasing 0.10.1, "Li"
13385
13386 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13387
13388           patch by: Wim Taymans
13389
13390         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13391           fix memleak.  Fixes #326618
13392
13393 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13394
13395           patch by: Mike Smith
13396
13397         * gst/level/gstlevel.c: (gst_level_message_new),
13398         (gst_level_message_append_channel):
13399           Fix memleak.  Fixes #326612
13400
13401 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13402
13403         * configure.ac:
13404           prereleasing
13405         * po/af.po:
13406         * po/az.po:
13407         * po/cs.po:
13408         * po/en_GB.po:
13409         * po/hu.po:
13410         * po/it.po:
13411         * po/nb.po:
13412         * po/nl.po:
13413         * po/or.po:
13414         * po/sq.po:
13415         * po/sr.po:
13416         * po/sv.po:
13417         * po/uk.po:
13418         * po/vi.po:
13419           update translations
13420
13421 2006-01-10  Michael Smith  <msmith@fluendo.com>
13422
13423         * gst/level/gstlevel.c: (gst_level_class_init),
13424         (gst_level_dispose):
13425           Don't leak filter arrays.
13426
13427 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13428
13429         reviewed by: Christian Schaller <uraeus@gnome.org>
13430         
13431         * configure.ac:
13432         * gst-plugins-good.spec.in:
13433         * sys/Makefile.am:
13434         * sys/sunaudio/Makefile.am:
13435         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13436         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13437         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13438         (gst_sunaudiomixer_change_state):
13439         * sys/sunaudio/gstsunaudiomixer.h:
13440         * sys/sunaudio/gstsunaudiomixerctrl.c:
13441         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13442         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13443         (gst_sunaudiomixer_ctrl_list_tracks),
13444         (gst_sunaudiomixer_ctrl_get_volume),
13445         (gst_sunaudiomixer_ctrl_set_volume),
13446         (gst_sunaudiomixer_ctrl_set_mute),
13447         (gst_sunaudiomixer_ctrl_set_record):
13448         * sys/sunaudio/gstsunaudiomixerctrl.h:
13449         * sys/sunaudio/gstsunaudiomixertrack.c:
13450         (gst_sunaudiomixer_track_class_init),
13451         (gst_sunaudiomixer_track_init), (fill_labels),
13452         (gst_sunaudiomixer_track_new):
13453         * sys/sunaudio/gstsunaudiomixertrack.h:
13454         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13455         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13456         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13457         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13458         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13459         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13460         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13461         * sys/sunaudio/gstsunaudiosink.h:
13462
13463         Add SunAudio plugin - tested to make sure it doesn't break
13464         the build under GNU/Linux.      
13465
13466 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13467
13468         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13469         * gst-plugins-good/gst/udp/gstudpsrc.c:
13470         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13471         overrides the port or multicast parameters. Fixes bugs #323021.
13472         API addition: adds GstUDPSrc::sockfd property   
13473
13474 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13475
13476         * ext/gconf/Makefile.am:
13477         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13478         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13479         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13480         (do_toggle_element), (cb_toggle_element),
13481         (gst_gconf_audio_src_change_state):
13482         * ext/gconf/gstgconfaudiosrc.h:
13483         * ext/gconf/gstgconfelements.c: (plugin_init):
13484         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13485         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13486         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13487         (do_toggle_element), (cb_toggle_element),
13488         (gst_gconf_video_src_change_state):
13489         * ext/gconf/gstgconfvideosrc.h:
13490           Add new gconfaudiosrc and gconfvideosrc elements
13491           (needed for gnome-sound-recorder).
13492
13493 2006-01-06  Edward Hervey  <edward@fluendo.com>
13494
13495         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13496         Add gst_element_no_more_pads() for proper decodebin behaviour.
13497         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13498         (parse_text_identification_frame), (parse_split_strings):
13499         Failure to decode some tags is not a GST_ERROR() but a
13500         GST_WARNING()
13501         When iterating over a chunk of text, check that we haven't gone too
13502         far.
13503
13504 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13505
13506         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13507         (plugin_init):
13508           call oil_init() when using liboil
13509
13510 2006-01-04  Wim Taymans  <wim@fluendo.com>
13511
13512         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13513         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13514         Fix leaks.
13515
13516 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13517
13518         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13519
13520         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13521         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13522         (gst_flac_dec_change_state):
13523           Don't g_assert() where we should just return FALSE; remove
13524           unnecessary g_assert(); initialize some fields properly in
13525           state change function (fixes #325504). Also, use
13526           GST_DEBUG_OBJECT in two more places.
13527
13528 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13529
13530         * configure.ac:
13531           also remove smoothwave's Makefile.am
13532         * docs/plugins/Makefile.am:
13533           fix plugin docs
13534
13535 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13536
13537         * tests/examples/Makefile.am:
13538           added missing Makefile.am
13539
13540 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13541
13542         * configure.ac:
13543         * gst/level/Makefile.am:
13544         * gst/level/level-example.c:
13545         * tests/Makefile.am:
13546         * tests/examples/level/Makefile.am:
13547         * tests/examples/level/level-example.c: (message_handler), (main):
13548           moved level-example to tests/examples/level-example
13549         * tests/old/examples/level/demo.c: (main):
13550         * tests/old/examples/level/plot.c: (main):
13551           some initial fixes
13552
13553 2005-12-29  Michael Smith  <msmith@fluendo.com>
13554
13555         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13556         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13557         * gst/udp/gstmultiudpsink.h:
13558           Track packets sent per client in addition to bytes sent; provide
13559           this info through get-stats signal
13560
13561 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13562
13563         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13564           Can't use gst_object_unref() on a GstAdapter (#325191).
13565
13566 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13567
13568         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13569         If a broken tag has 0 bytes payload, at least still skip
13570         the 10 byte header
13571
13572 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13573
13574         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13575         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13576         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13577         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13578           Making these depayloaders (H263+ and mpeg4 video) inherit from
13579           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13580
13581 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13582
13583         * docs/plugins/gst-plugins-good-plugins.args:
13584         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13585         Regenerate the plugin hiearchy.
13586
13587 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13588
13589         * docs/plugins/Makefile.am:
13590         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13591         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13592         * docs/plugins/gst-plugins-good-plugins.args:
13593         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13594         (gst_id3demux_base_init), (gst_id3demux_class_init),
13595         (gst_id3demux_chain):
13596         * gst/id3demux/gstid3demux.h:
13597           Add documentation for id3demux.
13598           Don't fail if the first buffer is not at offset 0, just
13599           attempt to typefind and do pass through
13600           Rename the gst_type function from gst_gst_id3demux..
13601
13602 2005-12-20  Michael Smith  <msmith@fluendo.com>
13603
13604         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13605         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13606         (gst_multiudpsink_get_stats):
13607         * gst/udp/gstmultiudpsink.h:
13608           Collect statistics; return them from get_stats.
13609
13610 2005-12-19  Edward Hervey  <edward@fluendo.com>
13611
13612         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13613         Stupid signedness issue...
13614
13615 2005-12-19  Edward Hervey  <edward@fluendo.com>
13616
13617         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13618         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13619         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13620         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13621         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13622         Construct index for indexless files.
13623         Make sure pad/buffers are correctly reset to NULL once we don't need
13624         them anymore, else we get lovely segfaults/assertions.
13625         * gst/wavparse/gstwavparse.c:
13626         Yes, you can have 96KHz audio and wma in wav :(
13627
13628 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13629
13630         * configure.ac:
13631           Check for optional dependency on zlib for id3demux
13632
13633         * gst/id3demux/Makefile.am:
13634         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13635         (gst_id3demux_base_init), (gst_id3demux_class_init),
13636         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13637         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13638         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13639         (gst_id3demux_set_property), (gst_id3demux_get_property),
13640         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13641         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13642         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13643         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13644         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13645         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13646         (simple_find_peek), (simple_find_suggest),
13647         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13648         (plugin_init):
13649         * gst/id3demux/gstid3demux.h:
13650         * gst/id3demux/id3tags.c: (read_synch_uint),
13651         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13652         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13653         (id3demux_id3v2_frames_to_tag_list):
13654         * gst/id3demux/id3tags.h:
13655         * gst/id3demux/id3v2.4.0-frames.txt:
13656         * gst/id3demux/id3v2.4.0-structure.txt:
13657         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13658         (parse_comment_frame), (parse_text_identification_frame),
13659         (id3v2_tag_to_taglist), (parse_split_strings):
13660           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13661           otherwise it discards them. Works on my test files. 
13662
13663         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13664           Don't send EOS to a non-existing srcpad
13665           The debug category can be static
13666
13667 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13668
13669         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13670         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13671         * gst/multipart/multipartdemux.c:
13672           change some char* into char[]
13673
13674 2005-12-16  Wim Taymans  <wim@fluendo.com>
13675
13676         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13677         (gst_wavparse_other), (gst_wavparse_perform_seek),
13678         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13679         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13680         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13681         * gst/wavparse/gstwavparse.h:
13682         Use GstSegment to implement more seeking features.
13683
13684 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13685
13686         * gst/rtsp/rtspconnection.c:
13687           Add <netinet/in.h> include and move <arpa/inet.h> include
13688           to make things work on OpenBSD as well (fixes #323717;
13689           patch by: Benjamin Pineau)
13690
13691 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13692
13693         * gst/rtp/gstrtpspeexdepay.c:
13694         * gst/rtp/gstrtpspeexpay.c:
13695         Set clock rate to be fixed in 8000. It fixes bug #324012.
13696
13697 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13698
13699         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13700         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13701         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13702         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13703         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13704         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13705         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13706         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13707         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13708         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13709         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13710         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13711         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13712         * gst-plugins-good/gst/rtp/README:
13713         Fixed payload range in payloder caps. Removed payload range completely
13714         from depayloaders as they don't require payload type in their caps.
13715         In effect, there isn't any specific payload type for any given codec,
13716         only suggestions.
13717         Fixes bug #324011.
13718
13719 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13720
13721         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13722         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13723         (gst_videomixer_collected): Code cleanup and re-enabling 
13724         queued time validity check for correct EOS handling.
13725
13726 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13727
13728         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13729         (gst_oss_mixer_element_get_property),
13730         (gst_oss_mixer_element_change_state):
13731         Add 'device-name' property and fix state change function.
13732
13733 2005-12-13  Edward Hervey  <edward@fluendo.com>
13734
13735         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13736         If the speed of the file is null in the header, set the frame_time to
13737         the default setting of GST_SECOND / 70. Which is the default
13738         frame_delay for .fli files as stated in this document :
13739         http://www.compuphase.com/flic.htm
13740         Would be nice to have the time conversion done properly too (duration =
13741         flxh->frames * flxdec->frame_time)
13742
13743 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13744
13745         * docs/plugins/Makefile.am:
13746         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13747         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13748         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13749         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13750         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13751         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13752         documentation for videomixer on my way with a funny sample
13753         pipeline.
13754
13755 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13756
13757         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13758         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13759         (gst_videomixer_update_queues), (gst_videomixer_collected):
13760         Fix caps negotiation. (#323896)
13761
13762 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13763
13764         * gst/matroska/matroska-demux.c:
13765         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13766           Set correct timestamps on audio laces, fixes playback of mp3 from
13767                 matroska.
13768
13769 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13770
13771         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13772         (gst_au_parse_class_init), (gst_au_parse_init),
13773         (gst_au_parse_dispose), (gst_au_parse_chain),
13774         (gst_au_parse_change_state), (plugin_init):
13775         * gst/auparse/gstauparse.h:
13776           Use gst_object_unref() for GstObjects instead of
13777           g_object_unref() and fix a mem leak in a debug
13778           statement; while we're at it, also borgify, use
13779           boilerplate macros and clean up a little bit.
13780
13781 2005-12-11  Edward Hervey  <edward@fluendo.com>
13782
13783         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13784         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13785         Added pull mode.
13786
13787 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13788
13789         * gst/goom/gstgoom.c:
13790         * gst/level/level-example.c: (main):
13791         * gst/smoothwave/demo-osssrc.c: (main):
13792           Use audiotestsrc instead of sinesrc (#323798).
13793
13794 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13795
13796         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13797           more debug-func-ptr usage
13798
13799 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13800
13801         * gst/flx/flx_color.c: (flx_colorspace_convert):
13802         * gst/flx/flx_color.h:
13803         * gst/flx/flx_fmt.h:
13804         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13805         * gst/flx/gstflxdec.h:
13806           Now flxdec works on big-endian machines as well.
13807
13808 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13809
13810         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13811         (gst_fenced_buffer_copy):
13812           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13813           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13814           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13815           and use GST_DEBUG_FUNCPTR for pad functions.
13816
13817 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13818
13819         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13820         (gst_flac_dec_class_init), (gst_flac_dec_init),
13821         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13822         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13823         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13824         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13825         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13826         (gst_flac_dec_change_state):
13827         * ext/flac/gstflacdec.h:
13828           Rewrite flacdec a bit, so that even seeking might work now. Most
13829           importantly, don't act upon any flow return values we get, just tell
13830           the decoder everything's dandy and act on the flow return values
13831           later on in the loop function. We don't want to mess up the internal
13832           decoder state for non-fatal things like flushing pads etc. Other
13833           than that, use GstSegment (segment seeks don't work yet though, but
13834           should be easy to add), use boilerplate macros, drop the superfluous
13835           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13836           lots of other things.
13837
13838 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13839
13840         * configure.ac:
13841           Update comment in OSS includes check.
13842
13843         * sys/oss/gstossdmabuffer.c:
13844         * sys/oss/gstosshelper.c:
13845         * sys/oss/gstossmixer.c:
13846         * sys/oss/gstossmixertrack.c:
13847         * sys/oss/gstosssink.c:
13848         * sys/oss/gstosssrc.c:
13849         * sys/oss/oss_probe.c:
13850           Don't assume the OSS soundcard.h include is always in
13851           the sys/ directory. Instead, use the existing defines
13852           from config.h to include the right file. Fixes
13853           compilation on OpenBSD 3.8 (#323718).
13854
13855 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13856
13857         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13858         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13859         * docs/plugins/inspect/plugin-1394.xml:
13860         * docs/plugins/inspect/plugin-aasink.xml:
13861         * docs/plugins/inspect/plugin-alaw.xml:
13862         * docs/plugins/inspect/plugin-alpha.xml:
13863         * docs/plugins/inspect/plugin-alphacolor.xml:
13864         * docs/plugins/inspect/plugin-auparse.xml:
13865         * docs/plugins/inspect/plugin-autodetect.xml:
13866         * docs/plugins/inspect/plugin-avi.xml:
13867         * docs/plugins/inspect/plugin-cacasink.xml:
13868         * docs/plugins/inspect/plugin-cairo.xml:
13869         * docs/plugins/inspect/plugin-cutter.xml:
13870         * docs/plugins/inspect/plugin-debug.xml:
13871         * docs/plugins/inspect/plugin-dv.xml:
13872         * docs/plugins/inspect/plugin-efence.xml:
13873         * docs/plugins/inspect/plugin-effectv.xml:
13874         * docs/plugins/inspect/plugin-esdsink.xml:
13875         * docs/plugins/inspect/plugin-flac.xml:
13876         * docs/plugins/inspect/plugin-flxdec.xml:
13877         * docs/plugins/inspect/plugin-gconfelements.xml:
13878         * docs/plugins/inspect/plugin-goom.xml:
13879         * docs/plugins/inspect/plugin-jpeg.xml:
13880         * docs/plugins/inspect/plugin-level.xml:
13881         * docs/plugins/inspect/plugin-matroska.xml:
13882         * docs/plugins/inspect/plugin-mulaw.xml:
13883         * docs/plugins/inspect/plugin-multipart.xml:
13884         * docs/plugins/inspect/plugin-navigationtest.xml:
13885         * docs/plugins/inspect/plugin-ossaudio.xml:
13886         * docs/plugins/inspect/plugin-png.xml:
13887         * docs/plugins/inspect/plugin-rtp.xml:
13888         * docs/plugins/inspect/plugin-rtsp.xml:
13889         * docs/plugins/inspect/plugin-shout2send.xml:
13890         * docs/plugins/inspect/plugin-smpte.xml:
13891         * docs/plugins/inspect/plugin-speex.xml:
13892         * docs/plugins/inspect/plugin-udp.xml:
13893         * docs/plugins/inspect/plugin-videobox.xml:
13894         * docs/plugins/inspect/plugin-videoflip.xml:
13895         * docs/plugins/inspect/plugin-videomixer.xml:
13896         * docs/plugins/inspect/plugin-wavenc.xml:
13897         * docs/plugins/inspect/plugin-wavparse.xml:
13898         * ext/flac/gstflac.c: (plugin_init):
13899         * ext/flac/gstflacdec.c: (flacdec_get_type),
13900         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13901         (gst_flac_dec_init), (gst_flac_dec_finalize),
13902         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13903         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13904         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13905         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13906         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13907         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13908         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13909         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13910         * ext/flac/gstflacdec.h:
13911         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13912         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13913         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13914         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13915         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13916         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13917         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13918         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13919         (gst_flac_enc_change_state):
13920         * ext/flac/gstflacenc.h:
13921           borgify and fix up documentation
13922
13923 2005-12-09  Michael Smith  <msmith@fluendo.com>
13924
13925         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13926           Accept a wider range of flac files, more closely matching flac spec.
13927
13928 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13929
13930         * docs/plugins/Makefile.am: Add multipart elements.
13931         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13932         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13933         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13934         * gst/multipart/multipartdemux.c:
13935         * gst/multipart/multipartmux.c: Add docs.
13936
13937 2005-12-07  Edward Hervey  <edward@fluendo.com>
13938
13939         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13940         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13941         (gst_avi_demux_invert):
13942         Memleak and crasher fixes.
13943         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13944         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13945         Memleak fixes
13946
13947 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13948
13949         * ext/aalib/gstaasink.h:
13950         * ext/cairo/gsttextoverlay.h:
13951         * ext/dv/gstdvdec.h:
13952         * ext/dv/gstdvdemux.c:
13953         * ext/dv/gstdvdemux.h:
13954         * ext/esd/esdsink.h:
13955         * ext/flac/flac_compat.h:
13956         * ext/flac/gstflacdec.h:
13957         * ext/flac/gstflacenc.h:
13958         * ext/gconf/gconf.h:
13959         * ext/gconf/gstgconfaudiosink.h:
13960         * ext/gconf/gstgconfvideosink.h:
13961         * ext/gdk_pixbuf/gstgdkanimation.h:
13962         * ext/jpeg/gstjpegdec.h:
13963         * ext/jpeg/smokecodec.h:
13964         * ext/jpeg/smokeformat.h:
13965         * ext/ladspa/gstsignalprocessor.h:
13966         * ext/ladspa/search.c: (LADSPAPluginSearch):
13967         * ext/ladspa/utils.h:
13968         * ext/libmng/gstmng.c:
13969         * ext/libmng/gstmngdec.h:
13970         * ext/libmng/gstmngenc.c:
13971         * ext/libmng/gstmngenc.h:
13972         * ext/libpng/gstpng.c:
13973         * ext/libpng/gstpngenc.c:
13974         * ext/libpng/gstpngenc.h:
13975         * ext/shout2/gstshout2.h:
13976         * ext/speex/gstspeexdec.h:
13977         * ext/speex/gstspeexenc.c:
13978         * ext/speex/gstspeexenc.h:
13979         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13980         * gst/autodetect/gstautoaudiosink.h:
13981         * gst/autodetect/gstautovideosink.h:
13982         * gst/avi/gstavidemux.h:
13983         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13984         (gst_cutter_set_property), (gst_cutter_get_caps):
13985         * gst/cutter/gstcutter.h:
13986         * gst/debug/tests.c: (md5_process_block):
13987         * gst/debug/tests.h:
13988         * gst/effectv/gstwarp.c:
13989         * gst/flx/flx_fmt.h:
13990         * gst/flx/gstflxdec.h:
13991         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13992         (zoomFilterFastRGB):
13993         * gst/goom/filters.h:
13994         * gst/goom/goom_tools.h:
13995         * gst/law/alaw-encode.c:
13996         * gst/level/gstlevel.c:
13997         * gst/level/gstlevel.h:
13998         * gst/matroska/ebml-write.h:
13999         * gst/matroska/matroska-demux.h:
14000         * gst/matroska/matroska-ids.h:
14001         * gst/matroska/matroska-mux.h:
14002         * gst/monoscope/convolve.c: (convolve_match):
14003         * gst/monoscope/convolve.h:
14004         * gst/multipart/multipartmux.c:
14005         * gst/oldcore/gstaggregator.c:
14006         * gst/oldcore/gstaggregator.h:
14007         * gst/oldcore/gstmd5sink.c: (md5_process_block):
14008         * gst/oldcore/gstmd5sink.h:
14009         * gst/oldcore/gstmultifilesrc.c:
14010         * gst/oldcore/gstmultifilesrc.h:
14011         * gst/oldcore/gstpipefilter.h:
14012         * gst/oldcore/gstshaper.h:
14013         * gst/rtp/gstrtpL16depay.h:
14014         * gst/rtp/gstrtpL16pay.h:
14015         * gst/rtp/gstrtpdepay.h:
14016         * gst/rtp/gstrtpmp4vpay.c:
14017         * gst/rtp/gstrtpmp4vpay.h:
14018         * gst/rtsp/gstrtspsrc.c:
14019         * gst/rtsp/gstrtspsrc.h:
14020         * gst/rtsp/rtspconnection.h:
14021         * gst/rtsp/rtspdefs.h:
14022         * gst/rtsp/rtspmessage.h:
14023         * gst/rtsp/rtsptransport.h:
14024         * gst/rtsp/rtspurl.c:
14025         * gst/rtsp/rtspurl.h:
14026         * gst/rtsp/sdpmessage.c:
14027         * gst/rtsp/sdpmessage.h:
14028         * gst/smpte/barboxwipes.c:
14029         * gst/smpte/gstmask.h:
14030         * gst/smpte/gstsmpte.h:
14031         * gst/smpte/paint.c:
14032         * gst/smpte/paint.h:
14033         * gst/udp/gstdynudpsink.h:
14034         * gst/udp/gstmultiudpsink.h:
14035         * gst/udp/gstudpsink.c:
14036         * gst/udp/gstudpsink.h:
14037         * gst/udp/gstudpsrc.c:
14038         * gst/videomixer/videomixer.c:
14039         * gst/wavenc/riff.h:
14040         * gst/wavparse/gstwavparse.h:
14041         * sys/oss/gstossdmabuffer.h:
14042         * sys/oss/gstossmixer.h:
14043         * sys/oss/gstossmixerelement.h:
14044         * sys/oss/gstossmixertrack.h:
14045         * sys/oss/gstosssink.c:
14046         * sys/oss/gstosssink.h:
14047         * sys/oss/gstosssrc.c:
14048         * sys/oss/gstosssrc.h:
14049         * sys/osxaudio/gstosxaudioelement.h:
14050         * sys/osxaudio/gstosxaudiosink.h:
14051         * sys/osxaudio/gstosxaudiosrc.h:
14052           expand tabs
14053
14054 === release 0.10.0 ===
14055
14056 2005-12-05   <thomas (at) apestaart (dot) org>
14057
14058         * configure.ac:
14059           releasing 0.10.0, "Abondance"
14060
14061 2005-12-05  Andy Wingo  <wingo@pobox.com>
14062
14063         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14064         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14065         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14066         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14067         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14068         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14069         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14070         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14071         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14072         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14073         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14074         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14075         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14076         * gst/goom/gstgoom.c: (gst_goom_chain):
14077         * gst/matroska/matroska-demux.c:
14078         (gst_matroska_demux_push_vorbis_codec_priv_data),
14079         (gst_matroska_demux_add_wvpk_header):
14080         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14081         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14082         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14083         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14084         alloc_buffer changes.
14085
14086 2005-12-05  Michael Smith  <msmith@fluendo.com>
14087
14088         * docs/plugins/gst-plugins-good-plugins.args:
14089           Remove args for plugins that aren't in -good.
14090
14091 === release 0.9.7 ===
14092
14093 2005-12-01   <thomas (at) apestaart (dot) org>
14094
14095         * configure.ac:
14096           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14097
14098 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14099
14100         * docs/plugins/.cvsignore:
14101         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14102         * docs/plugins/inspect/plugin-multipart.xml:
14103         * docs/plugins/inspect/plugin-rtp.xml:
14104           add multipart plugin to docs
14105
14106 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14107
14108         * configure.ac:
14109         * ext/Makefile.am:
14110         * ext/pango/Makefile.am:
14111         * ext/pango/gstclockoverlay.c:
14112         * ext/pango/gstclockoverlay.h:
14113         * ext/pango/gsttextoverlay.c:
14114         * ext/pango/gsttextoverlay.h:
14115         * ext/pango/gsttextrender.c:
14116         * ext/pango/gsttextrender.h:
14117         * ext/pango/gsttimeoverlay.c:
14118         * ext/pango/gsttimeoverlay.h:
14119           move pango to base
14120
14121 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14122
14123         * gst/rtp/Makefile.am:
14124         * gst/rtp/gstrtpL16depay.c:
14125         * gst/rtp/gstrtpL16depay.h:
14126         * gst/rtp/gstrtpL16parse.c:
14127         * gst/rtp/gstrtpL16parse.h:
14128         * gst/rtp/gstrtpgsmdepay.c:
14129         * gst/rtp/gstrtpgsmdepay.h:
14130         * gst/rtp/gstrtpgsmparse.c:
14131         * gst/rtp/gstrtpgsmparse.h:
14132           parsers are depayers
14133
14134 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14135
14136         * gst/rtp/Makefile.am:
14137         * gst/rtp/gstasteriskh263.c:
14138         * gst/rtp/gstrtp.c:
14139         * gst/rtp/gstrtpL16enc.c:
14140         * gst/rtp/gstrtpL16enc.h:
14141         * gst/rtp/gstrtpL16parse.c:
14142         * gst/rtp/gstrtpL16parse.h:
14143         * gst/rtp/gstrtpL16pay.c:
14144         * gst/rtp/gstrtpL16pay.h:
14145         * gst/rtp/gstrtpamrdec.c:
14146         * gst/rtp/gstrtpamrdec.h:
14147         * gst/rtp/gstrtpamrdepay.c:
14148         * gst/rtp/gstrtpamrdepay.h:
14149         * gst/rtp/gstrtpamrenc.c:
14150         * gst/rtp/gstrtpamrenc.h:
14151         * gst/rtp/gstrtpamrpay.c:
14152         * gst/rtp/gstrtpamrpay.h:
14153         * gst/rtp/gstrtpdec.c:
14154         * gst/rtp/gstrtpdec.h:
14155         * gst/rtp/gstrtpdepay.c:
14156         * gst/rtp/gstrtpdepay.h:
14157         * gst/rtp/gstrtpg711dec.c:
14158         * gst/rtp/gstrtpg711dec.h:
14159         * gst/rtp/gstrtpg711depay.c:
14160         * gst/rtp/gstrtpg711depay.h:
14161         * gst/rtp/gstrtpg711enc.c:
14162         * gst/rtp/gstrtpg711enc.h:
14163         * gst/rtp/gstrtpg711pay.c:
14164         * gst/rtp/gstrtpg711pay.h:
14165         * gst/rtp/gstrtpgsmenc.c:
14166         * gst/rtp/gstrtpgsmenc.h:
14167         * gst/rtp/gstrtpgsmparse.c:
14168         * gst/rtp/gstrtpgsmparse.h:
14169         * gst/rtp/gstrtpgsmpay.c:
14170         * gst/rtp/gstrtpgsmpay.h:
14171         * gst/rtp/gstrtph263enc.c:
14172         * gst/rtp/gstrtph263enc.h:
14173         * gst/rtp/gstrtph263pay.c:
14174         * gst/rtp/gstrtph263pay.h:
14175         * gst/rtp/gstrtph263pdec.c:
14176         * gst/rtp/gstrtph263pdec.h:
14177         * gst/rtp/gstrtph263pdepay.c:
14178         * gst/rtp/gstrtph263pdepay.h:
14179         * gst/rtp/gstrtph263penc.c:
14180         * gst/rtp/gstrtph263penc.h:
14181         * gst/rtp/gstrtph263ppay.c:
14182         * gst/rtp/gstrtph263ppay.h:
14183         * gst/rtp/gstrtpmp4vdec.c:
14184         * gst/rtp/gstrtpmp4vdec.h:
14185         * gst/rtp/gstrtpmp4vdepay.c:
14186         * gst/rtp/gstrtpmp4vdepay.h:
14187         * gst/rtp/gstrtpmp4venc.c:
14188         * gst/rtp/gstrtpmp4venc.h:
14189         * gst/rtp/gstrtpmp4vpay.c:
14190         * gst/rtp/gstrtpmp4vpay.h:
14191         * gst/rtp/gstrtpmpadec.c:
14192         * gst/rtp/gstrtpmpadec.h:
14193         * gst/rtp/gstrtpmpadepay.c:
14194         * gst/rtp/gstrtpmpadepay.h:
14195         * gst/rtp/gstrtpmpaenc.c:
14196         * gst/rtp/gstrtpmpaenc.h:
14197         * gst/rtp/gstrtpmpapay.c:
14198         * gst/rtp/gstrtpmpapay.h:
14199         * gst/rtp/gstrtpspeexdec.c:
14200         * gst/rtp/gstrtpspeexdec.h:
14201         * gst/rtp/gstrtpspeexdepay.c:
14202         * gst/rtp/gstrtpspeexdepay.h:
14203         * gst/rtp/gstrtpspeexenc.c:
14204         * gst/rtp/gstrtpspeexenc.h:
14205         * gst/rtp/gstrtpspeexpay.c:
14206         * gst/rtp/gstrtpspeexpay.h:
14207           Do burger's rename for rtp payloaders and depayloaders
14208
14209 2005-11-30  Wim Taymans  <wim@fluendo.com>
14210
14211         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14212         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14213         * ext/dv/gstdvdemux.h:
14214         Fix seeking in dvdemux again, add some more debug info.
14215
14216 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14217
14218         * configure.ac:
14219           fix tests
14220
14221 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14222
14223         * PORTED_09:
14224         * docs/random/PORTED_09:
14225           move
14226         * tests/Makefile.am:
14227           add
14228         * win32/gst.sln:
14229           remove
14230
14231 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14232
14233         * Makefile.am:
14234         * check/.cvsignore:
14235         * check/Makefile.am:
14236         * check/elements/.cvsignore:
14237         * check/elements/level.c:
14238         * check/elements/matroskamux.c:
14239         * configure.ac:
14240         * examples/Makefile.am:
14241         * examples/capsfilter/Makefile.am:
14242         * examples/capsfilter/capsfilter1.c:
14243         * examples/gob/Makefile.am:
14244         * examples/gob/gst-identity2.gob:
14245         * examples/gstplay/.cvsignore:
14246         * examples/gstplay/Makefile.am:
14247         * examples/gstplay/player.c:
14248         * examples/indexing/.cvsignore:
14249         * examples/indexing/Makefile.am:
14250         * examples/indexing/indexmpeg.c:
14251         * examples/level/Makefile.am:
14252         * examples/level/README:
14253         * examples/level/demo.c:
14254         * examples/level/plot.c:
14255         * examples/stats/Makefile.am:
14256         * examples/stats/mp2ogg.c:
14257         * examples/switch/.cvsignore:
14258         * examples/switch/Makefile.am:
14259         * examples/switch/switcher.c:
14260           move under tests/
14261
14262 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14263
14264         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14265         (gst_text_render_class_init), (resize_bitmap),
14266         (gst_text_render_render_text), (gst_text_render_setcaps),
14267         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14268         (gst_text_render_chain), (gst_text_render_finalize),
14269         (gst_text_render_init), (gst_text_render_set_property):
14270         * ext/pango/gsttextrender.h:
14271           Add missing files.
14272
14273 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14274
14275         * configure.ac:
14276         * ext/Makefile.am:
14277         * ext/pango/Makefile.am:
14278         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14279         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14280         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14281         * ext/pango/gstclockoverlay.h:
14282         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14283         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14284         (gst_text_overlay_finalize), (gst_text_overlay_init),
14285         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14286         (gst_text_overlay_text_pad_linked),
14287         (gst_text_overlay_text_pad_unlinked),
14288         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14289         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14290         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14291         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14292         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14293         (gst_text_overlay_change_state), (plugin_init):
14294         * ext/pango/gsttextoverlay.h:
14295         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14296         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14297         (gst_time_overlay_class_init), (gst_time_overlay_init):
14298         * ext/pango/gsttimeoverlay.h:
14299           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14300           and add background shading and text wrapping modes. Make 
14301           timoverlay derive from textoverlay. Also add new clockoverlay
14302           element.
14303
14304 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14305
14306         * gst/udp/Makefile.am: Moved to netbuffer.
14307
14308 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14309
14310         * configure.ac:
14311         * PORTED_O9:
14312         * gst/multipart/Makefile.am:
14313         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14314         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14315         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14316         (gst_multipart_demux_change_state),
14317         (gst_multipart_demux_plugin_init):
14318         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14319         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14320         (gst_multipart_mux_sinkconnect),
14321         (gst_multipart_mux_request_new_pad),
14322         (gst_multipart_mux_handle_src_event),
14323         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14324         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14325         0.9.
14326
14327 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14328
14329         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14330         * gst/debug/gstnavigationtest.h:
14331         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14332         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14333         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14334         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14335         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14336         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14337         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14338         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14339         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14340         (gst_video_flip_get_type):
14341         * gst/videofilter/gstvideoflip.h:
14342           update for symbols change
14343
14344 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14345
14346         * gst/udp/gstdynudpsink.c:
14347         * gst/udp/gstudpsrc.c:
14348           the old gstnet lib was renamed gstnetbuffer (#322257)
14349
14350 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14351
14352         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14353         (gst_text_overlay_collected):
14354           Actually render the text from the text pad.
14355
14356 2005-11-29  Edward Hervey  <edward@fluendo.com>
14357
14358         * gst/debug/gstnavseek.c: (gst_navseek_event):
14359         * gst/debug/progressreport.c: (gst_progress_report_event):
14360         Update for GstBaseTransform event virtual method
14361
14362 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14363
14364         * ext/cairo/Makefile.am:
14365           no need to link to videofilter
14366
14367 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14368
14369         * gst/debug/Makefile.am:
14370         * gst/debug/gstnavigationtest.h:
14371         * gst/effectv/Makefile.am:
14372         * gst/effectv/gstaging.c:
14373         * gst/effectv/gstdice.c:
14374         * gst/effectv/gstedge.c:
14375         * gst/effectv/gstquark.c:
14376         * gst/effectv/gstrev.c:
14377         * gst/effectv/gstshagadelic.c:
14378         * gst/effectv/gstvertigo.c:
14379         * gst/effectv/gstwarp.c:
14380         * gst/videofilter/Makefile.am:
14381         * gst/videofilter/gstvideofilter.c:
14382         * gst/videofilter/gstvideofilter.h:
14383         * gst/videofilter/gstvideoflip.h:
14384           remove the videofilter library and link to the one in base
14385
14386 2005-11-28  Edward Hervey  <edward@fluendo.com>
14387
14388         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14389         Useless check now we're setting the current entry correctly.
14390
14391 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14392
14393         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14394         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14395         (gst_jpegenc_change_state):
14396           Don't leak input buffer in chain function (fixes #322667); make 
14397           state change function thread-safe; don't repeat the current function
14398           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14399           gst_pad_alloc_buffer(); misc. minor cleanups.
14400
14401 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14402
14403         * gst/matroska/matroska-mux.c:
14404         (gst_matroska_mux_video_pad_setcaps):
14405         Look for pixel-aspect-ratio in caps, not pixel_width and
14406         pixel_height (Fixes: #322645)
14407
14408 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14409
14410         * gst/matroska/matroska-mux.c:
14411         (gst_matroska_mux_video_pad_setcaps):
14412         From Michal Benes:
14413         frame duration should be GST_SECOND / framerate, not
14414         GST_SECOND * framerate. (Fixes: #322643)
14415
14416 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14417
14418         * configure.ac:
14419           fix up GST_PLUGIN_LDFLAGS
14420         * gst/rtsp/rtspconnection.c:
14421           fix includes (see #317043)
14422         * gst/videofilter/Makefile.am:
14423           stop installing this library
14424
14425 2005-11-26  Edward Hervey  <edward@fluendo.com>
14426
14427         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14428         Handle the case where the incoming Video dv stream doesn't have
14429         a pixel aspect ratio set.
14430
14431 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14432
14433         * docs/plugins/Makefile.am:
14434         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14435         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14436         * ext/flac/gstflacdec.c:
14437           document flacdec
14438
14439 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14440
14441         * docs/plugins/Makefile.am:
14442         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14443         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14444         * docs/plugins/inspect/plugin-autodetect.xml:
14445         * ext/cairo/gstcairo.c: (plugin_init):
14446         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14447         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14448         (gst_text_overlay_init), (gst_text_overlay_font_init),
14449         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14450         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14451         (gst_text_overlay_text_pad_linked),
14452         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14453         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14454         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14455         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14456         (gst_text_overlay_change_state):
14457         * ext/cairo/gsttextoverlay.h:
14458         * ext/cairo/gsttimeoverlay.c:
14459         (gst_cairo_time_overlay_update_font_height),
14460         (gst_cairo_time_overlay_set_caps),
14461         (gst_cairo_time_overlay_get_unit_size),
14462         (gst_cairo_time_overlay_print_smpte_time),
14463         (gst_cairo_time_overlay_transform),
14464         (gst_cairo_time_overlay_base_init),
14465         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14466         (gst_cairo_time_overlay_get_type):
14467         * ext/cairo/gsttimeoverlay.h:
14468           do some name borgifying
14469           document
14470
14471 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14472
14473         * docs/plugins/Makefile.am:
14474         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14475         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14476         * gst/autodetect/gstautoaudiosink.c:
14477         (gst_auto_audio_sink_base_init):
14478         * gst/autodetect/gstautovideosink.c:
14479         (gst_auto_video_sink_base_init),
14480         (gst_auto_video_sink_factory_filter):
14481           documenting auto*sink
14482           using strstr for the video sink lookup, class field is not ordered
14483         * docs/plugins/inspect/plugin-1394.xml:
14484         * docs/plugins/inspect/plugin-aasink.xml:
14485         * docs/plugins/inspect/plugin-alaw.xml:
14486         * docs/plugins/inspect/plugin-alpha.xml:
14487         * docs/plugins/inspect/plugin-alphacolor.xml:
14488         * docs/plugins/inspect/plugin-auparse.xml:
14489         * docs/plugins/inspect/plugin-autodetect.xml:
14490         * docs/plugins/inspect/plugin-avi.xml:
14491         * docs/plugins/inspect/plugin-cacasink.xml:
14492         * docs/plugins/inspect/plugin-cairo.xml:
14493         * docs/plugins/inspect/plugin-cutter.xml:
14494         * docs/plugins/inspect/plugin-debug.xml:
14495         * docs/plugins/inspect/plugin-dv.xml:
14496         * docs/plugins/inspect/plugin-efence.xml:
14497         * docs/plugins/inspect/plugin-effectv.xml:
14498         * docs/plugins/inspect/plugin-esdsink.xml:
14499         * docs/plugins/inspect/plugin-flac.xml:
14500         * docs/plugins/inspect/plugin-flxdec.xml:
14501         * docs/plugins/inspect/plugin-gconfelements.xml:
14502         * docs/plugins/inspect/plugin-goom.xml:
14503         * docs/plugins/inspect/plugin-jpeg.xml:
14504         * docs/plugins/inspect/plugin-level.xml:
14505         * docs/plugins/inspect/plugin-matroska.xml:
14506         * docs/plugins/inspect/plugin-mulaw.xml:
14507         * docs/plugins/inspect/plugin-navigationtest.xml:
14508         * docs/plugins/inspect/plugin-ossaudio.xml:
14509         * docs/plugins/inspect/plugin-png.xml:
14510         * docs/plugins/inspect/plugin-rtp.xml:
14511         * docs/plugins/inspect/plugin-rtsp.xml:
14512         * docs/plugins/inspect/plugin-shout2send.xml:
14513         * docs/plugins/inspect/plugin-smpte.xml:
14514         * docs/plugins/inspect/plugin-speex.xml:
14515         * docs/plugins/inspect/plugin-udp.xml:
14516         * docs/plugins/inspect/plugin-videobox.xml:
14517         * docs/plugins/inspect/plugin-videoflip.xml:
14518         * docs/plugins/inspect/plugin-videomixer.xml:
14519         * docs/plugins/inspect/plugin-wavenc.xml:
14520         * docs/plugins/inspect/plugin-wavparse.xml:
14521           update for HEAD version
14522
14523 2005-11-25  Michael Smith  <msmith@fluendo.com>
14524
14525         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14526           Patch from Sebastien Cote to close control sockets in udpsrc.
14527
14528 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14529
14530         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14531         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14532         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14533         (gst_quarktv_base_init), (gst_quarktv_class_init),
14534         (gst_quarktv_init): Flush the planes list on reverse caps
14535         negotiation. This was crashing because of differently sized
14536         buffers.
14537
14538 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14539
14540         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14541         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14542         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14543         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14544         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14545         (gst_videoflip_set_property), (gst_videoflip_base_init),
14546         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14547         correctly, fix identity flipping, convert navigation event 
14548         correctly again.
14549
14550 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14551
14552         * configure.ac: back to HEAD
14553
14554 === release 0.9.6 ===
14555
14556 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14557
14558         * configure.ac:
14559           releasing 0.9.6, "Everything's Not Lost"
14560
14561 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14562
14563         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14564         Oops, initialise the framerate GValue
14565
14566 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14567
14568         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14569         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14570         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14571         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14572         (gst_timeoverlay_get_type):
14573         * ext/cairo/gsttimeoverlay.h:
14574         * gst/debug/Makefile.am:
14575         * gst/debug/gstnavigationtest.c:
14576         (gst_navigationtest_handle_src_event),
14577         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14578         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14579         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14580         (gst_navigationtest_init), (gst_navigationtest_get_type),
14581         (plugin_init):
14582         * gst/debug/gstnavigationtest.h:
14583         * gst/effectv/Makefile.am:
14584         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14585         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14586         (gst_agingtv_base_init), (gst_agingtv_class_init),
14587         (gst_agingtv_init), (gst_agingtv_get_type):
14588         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14589         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14590         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14591         (gst_dicetv_get_type):
14592         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14593         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14594         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14595         (gst_edgetv_get_type):
14596         * gst/effectv/gsteffectv.c:
14597         * gst/effectv/gsteffectv.h:
14598         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14599         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14600         (gst_quarktv_change_state), (gst_quarktv_base_init),
14601         (gst_quarktv_class_init), (gst_quarktv_init),
14602         (gst_quarktv_get_type):
14603         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14604         (gst_revtv_get_unit_size), (gst_revtv_transform),
14605         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14606         (gst_revtv_get_type):
14607         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14608         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14609         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14610         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14611         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14612         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14613         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14614         (gst_vertigotv_init), (gst_vertigotv_get_type):
14615         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14616         (gst_warptv_get_unit_size), (gst_warptv_transform),
14617         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14618         (gst_warptv_get_type):
14619         * gst/videofilter/Makefile.am:
14620         * gst/videofilter/gstvideobalance.c:
14621         * gst/videofilter/gstvideobalance.h:
14622         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14623         (gst_videofilter_class_init), (gst_videofilter_init):
14624         * gst/videofilter/gstvideofilter.h:
14625         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14626         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14627         (gst_videoflip_flip), (gst_videoflip_transform),
14628         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14629         (gst_videoflip_base_init), (gst_videoflip_class_init),
14630         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14631         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14632         BaseTransform, it's just a place holder for now and every video
14633         effect plugin has been ported to use BaseTransform features 
14634         directly. QuarkTV was fixed too (was broken), navigationtest works
14635         and best for the end, videoflip converts navigation events depending
14636         on flip method ! Fixes #320953
14637
14638 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14639
14640         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14641         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14642         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14643         (gst_goom_src_negotiate), (gst_goom_chain):
14644         * gst/matroska/matroska-mux.c:
14645         (gst_matroska_mux_video_pad_setcaps):
14646         * sys/osxvideo/osxvideosink.m:
14647           Fixes for API changes
14648
14649 2005-11-23  Michael Smith <msmith@fluendo.com>
14650
14651         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14652         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14653         * ext/jpeg/gstjpegdec.h:
14654         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14655         * ext/jpeg/gstjpegenc.h:
14656         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14657         (gst_smokeenc_resync):
14658         * ext/jpeg/gstsmokeenc.h:
14659           JPEG fractiony goodness.
14660
14661 2005-11-22  Michael Smith <msmith@fluendo.com>
14662
14663         * gst/goom/filters.c:
14664         * gst/goom/graphic.h:
14665           Fix compilation by making some functions static inline instead of
14666           extern inline, matching the way they're used.
14667
14668 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14669
14670         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14671         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14672         * ext/cairo/gsttextoverlay.h:
14673         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14674         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14675         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14676         (gst_pngdec_caps_create_and_set):
14677         * ext/libpng/gstpngdec.h:
14678         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14679         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14680         * gst/avi/gstavimux.c: (gst_avimux_init),
14681         (gst_avimux_vidsinkconnect):
14682         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14683         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14684         (gst_goom_src_negotiate), (gst_goom_chain):
14685         * gst/goom/gstgoom.h:
14686         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14687         * gst/matroska/matroska-mux.c:
14688         (gst_matroska_mux_video_pad_setcaps):
14689         * sys/osxvideo/osxvideosink.h:
14690         * sys/osxvideo/osxvideosink.m:
14691           More fractional framerate conversions 
14692
14693 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14694
14695         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14696         * gst/debug/gstnavigationtest.c:
14697         (gst_navigationtest_handle_src_event):
14698         * gst/videofilter/gstvideofilter.c:
14699         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14700         (gst_videofilter_init):
14701         * gst/videofilter/gstvideofilter.h:
14702           Convert to fractional framerates.
14703
14704 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14705
14706         * ext/aalib/gstaasink.c:
14707         * ext/dv/gstdvdec.c:
14708         * ext/esd/esdmon.c:
14709         * ext/flac/gstflacenc.c:
14710         * ext/gdk_pixbuf/pixbufscale.c:
14711         * ext/libcaca/gstcacasink.c:
14712         * ext/shout2/gstshout2.c:
14713         * gst/alpha/gstalpha.c:
14714         * gst/oldcore/gstaggregator.c:
14715         * gst/oldcore/gstshaper.c:
14716         * gst/smpte/barboxwipes.c:
14717         * gst/smpte/gstsmpte.c:
14718         * gst/videobox/gstvideobox.c:
14719         * gst/videofilter/gstvideoflip.c:
14720         * gst/videomixer/videomixer.c:
14721           fix up more enums
14722
14723 2005-11-22  Michael Smith <msmith@fluendo.com>
14724
14725         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14726         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14727         (gst_videomixer_update_queues):
14728           Fractional framerates, videomixer.
14729
14730 2005-11-22  Michael Smith <msmith@fluendo.com>
14731
14732         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14733         * ext/dv/gstdvdec.h:
14734         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14735         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14736         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14737         (gst_dvdemux_flush):
14738         * ext/dv/gstdvdemux.h:
14739           Fractional framerates for DV. 
14740
14741 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         * gst/autodetect/gstautoaudiosink.c:
14744         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14745         * gst/autodetect/gstautovideosink.c:
14746         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14747           Use gst_plugin_feature_list_free() to free feature list and
14748           in the case of autovideosink free the list at all. Also
14749           miscellaneous cosmetic fixes.
14750
14751 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14752
14753         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14754         (gst_cutter_set_property), (gst_cutter_get_caps):
14755           copy calculation code from level; remove use of some audio
14756           functions
14757
14758 2005-11-22  Andy Wingo  <wingo@pobox.com>
14759
14760         * Update for gst_tag_setter API changes.
14761
14762 2005-11-22  Andy Wingo  <wingo@pobox.com>
14763
14764         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14765         (gst_dvdemux_demux_frame)
14766         * ext/flac/gstflacdec.c (gst_flacdec_write)
14767         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14768         (gst_flacenc_sink_event)
14769         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14770         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14771         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14772         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14773         * gst/auparse/gstauparse.c (gst_auparse_chain)
14774         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14775         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14776         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14777         (gst_avi_demux_handle_seek)
14778         * gst/goom/gstgoom.c (gst_goom_event)
14779         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14780         * gst/matroska/matroska-demux.c
14781         (gst_matroska_demux_handle_seek_event)
14782         (gst_matroska_demux_loop_stream_parse_id)
14783         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14784         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14785         (gst_wavparse_stream_headers): Run update-funcnames.
14786
14787 2005-11-22  Edward Hervey  <edward@fluendo.com>
14788
14789         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14790         (gst_dv1394src_init), (gst_dv1394src_dispose),
14791         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14792         (gst_dv1394src_uri_set_uri):
14793         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14794         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14795         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14796         URIHandler interface and element properties are now properly
14797         synchronized for DV1394src and UDPSrc
14798
14799 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14800
14801         * ext/flac/Makefile.am:
14802         * ext/speex/Makefile.am:
14803           libgsttagedit has been renamed to libgsttag.
14804
14805 2005-11-21  Wim Taymans  <wim@fluendo.com>
14806
14807         * gst/rtsp/rtspconnection.c: (read_body):
14808         Apply patch from Sebastien Cote to fix #319184.
14809
14810 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14811
14812         * configure.ac:
14813         * gst/cutter/Makefile.am:
14814         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14815         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14816         (gst_cutter_set_property), (gst_cutter_get_property),
14817         (plugin_init), (gst_cutter_get_caps):
14818           port cutter
14819         * gst/level/gstlevel.c:
14820           fix up plugin details
14821
14822 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14823
14824         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14825         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14826         (gst_flacdec_src_event):
14827         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14828         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14829         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14830         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14831         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14832         (gst_flxdec_sink_event_handler):
14833         * gst/matroska/matroska-demux.c:
14834         (gst_matroska_demux_handle_seek_event):
14835         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14836           Update for stream lock API changes: don't take stream log
14837           in sink event handlers any longer and change GST_STREAM_LOCK
14838           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14839           functions.
14840
14841 2005-11-21  Michael Smith <msmith@fluendo.com>
14842
14843         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14844           gst_object_unref, not g_object_unref
14845
14846 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14847
14848         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14849         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14850           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14851
14852 2005-11-21  Michael Smith <msmith@fluendo.com>
14853
14854         * gst/auparse/Makefile.am:
14855         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14856         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14857         (gst_auparse_change_state):
14858         * gst/auparse/gstauparse.h:
14859           Partially fix #161712. playbin still doesn't work on these files,
14860           (on the bug report, Andy says we aren't typefinding it for some
14861           reason?) but at least auparse isn't totally busted like it was before.
14862
14863 2005-11-21  Andy Wingo  <wingo@pobox.com>
14864
14865         * *.h:
14866         * *.c: Ran scripts/update-macros. Oh yes.
14867
14868 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14869
14870         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14871           Filler events are gone for now, comment out section generating
14872           them.
14873
14874 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14875
14876         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14877         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14878         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14879         * sys/osxvideo/osxvideosink.m:
14880           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14881           (#322027)
14882
14883 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14884
14885         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14886         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14887         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14888         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14889         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14890         (gst_avi_demux_stream_data):
14891         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14892         * gst/wavenc/gstwavenc.c: (write_metadata):
14893         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14894         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14895         Fixes for GST_FOURCC_FORMAT API change.
14896
14897 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14898
14899         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14900         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14901         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14902         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14903         (gst_text_overlay_change_state):
14904         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14905         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14906         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14907         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14908         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14909         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14910         (gst_videomixer_change_state):
14911           Fix for collect pads API change. Also fix textoverlay state
14912           change function.
14913
14914 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14915
14916         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14917         GST_PAD_IS_USABLE by something approaching it.
14918
14919 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14920
14921         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14922         API changes.
14923         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14924         but also fix the code that was not checking return values from
14925         pad_push neither using pad_alloc_buffer.
14926
14927 2005-11-18  Edward Hervey  <edward@fluendo.com>
14928
14929         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14930         (gst_pngenc_chain):
14931         Added debug category
14932         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14933         goes to EOS.
14934
14935 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14936
14937         * gst/rtp/Makefile.am
14938         * gst/rtp/gstrtp.c
14939         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14940         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14941         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14942         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14943         * gst/rtp/gstrtpg711enc.h:
14944         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14945         * gst/rtp/gstrtpspeexenc.c:
14946         * gst/rtp/gstrtpspeexenc.h:
14947         * gst/rtp/gstrtpspeexdec.c:
14948         * gst/rtp/gstrtpspeexdec.h:
14949         Created Speex payloader and depayloader; Optimize G711 payloader to
14950         use adapter and send packets until MTU size.
14951
14952 2005-11-16  Wim Taymans  <wim@fluendo.com>
14953
14954         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14955         Fix leak in check.
14956
14957 2005-11-16  Wim Taymans  <wim@fluendo.com>
14958
14959         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14960         Fix state change.
14961
14962 2005-11-16  Andy Wingo  <wingo@pobox.com>
14963
14964         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14965         (gst_udpsrc_create): Move comment.
14966
14967 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14968
14969         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14970
14971         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14972           When seeking, seek to closest index entry at or before the requested
14973           seek position, not just the closest one (#321001).
14974
14975 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14976
14977         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14978         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14979           Invert DIB images again (see #132341).
14980
14981 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14982
14983         * configure.ac:
14984           rework configure.ac file
14985         * ext/aalib/gstaasink.c:
14986         * ext/cairo/gstcairo.c:
14987         * ext/dv/gstdv.c:
14988         * ext/esd/gstesd.c:
14989         * ext/flac/gstflac.c:
14990         * ext/gconf/gstgconfelements.c:
14991         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14992         * ext/jpeg/gstjpeg.c:
14993         * ext/ladspa/gstladspa.c:
14994         * ext/libcaca/gstcacasink.c:
14995         * ext/libmng/gstmng.c:
14996         * ext/libpng/gstpng.c:
14997         * ext/mikmod/gstmikmod.c:
14998         * ext/pango/gsttextoverlay.c:
14999         * ext/pango/gsttimeoverlay.c:
15000         * ext/raw1394/gst1394.c:
15001         * ext/speex/gstspeex.c:
15002         * gst/alpha/Makefile.am:
15003         * gst/alpha/gstalpha.c:
15004         * gst/alpha/gstalphacolor.c:
15005         * gst/auparse/gstauparse.c:
15006         * gst/autodetect/gstautoaudiosink.c:
15007         (gst_auto_audio_sink_factory_filter),
15008         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15009         * gst/autodetect/gstautodetect.c:
15010         * gst/avi/gstavi.c:
15011         * gst/cutter/gstcutter.c:
15012         * gst/debug/efence.c:
15013         * gst/debug/gstdebug.c:
15014         * gst/debug/gstnavigationtest.c:
15015         * gst/effectv/gsteffectv.c:
15016         * gst/flx/gstflxdec.c:
15017         * gst/goom/gstgoom.c:
15018         * gst/interleave/plugin.c:
15019         * gst/law/alaw.c:
15020         * gst/law/mulaw.c:
15021         * gst/level/gstlevel.c:
15022         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15023         * gst/matroska/matroska.c:
15024         * gst/median/gstmedian.c:
15025         * gst/monoscope/gstmonoscope.c:
15026         * gst/multipart/multipart.c:
15027         * gst/oldcore/gstelements.c:
15028         * gst/rtp/gstrtp.c:
15029         * gst/rtsp/gstrtsp.c:
15030         * gst/smoothwave/gstsmoothwave.c:
15031         * gst/smpte/gstsmpte.c:
15032         * gst/udp/gstudp.c:
15033         * gst/videobox/gstvideobox.c:
15034         * gst/videofilter/gstgamma.c:
15035         * gst/videofilter/gstvideobalance.c:
15036         * gst/videofilter/gstvideoflip.c:
15037         * gst/videofilter/gstvideotemplate.c:
15038         * gst/videomixer/videomixer.c:
15039         * gst/wavenc/gstwavenc.c:
15040         * gst/wavparse/gstwavparse.c:
15041         * sys/oss/gstossaudio.c:
15042         * sys/osxaudio/gstosxaudio.c:
15043           update GST_PLUGIN_DEFINE
15044         * gst/rtp/Makefile.am:
15045         * gst/rtp/gstasteriskh263.c:
15046           check for htons/htonl headers and possibly link to winsock2 lib
15047
15048 2005-11-12  Edward Hervey  <edward@fluendo.com>
15049
15050         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15051         Only GST_DEBUG() information on the valid components.
15052
15053 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15054
15055         * configure.ac: back to HEAD
15056
15057 === release 0.9.5 ===
15058
15059 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15060
15061         * configure.ac:
15062           releasing 0.9.5, "Phone Alarm"
15063
15064 2005-11-11  Edward Hervey  <edward@fluendo.com>
15065
15066         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15067         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15068         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15069         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15070         (gst_avi_demux_loop):
15071         * gst/avi/gstavidemux.h:
15072         Yeah, implement proper seeking. Exact seeking and segment seeking.
15073         Still need to do some checks for segment_stop.
15074
15075 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15076
15077         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15078
15079         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15080           Don't try to ready buffer duration from buffer that we don't
15081           own any  longer and that might already have been unreffed.
15082           (#321136)
15083
15084 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
15085
15086         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15087         (flx_decode_delta_flc), (gst_flxdec_chain):
15088         Attempting to optimize the code for embedded systems.
15089
15090 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15091
15092         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15093
15094         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15095           Don't re-use already closed file descriptor. (#320920)
15096
15097 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15098
15099         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15100         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15101         (gst_oss_sink_prepare):
15102         * sys/oss/gstosssink.h:
15103           Cache probed caps; fix debug output for SET_PARAM macros.
15104
15105 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15106
15107         * ext/cairo/Makefile.am:
15108         * ext/cairo/gstcairo.c: (plugin_init):
15109         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15110         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15111         (gst_text_overlay_init), (gst_text_overlay_font_init),
15112         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15113         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15114         (gst_text_overlay_text_pad_linked),
15115         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15116         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15117         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15118         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15119         (gst_text_overlay_change_state):
15120         * ext/cairo/gsttextoverlay.h:
15121           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15122           property and redo positioning. Doesn't handle upstream renegotiation
15123           yet though.
15124
15125 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15126
15127         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15128         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15129         (gst_avi_demux_loop):
15130           No need to take the STREAM_LOCK in the loop function. Improve
15131           some debug messages. Don't leak pad names in debug messages.
15132
15133 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15134
15135         * gst/matroska/matroska-demux.c:
15136         (gst_matroska_demux_push_vorbis_codec_priv_data),
15137         (gst_matroska_demux_add_wvpk_header):
15138           Don't error out when the source pad isn't linked.
15139
15140 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15141
15142         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15143         (gst_gconf_audio_sink_change_state):
15144         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15145         (gst_gconf_video_sink_change_state):
15146           Fix state change functions here as well and set kid
15147           to NULL state before removing it.
15148
15149 2005-11-01  Edward Hervey  <edward@fluendo.com>
15150
15151         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15152         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15153         Added proper event handlind, 
15154         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15155         ignored),
15156         and don't set a duration of 0 for buffers otherwise they are discarded
15157         by GstBaseSink.
15158
15159         GstWavEnc needs some serious loving, after going through the code I'm
15160         really wondering how this can stay in -good ...
15161
15162 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15163
15164         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15165         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15166         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15167         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15168         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15169         (gst_matroska_mux_collected):
15170           Fix leaks and invalid memory access as reported by valgrind
15171
15172 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15173
15174         Patch by: Michal Benes <michal.benes@xeris.cz>
15175
15176         * check/Makefile.am:
15177         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15178         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15179         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15180           add a unit test for matroskamux
15181           fix the bugs that the unit test exposed
15182
15183 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15184
15185         * gst/autodetect/gstautoaudiosink.c:
15186         (gst_auto_audio_sink_class_init),
15187         (gst_auto_audio_sink_change_state):
15188         * gst/autodetect/gstautovideosink.c:
15189         (gst_auto_video_sink_class_init),
15190         (gst_auto_video_sink_change_state):
15191           Fix state change function and use GST_DEBUG_FUNCPTR in
15192           class_init.
15193
15194 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15195
15196         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15197
15198         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15199         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15200         * gst/matroska/ebml-write.h:
15201         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15202           Set timestamps on outgoing ebml headers as well, so that the
15203           element after matroskamux can get the timestamp already when
15204           reading the first ebml element and doesn't have to wait for
15205           the actual data buffer for that (#320308).
15206           
15207 2005-10-31  Andy Wingo  <wingo@pobox.com>
15208
15209         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15210         (gst_videomixer_pad_link): Kill some memleaks.
15211         (gst_videomixer_pad_get_property): Style fix.
15212         (gst_videomixer_pad_set_property): Style fix.
15213         (gst_videomixer_pad_init): Style fix.
15214         (gst_videomixer_update_queues): Kill memleak.
15215         (gst_videomixer_loop): Kill memleak.
15216         (gst_videomixer_collected): Kill memleak.
15217
15218 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15219
15220         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15221         gst_auparse_change_state:
15222         Just some cleanup.
15223
15224 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15225
15226         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15227         Add checks to GST_FLOW_NOT_LINKED for values returned
15228         from gst_pad_push.
15229         
15230 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15231
15232         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15233         (gst_rtpg711dec_process):
15234         * gst/rtp/gstrtpgsmenc.c:
15235         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15236         are never set. This is important for the g711 to work with burger's rtpbin
15237         element.
15238
15239 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15240
15241         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15242         (gst_speexenc_push_buffer):
15243         Add checks for return values from gst_pad_push and
15244         gst_pad_alloc_buffer.
15245
15246 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15247
15248         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15249
15250         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15251         (gst_matroska_demux_parse_info),
15252         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15253         (gst_matroska_demux_parse_cluster):
15254         * gst/matroska/matroska-ids.h:
15255         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15256         (gst_matroska_mux_init), (gst_matroska_mux_start),
15257         (gst_matroska_mux_create_buffer_header),
15258         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15259         (gst_matroska_mux_get_property):
15260         * gst/matroska/matroska-mux.h:
15261           Add SimpleBlock support to matroska demuxer and muxer (part of
15262           Matroska v2). (#319731)
15263
15264 2005-10-28  Wim Taymans  <wim@fluendo.com>
15265
15266         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15267         (gst_jpeg_dec_change_state):
15268         * ext/jpeg/gstjpegdec.h:
15269         Cleanups. Don't create caps for every chain.
15270
15271 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15272
15273         * gst/law/alaw-encode.c: (gst_alawenc_init),
15274         (alawenc_setcaps), (gst_alawenc_chain)
15275         * gst/law/alaw-encode.h:
15276         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15277         (mulawenc_setcaps), (gst_mulawenc_chain)
15278         * gst/law/mulaw-encode.h:
15279         Set timestamp on buffer and it allows RTP G711 elements
15280         work properly.
15281
15282 2005-10-27  Wim Taymans  <wim@fluendo.com>
15283
15284         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15285         Set correct format on oss instead of a silly value. 
15286
15287 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15288
15289         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15290         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15291         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15292         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15293         I420 rendering as well, doesn't bring much for my platform.
15294         Might help on some other platforms.
15295
15296 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15297
15298         * gst/rtp/gstrtpgsmenc.c:
15299         * gst/rtp/gstrtpgsmparse.c:
15300         Declaring the padtemplate correctly.
15301
15302 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15303
15304         * gst/rtp/gstrtpg711dec.c:
15305         * gst/rtp/gstrtpg711enc.c:
15306         * gst/rtp/gstrtpgsmenc.c:
15307         * gst/rtp/gstrtpgsmparse.c:
15308         Setting the proper copyright notice.
15309
15310 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15311
15312         * gst/videobox/Makefile.am: Use liboil.
15313         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15314         (gst_video_box_set_property), (gst_video_box_transform_caps),
15315         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15316         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15317         using liboil. Will dot the same to I420 border generation
15318         tomorrow.
15319
15320 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15321
15322         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15323         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15324         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15325         * gst/rtp/gstrtpg711dec.h:
15326         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15327         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15328         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15329         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15330         (gst_rtpgsmenc_handle_buffer):
15331         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15332         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15333         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15334         * gst/rtp/gstrtpgsmparse.h:
15335         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15336         inherits from the basertpdepayloader.
15337
15338 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15339
15340         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15341         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15342         (gst_video_box_ayuv): Removing this forgotten debug.
15343
15344 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15345
15346         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15347         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15348         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15349
15350 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15351
15352         * sys/oss/gstossaudio.c:
15353         * sys/oss/gstossdmabuffer.c:
15354         * sys/oss/gstosshelper.c:
15355         * sys/oss/gstossmixer.c:
15356         * sys/oss/gstossmixerelement.c:
15357         * sys/oss/gstossmixertrack.c:
15358         * sys/oss/gstosssink.c:
15359         * sys/oss/gstosssrc.c:
15360           Actually use the 'oss' debug category we register.
15361
15362 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15363
15364         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15365         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15366         Use gst_pad_get_parent and drop the ref that was added through
15367         that call.
15368
15369 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15370
15371         * gst/rtp/gstrtpgsmenc.c:
15372           Fix compilation
15373
15374 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15375
15376         * gst/rtp/gstrtpg711dec.c
15377         Just removed a couple of lines of weird code used during
15378         development/test time.
15379
15380 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15381
15382         * gst/rtp/Makefile.am
15383         * gst/rtp/gstrtp.c
15384         * gst/rtp/gstrtpg711enc.c
15385         * gst/rtp/gstrtpg711enc.h
15386         * gst/rtp/gstrtpg711dec.c
15387         * gst/rtp/gstrtpg711dec.h
15388         Created G711 payloader and depayloader (it supports mulaw and alaw
15389         (dec)encoders)
15390
15391 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15392
15393         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15394         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15395         Doh ! I introduced wingo's bug again ! Sorry...
15396
15397 2005-10-25  Christian Schaller <christian@fluendo.com> 
15398
15399         * gst/rtp/Makefile.am: add missing header files for disting
15400
15401 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15402
15403         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15404         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15405         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15406         (gst_rtpgsmenc_handle_buffer):
15407         * gst/rtp/gstrtpgsmenc.h:
15408         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15409         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15410         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15411         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15412         * gst/rtp/gstrtpgsmparse.h:
15413         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15414
15415 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15416
15417         * ext/libpng/gstpngdec.c: (user_info_callback),
15418         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15419         a newsegment event, move some redundant code in a single place.
15420
15421 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15422
15423         * ext/libpng/gstpngdec.c: (user_info_callback),
15424         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15425         hack to get correct colors order when we have a png image with
15426         alpha channel.
15427
15428 2005-10-24  Edward Hervey  <edward@fluendo.com>
15429
15430         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15431         Call gst_element_no_more_pads when there will be no more pads.
15432
15433 2005-10-24  Wim Taymans  <wim@fluendo.com>
15434
15435         * gst/rtp/Makefile.am:
15436         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15437         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15438         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15439         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15440         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15441         (gst_asteriskh263_plugin_init):
15442         * gst/rtp/gstasteriskh263.h:
15443         * gst/rtp/gstrtp.c: (plugin_init):
15444         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15445         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15446         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15447         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15448         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15449         (gst_rtph263enc_plugin_init):
15450         * gst/rtp/gstrtph263enc.h:
15451         Added two new payloaders, an RFC 2190 payloader for h263 and
15452         a payload convertor for an asterisk server.
15453
15454 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15455
15456         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15457           Set bytes_per_sample correctly (is not always 4, but 
15458           depends on width and number of channels).
15459
15460 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15461
15462         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15463         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15464         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15465         (gst_flacenc_sink_event), (gst_flacenc_chain),
15466         (gst_flacenc_set_property), (gst_flacenc_get_property),
15467         (gst_flacenc_change_state):
15468         * ext/flac/gstflacenc.h:
15469           Fix seeking, so that flacenc can rewrite the header with the
15470           correct duration and amount of samples and all that at EOS;
15471           also set timestamps and granulepos on outgoing buffers; add
15472           debug category; fix state change function.
15473           
15474 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15475
15476         * gst/videomixer/videomixer.c: Don't restrict video geometry
15477         from 16 to 4096.
15478
15479 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15480
15481         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15482         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15483         Fix caps negotiation correctly, add debugging category.
15484
15485 2005-10-24  Christian Schaller  <christian@fluendo.com>
15486
15487         * configure.ac: Port over Thomas's change from base listing all plugins
15488
15489 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15490
15491         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15492         a sink pad.
15493
15494 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15495
15496         * configure.ac:
15497         * docs/upload.mak:
15498           back to HEAD
15499
15500 === release 0.9.4 ===
15501
15502 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15503
15504         * configure.ac:
15505           Releasing 0.9.4, "Dromiceiomimus"
15506
15507 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15508
15509         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15510         (gst_speexenc_src_query):
15511           Add position and duration query, fix query type function.
15512           
15513         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15514         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15515           Let's not set non-fixed caps on source pads.
15516
15517 2005-10-21  Wim Taymans  <wim@fluendo.com>
15518
15519         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15520         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15521         (gst_avi_demux_handle_seek):
15522         Set correct stream_time in newsegment event.
15523         avi can also handle a duration query now.
15524
15525 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15526
15527         * gst/matroska/matroska-demux.c:
15528         (gst_matroska_demux_handle_src_query),
15529         (gst_matroska_demux_handle_seek_event),
15530         (gst_matroska_demux_loop_stream_parse_id):
15531           Fix duration query; fix basetime in newsegment event after
15532           seek; fix duration in initial newsegment event.
15533
15534         * gst/matroska/matroska-mux.c:
15535         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15536           Extract number of channels and samplerate from vorbis headers;
15537           add some debug messages when querying the durations of the
15538           input streams.
15539
15540 2005-10-20  Wim Taymans  <wim@fluendo.com>
15541
15542         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15543         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15544         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15545         Set stream time correctly in newsegment.
15546
15547 2005-10-20  Wim Taymans  <wim@fluendo.com>
15548
15549         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15550         Correctly fill in the stream time.
15551
15552 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15553
15554         * check/elements/level.c: (GST_START_TEST):
15555         * gst/level/gstlevel.c: (gst_level_message_new):
15556         * gst/level/level-example.c: (message_handler):
15557           use ELEMENT messages instead
15558
15559 2005-10-19  Wim Taymans  <wim@fluendo.com>
15560
15561         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15562         (gst_dvdemux_src_query):
15563         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15564         (gst_flacdec_src_query):
15565         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15566         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15567         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15568         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15569         * gst/debug/progressreport.c: (gst_progress_report_report):
15570         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15571         * gst/matroska/matroska-demux.c:
15572         (gst_matroska_demux_handle_src_query):
15573         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15574         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15575         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15576         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15577         (gst_wavparse_srcpad_event):
15578         API change fix.
15579
15580 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15581
15582         * gst/goom/filters.c:
15583         * gst/goom/graphic.h:
15584         * gst/goom/lines.c:
15585           Make inline functions either 'static inline' or 'extern inline',
15586           otherwise the Forte compiler apparently won't inline them (#317300).
15587
15588 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15589
15590         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15591         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15592         (user_info_callback), (user_endrow_callback), (user_end_callback),
15593         (user_read_data), (gst_pngdec_caps_create_and_set),
15594         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15595         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15596         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15597         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15598         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15599         very nice and handle push/pull based model. if you have filesrc
15600         connected to it, it will do random access to load the png file.
15601         If you have a network source that can't do _getrange, it does 
15602         progressive loading through the chain function.
15603         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15604         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15605         thanks to Master Wim Taymans ;-)
15606
15607 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15608
15609         * gst/matroska/Makefile.am:
15610         * gst/matroska/ebml-read.c:
15611         * gst/matroska/ebml-read.h:
15612         * gst/matroska/matroska-demux.c:
15613         * gst/matroska/matroska-demux.h:
15614         * gst/matroska/matroska.c: (plugin_init):
15615           Ported matroska demuxer to 0.9.
15616
15617 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15618
15619         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15620
15621         * gst/matroska/matroska-mux.c:
15622         (gst_matroska_mux_video_pad_setcaps),
15623         (gst_matroska_mux_audio_pad_setcaps):
15624           Fix mpeg4 input handling (#318847); also, while we're at it,
15625           fix media type for Motion-JPEG: should be image/jpeg.
15626
15627 2005-10-18  Wim Taymans  <wim@fluendo.com>
15628
15629         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15630         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15631         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15632         Fix for segment-start/stop API change.
15633
15634 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15635
15636         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15637         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15638         way.
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 caps nego some more to get AYUV
15644         output declared in transform_caps.
15645
15646 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15647
15648         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15649
15650 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15651
15652         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15653         (gst_video_box_get_unit_size): Fix wrong size calculations and
15654         implement get_unit_size correctly.
15655
15656 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15657
15658         * configure.ac:
15659           Enable flx plugin.
15660
15661         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15662           Fix gcc4 signedness issue.
15663
15664 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15665
15666         * configure.ac: Adding videomixer.
15667         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15668         (user_read_data), (gst_pngdec_chain): More debugging.
15669         * gst/alpha/Makefile.am: Adding alphacolor
15670         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15671         (gst_alpha_color_class_init), (gst_alpha_color_init),
15672         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15673         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15674         (plugin_init): Ported to 0.9 using in place base tranform.
15675         * gst/videomixer/Makefile.am:
15676         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15677         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15678         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15679         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15680         (gst_videomixer_init), (gst_videomixer_getcaps),
15681         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15682         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15683         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15684         to 0.9 using collectpads.
15685
15686 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15687
15688         * configure.ac:
15689         * gst/flx/Makefile.am:
15690         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15691         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15692         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15693         * gst/flx/gstflxdec.h:
15694         flx plugin ported to 0.9
15695
15696 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15697
15698         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15699           use new gst_version_string()
15700
15701 2005-10-16  Andy Wingo  <wingo@pobox.com>
15702
15703         * configure.ac: GLIB_CHECK.
15704
15705 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15706
15707         * ext/libpng/Makefile.am:
15708         * ext/libpng/gstpng.c: (plugin_init):
15709         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15710         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15711         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15712
15713 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15714
15715         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15716
15717         * configure.ac:
15718         * gst/matroska/Makefile.am:
15719         * gst/matroska/ebml-ids.h:
15720         * gst/matroska/ebml-write.c:
15721         * gst/matroska/ebml-write.h:
15722         * gst/matroska/matroska-ids.h:
15723         * gst/matroska/matroska-mux.c:
15724         * gst/matroska/matroska-mux.h:
15725         * gst/matroska/matroska.c: (plugin_init):
15726           Port matroska muxer to 0.9 (#318847).
15727
15728 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15729
15730         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15731         (comment_init), (comment_add):
15732           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15733           use GST_READ_UINT32_LE() and friends rather than the private
15734           implementation of those same macros.
15735
15736 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15737
15738         * examples/stats/mp2ogg.c:
15739           more typo fixes
15740
15741 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15742
15743         * examples/indexing/indexmpeg.c: (main):
15744         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15745         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15746         * ext/esd/esdmon.h:
15747         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15748         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15749         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15750         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15751         * gst/avi/gstavimux.c: (gst_avimux_init):
15752         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15753         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15754         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15755         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15756         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15757         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15758         * gst/oldcore/gstmultifilesrc.h:
15759         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15760         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15761         (gst_pipefilter_change_state):
15762         * gst/oldcore/gstpipefilter.h:
15763         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15764         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15765         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15766         * sys/osxaudio/gstosxaudiosink.h:
15767         * sys/osxaudio/gstosxaudiosrc.h:
15768           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15769           moved bitshift from macro to enum definition
15770
15771 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15772
15773         * ext/Makefile.am:
15774         * ext/cairo/Makefile.am:
15775         * ext/cairo/gstcairo.c: (plugin_init):
15776         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15777         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15778         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15779         * ext/cairo/gsttimeoverlay.h:
15780           update of cairo-based timeoverlay to 1.0 Cairo API
15781           doesn't work yet for resizing of output sink
15782
15783 2005-10-11  Wim Taymans  <wim@fluendo.com>
15784
15785         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15786         newsegment API fix.
15787
15788 2005-10-11  Wim Taymans  <wim@fluendo.com>
15789
15790         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15791         (gst_dvdemux_demux_frame):
15792         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15793         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15794         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15795         (gst_avi_demux_handle_seek):
15796         * gst/goom/gstgoom.c: (gst_goom_event):
15797         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15798         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15799         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15800         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15801         (gst_wavparse_srcpad_event):
15802         newsegment API update.
15803
15804 2005-10-11  Andy Wingo  <wingo@pobox.com>
15805
15806         * ext/speex/gstspeexenc.c: Signedness cleanups.
15807
15808 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15809
15810         * PORTED_09:
15811         * ext/speex/Makefile.am:
15812         * ext/speex/gstspeex.c:
15813         * ext/speex/gstspeexenc.c:
15814         Speexenc ported to 0.9
15815
15816 2005-10-10  Wim Taymans  <wim@fluendo.com>
15817
15818         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15819         (gst_oss_sink_init), (gst_oss_sink_set_property),
15820         (gst_oss_sink_get_property), (gst_oss_sink_open),
15821         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15822         * sys/oss/gstosssink.h:
15823         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15824         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15825         (gst_oss_src_prepare):
15826         Cleanups, make device configurable in the sink, handle and report
15827         errors.
15828
15829 2005-10-10  Wim Taymans  <wim@fluendo.com>
15830
15831         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15832         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15833         Make sure element is NULL before removing from the bin.
15834
15835 2005-10-07  Andy Wingo  <wingo@pobox.com>
15836
15837         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15838         block forever in a read().
15839         (gst_dv1394src_bus_reset): Post a message when the cable is
15840         unplugged.
15841         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15842         (gst_dv1394src_bus_reset): Don't unref the message.
15843
15844         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15845         hacking. The only change should be that the state change stuff was
15846         put into basesrc's start() and stop() routines, which coalesces
15847         some steps.
15848
15849 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15850
15851         * configure.ac:
15852           Add check for mmap
15853           
15854         * gst/debug/Makefile.am:
15855           Only compile efence plugin on systems that have mmap.
15856
15857 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15858
15859         * gst/debug/Makefile.am:
15860         * gst/debug/breakmydata.c:
15861         * gst/debug/gstdebug.c:
15862         * gst/debug/gstnavigationtest.c:
15863         * gst/debug/gstnavseek.c: 
15864         * gst/debug/gstnavseek.h:
15865         * gst/debug/progressreport.c: 
15866         * gst/debug/testplugin.c:
15867           Port progressreport, navseek, navigationtest, testsink and
15868           breakmydata.
15869
15870 2005-10-05  Edward Hervey  <edward@fluendo.com>
15871
15872         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15873         (gst_dvdemux_src_query):
15874         Fixes for better conversion
15875
15876 2005-10-04  Michael Smith <msmith@fluendo.com>
15877
15878         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15879         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15880         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15881         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15882           Set state of elements to NULL before removing from bins.
15883           Set state of test element to NULL if we failed to move it to READY
15884
15885 2005-10-04  Edward Hervey  <edward@fluendo.com>
15886
15887         * ext/dv/Makefile.am:
15888         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15889         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15890         Corrected the query function for position so it doesn't forget what
15891         format was asked, and calls the conversion functions on the correct pad.
15892
15893 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15894
15895         * configure.ac:
15896           back to development
15897
15898 === release 0.9.3 ===
15899
15900 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15901
15902         * configure.ac:
15903           Releasing 0.9.3, "Aramis"
15904
15905 2005-10-03  Andy Wingo  <wingo@pobox.com>
15906
15907         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15908         error returns.
15909
15910 2005-10-02  Andy Wingo  <wingo@pobox.com>
15911
15912         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15913
15914         * ext/flac/gstflacenc.c: Ported to 0.9.
15915
15916         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15917
15918         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15919         and link to gsttagedit. Enable flacenc.
15920
15921         * ext/flac/gstflacdec.c: Re-enable tag reading.
15922
15923 2005-09-30  Wim Taymans  <wim@fluendo.com>
15924
15925         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15926         * gst/rtp/gstrtpgsmparse.c:
15927         * gst/rtp/gstrtph263penc.c:
15928         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15929         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15930         (gst_rtpmp4venc_set_property):
15931         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15932         Various class and caps fixes from Andre Magalhaes (andrunko)
15933
15934 2005-09-29  Wim Taymans  <wim@fluendo.com>
15935
15936         * gst/level/level-example.c: (main):
15937         Update for new bus API.
15938
15939 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15940
15941         * configure.ac:
15942           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15943           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15944
15945 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15946
15947         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15948           Fix playback of mono streams (bytes_per_sample should be set
15949           from the sample width and the number of channels negotiated,
15950           and not just be set to 4) (#317338)
15951
15952 2005-09-26  Wim Taymans  <wim@fluendo.com>
15953
15954         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15955         (gst_rtpmpaenc_handle_buffer):
15956         Set buffer duration correctly.
15957
15958 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15959
15960         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15961         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15962         (gst_avi_demux_change_state):
15963           Don't crash when encountering a stream with an unknown fourcc or
15964           codec id. Instead, create a pad of type video/x-avi-unknown or
15965           audio/x-avi-unknown, which as a side-effect also results in less
15966           confusing error messages in players ('no decoder' vs. 'no streams');
15967           minor fixes to state change function and class_init function.
15968
15969 2005-09-24  Wim Taymans  <wim@fluendo.com>
15970
15971         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15972         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15973         These are sinks.
15974
15975 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15976
15977         * check/elements/level.c: (GST_START_TEST):
15978           fix test for new GstClockTime use
15979         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15980         (gst_level_transform_ip):
15981         * gst/level/gstlevel.h:
15982           fix up the decay peak, ensuring the decay peak is never lower
15983           than the peak for that interval
15984
15985 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15986
15987         * docs/plugins/gst-plugins-good-plugins.args:
15988         * docs/plugins/inspect/plugin-alpha.xml:
15989         * docs/plugins/inspect/plugin-rtp.xml:
15990         * gst/level/gstlevel.c: (gst_level_set_caps),
15991         (gst_level_transform_ip):
15992           updating docs
15993
15994 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15995
15996         * Makefile.am:
15997         * check/elements/level.c: (GST_START_TEST):
15998         * gst/level/Makefile.am:
15999         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16000         (gst_level_set_property), (gst_level_get_property),
16001         (gst_level_set_caps), (gst_level_message_new),
16002         (gst_level_transform_ip):
16003         * gst/level/gstlevel.h:
16004         * gst/level/level-example.c: (message_handler), (main):
16005           convert to using GstClockTime for all time values, finally.
16006
16007 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16008
16009         * gst/auparse/Makefile.am:
16010         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16011           fix up build
16012         * configure.ac:
16013         * ext/cairo/Makefile.am:
16014         * ext/dv/Makefile.am:
16015         * ext/esd/Makefile.am:
16016         * ext/flac/Makefile.am:
16017         * ext/gconf/Makefile.am:
16018         * ext/gdk_pixbuf/Makefile.am:
16019         * ext/jpeg/Makefile.am:
16020         * ext/ladspa/Makefile.am:
16021         * ext/libcaca/Makefile.am:
16022         * ext/libmng/Makefile.am:
16023         * ext/libpng/Makefile.am:
16024         * ext/mikmod/Makefile.am:
16025         * ext/pango/Makefile.am:
16026         * ext/raw1394/Makefile.am:
16027         * ext/shout2/Makefile.am:
16028         * ext/speex/Makefile.am:
16029         * gst/alpha/Makefile.am:
16030         * gst/autodetect/Makefile.am:
16031         * gst/avi/Makefile.am:
16032         * gst/cutter/Makefile.am:
16033         * gst/debug/Makefile.am:
16034         * gst/effectv/Makefile.am:
16035         * gst/flx/Makefile.am:
16036         * gst/goom/Makefile.am:
16037         * gst/interleave/Makefile.am:
16038         * gst/law/Makefile.am:
16039         * gst/matroska/Makefile.am:
16040         * gst/median/Makefile.am:
16041         * gst/monoscope/Makefile.am:
16042         * gst/multipart/Makefile.am:
16043         * gst/oldcore/Makefile.am:
16044         * gst/rtp/Makefile.am:
16045         * gst/rtsp/Makefile.am:
16046         * gst/smoothwave/Makefile.am:
16047         * gst/smpte/Makefile.am:
16048         * gst/videobox/Makefile.am:
16049         * gst/videofilter/Makefile.am:
16050         * gst/videomixer/Makefile.am:
16051         * gst/wavenc/Makefile.am:
16052         * gst/wavparse/Makefile.am:
16053         * sys/oss/Makefile.am:
16054         * sys/osxaudio/Makefile.am:
16055         * sys/osxvideo/Makefile.am:
16056           fix up GST_LIBS use
16057
16058 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16059
16060         * gst/auparse/Makefile.am:
16061         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16062           fix build of auparse
16063
16064 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16065
16066         * configure.ac:
16067         * PORTED_09:
16068         * gst/auparse/gstauparse.c:
16069         * gst/auparse/gstauparse.h:
16070         Auparse ported to 0.9.
16071
16072 2005-09-22  Wim Taymans  <wim@fluendo.com>
16073
16074         * gst/rtp/TODO:
16075         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16076         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16077         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16078         (gst_rtpmp4venc_set_property):
16079         * gst/rtp/gstrtpmp4venc.h:
16080         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16081         * gst/rtp/gstrtpmpaenc.h:
16082         Use is_filled to both check MTU and max-ptime of base class.
16083
16084 2005-09-22  Wim Taymans  <wim@fluendo.com>
16085
16086         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16087         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16088         (gst_rtpmp4venc_set_property):
16089         Don't fragment packets with multiple frames.
16090
16091 2005-09-22  Wim Taymans  <wim@fluendo.com>
16092
16093         * gst/rtp/TODO:
16094         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16095         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16096         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16097         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16098         (gst_rtpmp4venc_get_property):
16099         * gst/rtp/gstrtpmp4venc.h:
16100         Remove g_print.
16101         Update TODO
16102         Make payload encoder a bit smarter and more correct with
16103         timestamps.
16104         Added option in payloader to include config string in-band.
16105
16106 2005-09-21  Wim Taymans  <wim@fluendo.com>
16107
16108         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16109         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16110         (gst_rtspsrc_send):
16111         Strip spaces for key/value pairs.
16112
16113 2005-09-21  Wim Taymans  <wim@fluendo.com>
16114
16115         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16116         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16117         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16118         (gst_rtspsrc_change_state):
16119         More SDP parsing and caps setting.
16120         Do NO_PREROLL differently.
16121         add pads only after negotiated.
16122
16123         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16124         (gst_udpsrc_getcaps):
16125         Implement the getcaps function.
16126
16127 2005-09-21  Wim Taymans  <wim@fluendo.com>
16128
16129         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16130         (gst_rtpamrdec_chain):
16131         Handle multiple AMr packets per payload. Handle CRC and
16132         parse ILL/ILP.
16133
16134         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16135         Make caps params strings for easy SDP mapping.
16136         
16137         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16138         Handle capsnego better.
16139
16140         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16141         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16142         Generate and parse config string in the caps.
16143
16144 2005-09-21  Wim Taymans  <wim@fluendo.com>
16145
16146         * gst/rtp/README:
16147         Update README
16148
16149         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16150         Make extra params as strings.
16151
16152         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16153         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16154         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16155         Make state change return NO_PREROLL as this is a live
16156         source.
16157
16158         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16159         Don't unref old caps when NULL.
16160
16161 2005-09-20  Wim Taymans  <wim@fluendo.com>
16162
16163         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16164         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16165         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16166         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16167         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16168         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16169         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16170         * gst/rtsp/sdpmessage.h:
16171         Add URI handler.
16172         Parse SDP and create caps.
16173
16174 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16175
16176         * gst/alpha/gstalpha.c:
16177           fix element description
16178
16179 2005-09-19  Wim Taymans  <wim@fluendo.com>
16180
16181         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16182         Don't check payload for now.
16183
16184 2005-09-19  Wim Taymans  <wim@fluendo.com>
16185
16186         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16187         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16188         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16189         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16190         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16191         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16192         (gst_wavparse_change_state):
16193         * gst/wavparse/gstwavparse.h:
16194         Fix wavparse some more.
16195
16196 2005-09-19  Wim Taymans  <wim@fluendo.com>
16197
16198         * check/elements/level.c: (GST_START_TEST):
16199         Fix for bus API change.
16200
16201 2005-09-19  Wim Taymans  <wim@fluendo.com>
16202
16203         * gst/level/level-example.c: (main):
16204         Fix for new bus API.
16205
16206         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16207         Set caps on pads.
16208
16209 2005-09-15  Wim Taymans  <wim@fluendo.com>
16210
16211         * gst/rtp/Makefile.am:
16212         * gst/rtp/README:
16213         * gst/rtp/gstrtp.c: (plugin_init):
16214         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16215         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16216         (gst_rtpamrdec_change_state):
16217         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16218         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16219         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16220         * gst/rtp/gstrtpamrenc.h:
16221         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16222         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16223         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16224         * gst/rtp/gstrtpgsmenc.h:
16225         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16226         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16227         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16228         (gst_rtpgsmparse_change_state):
16229         * gst/rtp/gstrtpgsmparse.h:
16230         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16231         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16232         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16233         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16234         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16235         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16236         * gst/rtp/gstrtph263penc.h:
16237         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16238         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16239         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16240         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16241         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16242         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16243         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16244         * gst/rtp/gstrtpmp4venc.h:
16245         * gst/rtp/gstrtpmpadec.c:
16246         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16247         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16248         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16249         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16250         * gst/rtp/gstrtpmpaenc.h:
16251         Updates to payloader/depayloaders, make payloaders use
16252         the base classes.
16253         Updated README with suggested RTP caps and how to convert
16254         to/from SDP.
16255         Added config descriptor in mp4v payloader.
16256
16257 2005-09-15  Andy Wingo  <wingo@pobox.com>
16258
16259         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16260         * gst/autodetect/gstautovideosink.c
16261         (gst_auto_video_sink_find_best): Update for new registry API.
16262
16263 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16264
16265         * common/c-to-xml.py:
16266         * common/gtk-doc-plugins.mak:
16267           a simple py script to generate valid xml from a C example
16268           probably also need to strip an MIT license when we decide
16269         * docs/plugins/Makefile.am:
16270         * gst/level/Makefile.am:
16271         * gst/level/gstlevel.c: (gst_level_init):
16272         * gst/level/level-example.c: (message_handler), (main):
16273           add an example to level that will show up in the docs
16274         * gst/rtp/TODO:
16275           add a note for the future
16276
16277 2005-09-14  Michael Smith <msmith@fluendo.com>
16278
16279         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16280           Actually define the debug object being used in wavenc. Fixes #316205
16281
16282 2005-09-14  Michael Smith <msmith@fluendo.com>
16283
16284         * gst/smpte/Makefile.am:
16285           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16286           needed to build on windows (bug 316204)
16287
16288 2005-09-12  Andy Wingo  <wingo@pobox.com>
16289
16290         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16291
16292 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16293
16294         * configure.ac:
16295         * gst/fdsrc/Makefile.am:
16296         * gst/fdsrc/gstfdsrc.c:
16297         * gst/fdsrc/gstfdsrc.h:
16298           Move fdsrc back into gstreamer core elements.
16299
16300         * gst/level/gstlevel.c: (gst_level_class_init),
16301         (gst_level_transform_ip):
16302         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16303           Basetransform changes.
16304
16305 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16306
16307         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16308         * ext/jpeg/smokecodec.c: (find_best_size):
16309           fix compiler warnings
16310
16311 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16312
16313         * gst-plugins-good.spec.in:
16314           spec file fixes
16315         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16316         (gst_multiudpsink_render), (gst_multiudpsink_add),
16317         (gst_multiudpsink_clear):
16318           it actually helps to actually stream if we hook up the
16319           "add" signal to an actual implementation
16320         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16321           some debugging
16322
16323 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16324
16325         * ext/jpeg/Makefile.am:
16326         * ext/jpeg/gstjpeg.c
16327         * ext/jpeg/gstjpegenc.c:
16328         * ext/jpeg/gstsmokeenc.c:
16329
16330 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16331
16332         * ext/flac/gstflacdec.c:
16333         * ext/flac/gstflacenc.c:
16334         * ext/flac/gstflactag.c:
16335         * ext/speex/gstspeexenc.c:
16336           gsttaginterface.h -> gsttagsetter.h
16337
16338 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16339
16340         * configure.ac:
16341         * gst/debug/Makefile.am:
16342         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16343         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16344         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16345         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16346         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16347           Port to 0.9 and re-enable efence plugin.
16348
16349 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16350
16351         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16352         (gst_flacdec_write), (gst_flacdec_convert_src):
16353         * ext/flac/gstflacdec.h:
16354           Add support for flac files with 24/32 bits per sample; and misc.
16355           minor clean-ups. Seeking is still partly broken (for me at least).
16356
16357 2005-09-06  Wim Taymans  <wim@fluendo.com>
16358
16359         * gst/rtp/Makefile.am:
16360         * gst/rtp/gstrtp.c: (plugin_init):
16361         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16362         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16363         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16364         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16365         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16366         (gst_rtpmp4vdec_plugin_init):
16367         * gst/rtp/gstrtpmp4vdec.h:
16368         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16369         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16370         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16371         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16372         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16373         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16374         * gst/rtp/gstrtpmp4venc.h:
16375         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16376         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16377         Added mpeg4 video payload encoder/decoder.
16378         Added some docs in mpa payloader.
16379
16380 === release 0.9.1 ===
16381
16382 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16383
16384         * NEWS:
16385         * README:
16386         * RELEASE:
16387         * autogen.sh:
16388         * configure.ac:
16389           releasing 0.9.1, "Blondie"
16390
16391 2005-09-05  Andy Wingo  <wingo@pobox.com>
16392
16393         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16394         here from the state change handler, so we fire signals without
16395         holding the state lock.
16396
16397 2005-09-02  Andy Wingo  <wingo@pobox.com>
16398
16399         * All plugins updated for element state changes.
16400
16401 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16402
16403         * Makefile.am:
16404         * check/.cvsignore:
16405         * check/Makefile.am:
16406         * check/elements/.cvsignore:
16407         * check/elements/level.c: (setup_level), (cleanup_level),
16408         (GST_START_TEST), (level_suite), (main):
16409           add a test for level
16410         * common/release.mak:
16411           move the enum checking to release.mak
16412         * configure.ac:
16413           add valgrind and check checking
16414         * gst/level/gstlevel.c: (gst_level_transform):
16415         * gst/level/gstlevel.h:
16416           fix Andy's cast bug
16417           convert a field to int
16418           fix the arithmetic to int when checking for emit so that a
16419           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16420
16421 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16422
16423         * Makefile.am:
16424         * configure.ac:
16425           add docs to build
16426         * common/plugins.xsl:
16427           wrap Description into a refsect2
16428         * docs/Makefile.am:
16429         * docs/plugins/Makefile.am:
16430         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16431         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16432         * gst/goom/Makefile.am:
16433         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16434         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16435         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16436         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16437         (gst_goom_change_state):
16438         * gst/goom/gstgoom.h:
16439           GstGOOM -> GstGoom
16440           add an example launch line
16441         * gst/level/gstlevel.h:
16442         * gst/monoscope/gstmonoscope.c:
16443           cleanups
16444
16445 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16446
16447         * configure.ac:
16448         * docs/plugins/Makefile.am:
16449         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16450         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16451         * docs/plugins/gst-plugins-good-plugins.types:
16452           document elements and plugins.  Shazam !
16453
16454 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16455
16456         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16457           be found under doc/random/ChangeLog-0.8